<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
We are looking at merging this in a few days if there is no additional feedback.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Also, in case someone has experience with adding new services to a project. Is there a general way of requesting rpms etc to be updated for the next release to support the new services? Especially for the workflows that are handled outside of the official openstack
 repos.</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Erik Olof Gunnar Andersson <eandersson@blizzard.com><br>
<b>Sent:</b> Monday, November 4, 2019 5:11 PM<br>
<b>To:</b> openstack-discuss@lists.openstack.org <openstack-discuss@lists.openstack.org><br>
<b>Cc:</b> Duc Truong <dtruong@blizzard.com><br>
<b>Subject:</b> [Senlin] Splitting senlin-engine into three services</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
We are looking into splitting the senlin-engine into three components (senlin-conductor, senlin-engine and senlin-health-manager) and wanted to get some feedback.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
The main goal here is to make the components more resilient and to reduce the number of threads per worker. Each one of the components already had it's own thread</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
pool and in theory each worker could end up with thousands of thread.<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
In the current version (Train) the engine process hosts these services.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a href="https://urldefense.com/v3/__https://github.com/openstack/senlin/blob/stable/train/senlin/engine/dispatcher.py*L31__;Iw!2E0gRdhhnqPNNL0!3beNVRHaycRfV2OvKXmcXKA-_6IY9M0ZPSl41PZIdbysXr8VPx_iQYFi6E2ibmpScw$" id="LPNoLP949178">https://github.com/openstack/senlin/blob/stable/train/senlin/engine/dispatcher.py#L31</a><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a href="https://urldefense.com/v3/__https://github.com/openstack/senlin/blob/stable/train/senlin/engine/health_manager.py*L865__;Iw!2E0gRdhhnqPNNL0!3beNVRHaycRfV2OvKXmcXKA-_6IY9M0ZPSl41PZIdbysXr8VPx_iQYFi6E1RSxLiRg$" id="LPNoLP209837">https://github.com/openstack/senlin/blob/stable/train/senlin/engine/health_manager.py#L865</a><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a href="https://urldefense.com/v3/__https://github.com/openstack/senlin/blob/stable/train/senlin/engine/service.py*L79__;Iw!2E0gRdhhnqPNNL0!3beNVRHaycRfV2OvKXmcXKA-_6IY9M0ZPSl41PZIdbysXr8VPx_iQYFi6E3gBevNpA$" id="LPNoLP544747">https://github.com/openstack/senlin/blob/stable/train/senlin/engine/service.py#L79</a><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
In my patch we move two our of these out of the engine and into it's own service namespace.</div>
<br>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Split engine service into three services<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a href="https://urldefense.com/v3/__https://review.opendev.org/*/c/688784/__;Iw!2E0gRdhhnqPNNL0!3beNVRHaycRfV2OvKXmcXKA-_6IY9M0ZPSl41PZIdbysXr8VPx_iQYFi6E2L1WTA-Q$">https://review.opendev.org/#/c/688784/</a><br>
<br>
Please feel free to comment on the patch set, or let reply to this email with general feedback or concerns.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
 Best Regards, Erik Olof Gunnar Andersson</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
</div>
</body>
</html>