<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:tax="http://schemas.microsoft.com/sharepoint/taxonomy/soap/" xmlns:tns="http://schemas.microsoft.com/sharepoint/soap/recordsrepository/" xmlns:spsup="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1802454451;
        mso-list-type:hybrid;
        mso-list-template-ids:-372362234 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="text-justify-trim:punctuation">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">There are multiple components to the progress notifications.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="color:#1F497D">The pxelinux.cfg files have a tisnotify=URL parameter that the patched Anaconda uses as a destination URL for notifications (look in /pxeboot/pxelinux.cfg/ files on the active controller)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">tisnotify=http://pxecontroller:6385/v1/ihosts/81adb329-0641-496e-acce-04a9d13cf865/install_progress<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="color:#1F497D">Anaconda has a patch (stx-integ/base/anaconda/centos/patches/0001-TIS-Progress-and-error-handling.patch) that adds notification support. While your host is installing, you should be able to access the
 installer shell and check that the source code is patched, or check the content of the squashfs.img (/www/pages/feed/rel-19.01/LiveOS/squashfs.img)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Example:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# ORIG_SQUASHFS=/www/pages/feed/rel-19.01/LiveOS/squashfs.img<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# mkdir squashfs.mnt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# mount -o loop -t squashfs $ORIG_SQUASHFS squashfs.mnt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# mkdir LiveOS<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# cp squashfs.mnt/LiveOS/rootfs.img LiveOS/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# umount squashfs.mnt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# mkdir squashfs.work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# mount -o loop LiveOS/rootfs.img squashfs.work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# cd squashfs.work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney/squashfs.work# ls usr/lib64/python2.7/site-packages/pyanaconda/tisnotify.py<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">usr/lib64/python2.7/site-packages/pyanaconda/tisnotify.py<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney/squashfs.work# cd ..<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Courier New";color:#1F497D">controller-1:~/dpenney# umount squashfs.work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="color:#1F497D">Sysinv records the install_progress notification in the database as install_state, whether it’s a string state or a number (percentage)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="color:#1F497D"><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="color:#1F497D">The dashboard reads and displays the install_state, with a progress bar if it’s a percentage (stx-gui/starlingx-dashboard/starlingx-dashboard/starlingx_dashboard/dashboards/admin/inventory/tables.py)<o:p></o:p></span></p>
<p class="MsoListParagraph"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">If your installer rootfs (squashfs.img) doesn’t have the patch, you won’t get notifications. Similarly, if the restructured dashboard isn’t loading this properly, you won’t see a progress bar.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Xie, Cindy [mailto:cindy.xie@intel.com]
<br>
<b>Sent:</b> Thursday, December 27, 2018 4:11 AM<br>
<b>To:</b> He, Zhiwei; starlingx-discuss; Chen, Yan<br>
<b>Cc:</b> Li, Baoqian<br>
<b>Subject:</b> Re: [Starlingx-discuss] the install progress information has missing when install computer node , storage node, and new controller node<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">+ Yan: is this something related to stx-gui?<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"></a><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><a name="_____replyseparator"></a><b>From:</b> He, Zhiwei [mailto:zhiwei.he@intel.com]
<br>
<b>Sent:</b> Thursday, December 27, 2018 3:34 PM<br>
<b>To:</b> starlingx-discuss <starlingx-discuss@lists.starlingx.io><br>
<b>Cc:</b> Li, Baoqian <baoqian.li@intel.com><br>
<b>Subject:</b> [Starlingx-discuss] the install progress information has missing when install computer node , storage node, and new controller node<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.5pt">Hi Expert;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">Issue descript :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">===================================================================================================================================<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">That greetings from intel NPG’s  Zhiwei, Now we try to using STX version of “stx-2018-11-13-nova-ibrs.iso”, to enable computer node , ceph storage node etc<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">Has a issue happens with “no any install progress information when the install node “, even install controller node, ceph storage node and computer node etc, fail , just show status is offline,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">It seem the install progress information has missing and progress status bar does not show on web page.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">Only have install success then will show “availability        | online   ”<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt">The issue does not happen in titanium cloud 18.09.<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Issue logs:<o:p></o:p></p>
<p class="MsoNormal">===================================================================================================================================<o:p></o:p></p>
<p class="MsoNormal">[root@controller-0 ~(keystone_admin)]# system host-show compute-1<o:p></o:p></p>
<p class="MsoNormal">+---------------------+--------------------------------------+<o:p></o:p></p>
<p class="MsoNormal">| Property            | Value                                |<o:p></o:p></p>
<p class="MsoNormal">+---------------------+--------------------------------------+<o:p></o:p></p>
<p class="MsoNormal">| action              | none                                 |<o:p></o:p></p>
<p class="MsoNormal">| administrative      | locked                               |<o:p></o:p></p>
<p class="MsoNormal"><b>| availability        | offline                              |<o:p></o:p></b></p>
<p class="MsoNormal">| bm_ip               | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| bm_type             | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| bm_username         | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| boot_device         | sda                                  |<o:p></o:p></p>
<p class="MsoNormal">| capabilities        | {}                                   |<o:p></o:p></p>
<p class="MsoNormal">| config_applied      | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| config_status       | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| config_target       | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| console             | ttyS0,115200                         |<o:p></o:p></p>
<p class="MsoNormal">| created_at          | 2018-12-27T13:54:56.393550+00:00     |<o:p></o:p></p>
<p class="MsoNormal">| hostname            | compute-1                            |<o:p></o:p></p>
<p class="MsoNormal">| id                  | 24                                   |<o:p></o:p></p>
<p class="MsoNormal">| install_output      | text                                 |<o:p></o:p></p>
<p class="MsoNormal">| install_state       | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| install_state_info  | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| invprovision        | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| location            | {}                                   |<o:p></o:p></p>
<p class="MsoNormal">| mgmt_ip             | 192.168.204.15                       |<o:p></o:p></p>
<p class="MsoNormal">| mgmt_mac            | b4:96:91:0d:ee:0c                    |<o:p></o:p></p>
<p class="MsoNormal">| operational         | disabled                             |<o:p></o:p></p>
<p class="MsoNormal">| personality         | compute                              |<o:p></o:p></p>
<p class="MsoNormal">| reserved            | False                                |<o:p></o:p></p>
<p class="MsoNormal">| rootfs_device       | sda                                  |<o:p></o:p></p>
<p class="MsoNormal">| serialid            | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| software_load       | 18.10                                |<o:p></o:p></p>
<p class="MsoNormal">| subfunctions        | compute,lowlatency                   |<o:p></o:p></p>
<p class="MsoNormal">| task                |                                      |<o:p></o:p></p>
<p class="MsoNormal">| tboot               | false                                |<o:p></o:p></p>
<p class="MsoNormal">| ttys_dcd            | None                                 |<o:p></o:p></p>
<p class="MsoNormal">| updated_at          | 2018-12-27T13:56:36.260324+00:00     |<o:p></o:p></p>
<p class="MsoNormal">| uptime              | 0                                    |<o:p></o:p></p>
<p class="MsoNormal">| uuid                | ec03234c-29b6-4df4-b027-f4f51a4ffb85 |<o:p></o:p></p>
<p class="MsoNormal">| vim_progress_status | None                                 |<o:p></o:p></p>
<p class="MsoNormal">+---------------------+--------------------------------------+<o:p></o:p></p>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
<p class="MsoNormal">zhiwei<o:p></o:p></p>
</div>
</body>
</html>