<div dir="ltr"><font face="georgia, serif">Hi All,</font><div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">As discussed in today's Magnum weekly meeting I had shown interest to work on [1].</font></div><div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">Problem :-</font></div><div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">C<span style="color:rgb(51,51,51);line-height:18px">urrently objects (pod/rc/service) are read from the database. In order for native clients to work, they must be read from the ReST bay endpoint. To execute native clients, we must have one truth of the state of the system, not two as in its current state of art.</span></font></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif"><br></font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif">sdake and I discussed about it on IRC and we plan to propose following solution :-</font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif"><br></font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif">Approach to solve the problem :-</font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif">A]  READ path needs to be changed :</font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif"><br></font></span></div><div><span style="color:rgb(51,51,51);line-height:18px"><font face="georgia, serif">1. For python clients :-</font></span></div><div>







<p class="p1"><span class="s1"><font face="georgia, serif">python-magnum client->rest api->conductor->rest-endpoint-k8s-api handler </font></span></p><p class="p1"><font face="georgia, serif"><span class="s1">In its present state of art this is </span>python-magnum client->rest api->db</font></p>







</div><div><font face="georgia, serif">2. For native clients :-</font></div><div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">native client->rest-endpoint-k8s-api<br></font></div><div><p class="p1"><span class="s1"><font face="georgia, serif">B] WRITE operations need to happen via the rest endpoint instead of the conductor.</font></span></p><p class="p1"><font face="georgia, serif"><span class="s1">C] A</span>nother requirement that needs to be satisfied is that data returned by magnum should be the same whether its created by native client or python-magnum client.</font></p>







<p class="p1"><span class="s1"><font face="georgia, serif">The fix will make sure all of the above conditions are met.</font></span></p><p class="p1"><span class="s1"><font face="georgia, serif">Need your input on the proposed approach.</font></span></p><p class="p1"><span class="s1"><font face="georgia, serif"><br></font></span></p><p class="p1"><span class="s1"><font face="georgia, serif">-Vilobh</font></span></p><p class="p1"><span style="font-family:georgia,serif">[1] <a href="https://blueprints.launchpad.net/magnum/+spec/objects-from-bay">https://blueprints.launchpad.net/magnum/+spec/objects-from-bay</a></span></p></div></div>