<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<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);">
Hi Zhipeng,</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);">
Could you explain how this is meant to work? Should we run <span style="color:windowtext">
get-stx-wheels.sh</span> after every stx/master build-pkgs and replace the <a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable">
stx-centos-<span data-markjs="true" class="markse8ucs2lb" data-ogac="" data-ogab="" data-ogsc="" data-ogsb="">py2</span>_stable-wheels.tar</a> file every time?</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);">
Note that this script extracts only a few wheels; but the <a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" id="LPlnk720826">
stx-centos-<span data-markjs="true" class="markse8ucs2lb" data-ogac="" data-ogab="" data-ogsc="" data-ogsb="">py2</span>_stable-wheels.tar</a> currently in place contains many more files. is that normal?<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);">
Thanks,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
D.<br>
</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> Liu, ZhipengS <zhipengs.liu@intel.com><br>
<b>Sent:</b> September 1, 2020 9:43 PM<br>
<b>To:</b> Little, Scott <Scott.Little@windriver.com>; starlingx-discuss@lists.starlingx.io <starlingx-discuss@lists.starlingx.io><br>
<b>Subject:</b> Re: [Starlingx-discuss] [build]: py2 starlingx images locked to python modules from June build?</font>
<div> </div>
</div>
<style>
<!--
@font-face
        {font-family:SimSun}
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:DengXian}
@font-face
        {font-family:Calibri}
@font-face
        {}
@font-face
        {}
@font-face
        {font-family:"Microsoft YaHei"}
@font-face
        {font-family:Consolas}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black}
a:link, span.x_MsoHyperlink
        {color:#0563C1;
        text-decoration:underline}
pre
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black}
p.x_MsoListParagraph, li.x_MsoListParagraph, div.x_MsoListParagraph
        {margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black}
span.x_HTMLPreformattedChar
        {font-family:Consolas;
        color:black}
span.x_EmailStyle23
        {font-family:"Calibri",sans-serif;
        color:windowtext}
.x_MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.x_WordSection1
        {}
ol
        {margin-bottom:0cm}
ul
        {margin-bottom:0cm}
-->
</style>
<div lang="EN-US" link="#0563C1" vlink="purple" style="background-color:white">
<div class="x_WordSection1">
<p class="x_MsoNormal"><span style="color:windowtext">Hi Scott,</span></p>
<p class="x_MsoNormal"><span style="color:windowtext"> </span></p>
<p class="x_MsoNormal"><span style="color:windowtext">You might utilize below script,</span></p>
<p class="x_MsoNormal"><span style="color:windowtext">get-stx-wheels.sh</span></p>
<p class="x_MsoNormal"><span style="color:windowtext">to get latest local StarlingX wheels produced by the StarlingX build.</span></p>
<p class="x_MsoNormal"><span style="color:windowtext">Then update them to current
</span><a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar">stx-centos-py2_stable-wheels.tar</a></p>
<p class="x_MsoNormal"><span style="color:windowtext"> </span></p>
<p class="x_MsoNormal"><span style="color:windowtext">Thanks!</span></p>
<p class="x_MsoNormal"><span style="color:windowtext">Zhipeng</span></p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal"><b><span style="color:windowtext">From:</span></b><span style="color:windowtext"> Scott Little <scott.little@windriver.com>
<br>
<b>Sent:</b> 2020</span><span lang="ZH-CN" style="font-family:"Microsoft YaHei",sans-serif; color:windowtext">年</span><span style="color:windowtext">9</span><span lang="ZH-CN" style="font-family:"Microsoft YaHei",sans-serif; color:windowtext">月</span><span style="color:windowtext">1</span><span lang="ZH-CN" style="font-family:"Microsoft YaHei",sans-serif; color:windowtext">日</span><span style="color:windowtext">
 22:21<br>
<b>To:</b> starlingx-discuss@lists.starlingx.io<br>
<b>Subject:</b> Re: [Starlingx-discuss] [build]: py2 starlingx images locked to python modules from June build?</span></p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<div>
<p class="x_MsoNormal">Zhipemg </p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">Can you provide a method to generate an updated <a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar">
stx-centos-py2_stable-wheels.tar</a></p>
</div>
<div>
<p class="x_MsoNormal">that I can implement on the CENGN side?</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">In this way, we can have the tarball automatically update when new updates arrive.</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">Scott</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">\</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">On 2020-08-14 10:47 a.m., Liu, ZhipengS wrote:</p>
</div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<p class="x_MsoNormal">Hi Frank and Don,</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">This is exactly a workaround for 4 python2 base images build after I discussed with Scott and Chant in mailing list.</p>
<p class="x_MsoNormal">Please see my attached email for more detail.</p>
<p class="x_MsoNormal">We cannot revert this patch directly as it will block ussuri openstack image build.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Chant and I also tried several solutions before, including</p>
<ol start="1" type="1" style="margin-top:0cm">
<li class="x_MsoListParagraph" style="margin-left:0cm">Try to find all python2 dependent wheels  
</li></ol>
<p class="x_MsoNormal" style="margin-left:18.0pt">       Need add almost all old python2 wheels and fix conflict and dependency issues.
</p>
<ol start="2" type="1" style="margin-top:0cm">
<li class="x_MsoListParagraph" style="margin-left:0cm">Try to find wheels support both python2 and python3</li></ol>
<p class="x_MsoListParagraph">Some wheels could not support both.</p>
<ol start="3" type="1" style="margin-top:0cm">
<li class="x_MsoListParagraph" style="margin-left:0cm">Try to build these 4 images with python3 enabled</li></ol>
<p class="x_MsoListParagraph">But these local packages have several local dependencies, which are all python2 based.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">stx-nova-api-proxy   (This one can be upgraded to py3)</p>
<p class="x_MsoNormal">stx-fm-rest-api          </p>
<p class="x_MsoNormal">stx-keystone-api-proxy</p>
<p class="x_MsoNormal">stx-platformclients</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Thanks!</p>
<p class="x_MsoNormal">Zhipeng</p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal"><b>From:</b> Miller, Frank <a href="mailto:Frank.Miller@windriver.com">
<Frank.Miller@windriver.com></a> <br>
<b>Sent:</b> 2020<span lang="ZH-CN" style="font-family:DengXian">年</span>8<span lang="ZH-CN" style="font-family:DengXian">月</span>14<span lang="ZH-CN" style="font-family:DengXian">日</span><span lang="ZH-CN">
</span>4:07<br>
<b>To:</b> Khalil, Ghada <a href="mailto:Ghada.Khalil@windriver.com"><Ghada.Khalil@windriver.com></a>; Penney, Don
<a href="mailto:Don.Penney@windriver.com"><Don.Penney@windriver.com></a>; '<a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a>'
<a href="mailto:starlingx-discuss@lists.starlingx.io"><starlingx-discuss@lists.starlingx.io></a>; Liu, ZhipengS
<a href="mailto:zhipengs.liu@intel.com"><zhipengs.liu@intel.com></a><br>
<b>Subject:</b> RE: [build]: py2 starlingx images locked to python modules from June build?</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Zhipeng:</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Please suggest a solution to this issue.  One option is to back out the commit that introduced this issue.  Can you identify a solution that doesn’t require you to back out your commit?</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Frank</p>
<p class="x_MsoNormal"> </p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal"><b>From:</b> Khalil, Ghada <<a href="mailto:Ghada.Khalil@windriver.com">Ghada.Khalil@windriver.com</a>>
<br>
<b>Sent:</b> Wednesday, August 12, 2020 10:06 PM<br>
<b>To:</b> Penney, Don <<a href="mailto:Don.Penney@windriver.com">Don.Penney@windriver.com</a>>; '<a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a>' <<a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a>>;
 Liu, ZhipengS (<a href="mailto:zhipengs.liu@intel.com">zhipengs.liu@intel.com</a>) <<a href="mailto:zhipengs.liu@intel.com">zhipengs.liu@intel.com</a>>; Miller, Frank <<a href="mailto:Frank.Miller@windriver.com">Frank.Miller@windriver.com</a>><br>
<b>Subject:</b> RE: [build]: py2 starlingx images locked to python modules from June build?</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">The launchpad is: <a href="https://bugs.launchpad.net/starlingx/+bug/1891416">
https://bugs.launchpad.net/starlingx/+bug/1891416</a></p>
<p class="x_MsoNormal"> </p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal"><b>From:</b> Penney, Don <<a href="mailto:Don.Penney@windriver.com">Don.Penney@windriver.com</a>>
<br>
<b>Sent:</b> Wednesday, August 12, 2020 9:21 PM<br>
<b>To:</b> '<a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a>' <<a href="mailto:starlingx-discuss@lists.starlingx.io">starlingx-discuss@lists.starlingx.io</a>>; Liu, ZhipengS (<a href="mailto:zhipengs.liu@intel.com">zhipengs.liu@intel.com</a>)
 <<a href="mailto:zhipengs.liu@intel.com">zhipengs.liu@intel.com</a>>; Miller, Frank <<a href="mailto:Frank.Miller@windriver.com">Frank.Miller@windriver.com</a>><br>
<b>Subject:</b> [Starlingx-discuss] [build]: py2 starlingx images locked to python modules from June build?</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Hi folks,</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">It was discovered that the recent stx-platformclients image was not picking up recent changes made to the distributedcloud-client package (I believe a Launchpad will be raised shortly). Tracing back through the CENGN build logs, the problem
 appears to stem from the changes introduced by:</p>
<p class="x_MsoNormal"><a href="https://review.opendev.org/#/c/737456/11/build-tools/build-docker-images/docker-image-build.cfg">https://review.opendev.org/#/c/737456/11/build-tools/build-docker-images/docker-image-build.cfg</a></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">So for specific images, including stx-platformclients, the image build is now using a reference to a presumably static tarball:</p>
<p class="x_MsoNormal"><a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar">http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/stx-centos-py2_stable-wheels.tar</a></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Looking at the dir listing, we can see this tarball is dated June 23<sup>rd</sup>:</p>
<p class="x_MsoNormal"><a href="http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/">http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/</a></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">What this means is that these particular images will be using this locked tarball for installing python modules from the wheels (ie. The PIP_PACKAGES list)… which means that an image like stx-platformclients, which is getting various
 starlingx clients from wheels, will only ever have content from that June 23<sup>rd</sup> build.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Was this the intended behavior? Instead of this “alternate wheels tarball”, shouldn’t we be generating a wheels tarball with both py2 and py3 support, as long as we’re building any py2 images?</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Thanks,</p>
<p class="x_MsoNormal">Don.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal"><span style=""><br>
<br>
</span></p>
<pre>_______________________________________________</pre>
<pre>Starlingx-discuss mailing list</pre>
<pre><a href="mailto:Starlingx-discuss@lists.starlingx.io">Starlingx-discuss@lists.starlingx.io</a></pre>
<pre><a href="http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss">http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss</a></pre>
</blockquote>
<p> </p>
</div>
</div>
</body>
</html>