<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:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.E-MailFormatvorlage19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></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="DE-AT" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hey there,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">I stumbled upon this problem with the grub updater today too, here are my findings + a potential fix (upgrading from 8.5.2 to 8.5.4 in that case) for a slightly different edge case.<o:p></o:p></span></p>
<p class="MsoNormal">For reasons only known to the person who did that in the past, we’re currently having two physical volumes in the volumegroup ngcp:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">root@spce:~# pvs<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">  PV         VG   Fmt  Attr PSize    PFree<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">  /dev/sdb1  ngcp lvm2 a--  <128.00g     0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">  /dev/sdb2  ngcp lvm2 a--   <12.00g <2.00g<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">This causes the script /usr/share/ngcp-upgrade/steps/mr7.5/run_grub_install to fail after the upgrade from 8.5.2 to 8.5.4 with the following error message:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">2021-05-11 23:29:34: [38/63] 'spce' Running: /usr/share/ngcp-upgrade/steps/mr7.5/run_grub_install<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">Debconf configuration install_devices for grub-pc currently set to '/dev/sda,/dev/sdb'.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">Debconf configuration install_devices_disks_changed for grub-pc seems to be unset.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">NGCP system running with LVM detected.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">Unknown device "/dev/sdb1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">/dev/sdb2": No such file or directory<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">ERROR: the step 'mr7.5/run_grub_install' failed, upgrade aborted!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">Please fix the root of the issue and restart 'ngcp-upgrade'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">(see error details in log file /var/log/ngcp-upgrade-mr8.5.4-1620768567-failed-38-of-63.log ).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">The script assumes, that only one physical volume is present when running the following part in the script:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">++ pvs --noheadings --separator :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">++ awk -F: '/:ngcp:/ {print $1}'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">++ tr -d ' '<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">+ BOOT_DISK='/dev/sdb1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">/dev/sdb2'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">I did quickfix that for our installation like that:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><i><span style="font-size:10.0pt;font-family:Consolas;color:#999988">--- /usr/share/ngcp-upgrade/steps/mr7.5/run_grub_install.orig   2021-05-11 23:47:41.144053246 +0200</span></i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8"><o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="font-size:10.0pt;font-family:Consolas;color:#999988">+++ /usr/share/ngcp-upgrade/steps/mr7.5/run_grub_install        2021-05-11 23:46:32.252057533 +0200</span></i><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:Consolas;color:#999999">@@ -41,7 +41,7 @@</span></b><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">if grep -q 'root=/dev/mapper/ngcp-root' /proc/cmdline ; then<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">   echo "NGCP system running with LVM detected."<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">   LVM=true<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#FFDDDD">-  BOOT_DISK="$(pvs --noheadings --separator : | awk -F: '/:ngcp:/ {print $1}' | tr -d ' ')" # e.g. "/dev/sda1"</span><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#DDFFDD">+  BOOT_DISK="$(pvs --noheadings --separator : | awk -F: '/:ngcp:/ {print $1}' | tr -d ' ' | head -1)" # e.g. "/dev/sda1"</span><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">   PART_INFO="$(udevadm info -n "${BOOT_DISK}" -q path)" # e.g. "/devices/pci0000:00/0000:00:0d.0/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda1"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">   DISK="${PART_INFO%/*}"                                # e.g. "/devices/pci0000:00/0000:00:0d.0/ata3/host2/target2:0:0/2:0:0:0/block/sda"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:#333333;background:#F8F8F8">   GRUB_DISK="/dev/${DISK##*/}"                          # e.g. "/dev/sda"</span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It’s not pretty, but I think it’s safe to assume that we’re looking for the disk on which the first PV resides to install the bootloader, so there shouldn’t be any situation where this fix would cause problems AFAICS.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Best,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE">Alexander Griesser<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE">Head of Systems Operations<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE">ANEXIA Internetdienstleistungs GmbH<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE">E-Mail:
<a href="mailto:AGriesser@anexia-it.com">AGriesser@anexia-it.com</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE">Web:
<a href="http://www.anexia-it.com/">http://www.anexia-it.com</a> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:black;mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#595959;mso-fareast-language:DE">Anschrift Hauptsitz Klagenfurt: Feldkirchnerstraße 140, 9020 Klagenfurt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#595959;mso-fareast-language:DE">Geschäftsführer: Alexander Windbichler<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#595959;mso-fareast-language:DE">Firmenbuch: FN 289918a | Gerichtsstand: Klagenfurt | UID-Nummer: AT U63216601<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="DE">Von:</span></b><span lang="DE"> Walter Klomp via Spce-user <spce-user@lists.sipwise.com>
<br>
<b>Gesendet:</b> Mittwoch, 28. April 2021 03:02<br>
<b>An:</b> Manuel Montecelo <mmontecelo@sipwise.com><br>
<b>Cc:</b> spce-user <spce-user@lists.sipwise.com><br>
<b>Betreff:</b> [EXTERNAL] Re: [Spce-user] Upgrade from 7.5.4 to 8.5.4 fails on grub<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:solid #9C6500 1.0pt;padding:2.0pt 2.0pt 2.0pt 2.0pt">
<p class="MsoNormal" style="line-height:12.0pt;background:#FFEB9C"><span style="font-size:10.0pt;color:#9C6500">ACHTUNG:</span><span style="font-size:10.0pt;color:black"> Diese E-Mail stammt von einem externen Absender. Bitte vermeide es, Anhänge oder externe
 Links zu öffnen.<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">I fixed it already by changing /etc/defaults/grub and change the disable_uuid line from true to false, do a grub-update, reboot and ngcp-upgrade again. This time it goes through. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">But yes previous updates even to 7.5.4 from 6.5 didn’t have this issue. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Wed, 28 Apr 2021 at 03:40, Manuel Montecelo <<a href="mailto:mmontecelo@sipwise.com">mmontecelo@sipwise.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal">Hello Walter,<br>
<br>
2021-04-27 18:46 Walter Klomp via Spce-user:<br>
>   Hi,<br>
>   I am getting this error during a trial upgrade… how to fix ?<br>
>   2021-04-28 00:38:40: [41/75] 'sipwise-5-2-test' Running:<br>
>   /usr/share/ngcp-upgrade/steps/mr7.5/fix_grub_upgrade<br>
>   Debconf configuration install_devices for grub-pc currently set to<br>
>   '/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0,/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part1'.<br>
>   Debconf configuration install_devices_disks_changed for grub-pc currently<br>
>   set to<br>
>   '/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0,/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part1'.<br>
>   ERROR: system not running from /dev/mapper/ngcp-root nor root=UUID=….<br>
>   Please report this problem.<br>
>   ERROR: the step 'mr7.5/fix_grub_upgrade' failed, upgrade aborted!<br>
>   Please fix the root of the issue and restart 'ngcp-upgrade'<br>
>   (see error details in log file<br>
>   /var/log/ngcp-upgrade-mr8.5.4-1619541516-failed-41-of-75.log ).<br>
<br>
Thanks for reporting this problem.<br>
<br>
Could you please post the output of the following commands, in the system being<br>
upgraded?<br>
<br>
   cat /proc/cmdline<br>
   cat /etc/sipwise_ngcp_version<br>
   debconf-show grub-pc<br>
<br>
<br>
In the meantime, if you want to proceed with the upgrade while we address the<br>
problem, and assumming that the system has been running and booting fine so far<br>
from previous installations and upgrades, and that as a last resort you have<br>
means to restore it if something goes wrong (e.g. boot via another partition), a<br>
workaround to this problem is to edit this file:<br>
<br>
   /usr/share/ngcp-upgrade/steps/mr7.5/fix_grub_upgrade<br>
<br>
and add a new line with "exit 0", after the first line of "#!/bin/bash", and<br>
then execute "ngcp-upgrade" again with the same options (target version and so<br>
on), to continue the upgrade at the point where it broke.<br>
<br>
In this way this step will simply not run, and will leave the boot process the<br>
same that it is (without attempting to reinstall it), so it should not break<br>
anything, while assuming that it will continue to boot fine with the current<br>
state.  And, meanwhile, this allows you to continue with the other steps of the<br>
upgrade.<br>
<br>
<br>
Hope that helps, and please report back with the info requested so we can try to<br>
improve the step to allow for your system configurations.<br>
<br>
<br>
Cheers.<br>
-- <br>
Manuel Montecelo <<a href="mailto:mmontecelo@sipwise.com" target="_blank">mmontecelo@sipwise.com</a>><br>
Release Engineer<br>
<br>
Sipwise GmbH, Campus 21/Europaring F15<br>
AT-2345 Brunn am Gebirge<br>
<br>
Office: +43(0)13012029 | Website: <a href="https://www.sipwise.com" target="_blank">
https://www.sipwise.com</a><o:p></o:p></p>
</blockquote>
</div>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="346" style="width:259.8pt">
<tbody>
<tr>
<td valign="top" style="padding:0cm 0cm 0cm 0cm">
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Warmest Regards,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:purple"><a href="https://myrepublic.com.sg/" target="_blank"><span style="color:purple"><br>
</span><span style="color:purple;border:solid windowtext 1.0pt;padding:0cm;text-decoration:none"><img border="0" width="140" height="92" style="width:1.4583in;height:.9583in" id="Bild_x0020_1" src="cid:~WRD0000.jpg" alt="Das Bild wurde vom Absender entfernt."></span></a></span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
</td>
<td style="padding:0cm 0cm 0cm 0cm">
<div>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#7F2B99">Walter Klomp</span></b><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">Head of Voice & Systems</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">MyRepublic Limited</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">T: +65 6816 1120</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">F: +65 6717 2031</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
</td>
</tr>
<tr>
<td width="333" colspan="2" style="width:249.75pt;padding:0cm 0cm 0cm 0cm">
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">MyRepublic Limited</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">11 Lorong 3 Toa Payoh Block B Jackson Square</span><span style="font-size:12.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">#04-11/15 Singapore 319579</span><span style="font-size:12.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D"><br>
</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#4D4D4D"><a href="https://myrepublic.com.sg/" target="_blank"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">myrepublic.com.sg</span></a></span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Arial",sans-serif;color:#4D4D4D">Follow us on: <a href="https://twitter.com/myrepublic" target="_blank"><span style="color:#4D4D4D">Twitter</span></a> | <a href="https://facebook.com/myrepublicsg" target="_blank"><span style="color:#4D4D4D">Facebook</span></a> | <a href="https://www.linkedin.com/company/myrepublic" target="_blank"><span style="color:#0563C1">LinkedIn</span></a></span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Helvetica",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="346" style="width:259.8pt">
<tbody>
<tr>
<td valign="top" style="padding:0cm 0cm 0cm 0cm"></td>
</tr>
</tbody>
</table>
</div>
</div>
<p class="MsoNormal"><br>
<i><span style="font-size:7.5pt;font-family:"Arial",sans-serif;color:#666666;background:white">The contents of this email and any attachments are confidential and may also be privileged. You must not disseminate the contents of this email and any attachments
 without permission of the sender. If you have received this email by mistake, please delete all copies and inform the sender immediately. You may refer to our company's Privacy Policy
<a href="https://myrepublic.net/sg/legal/terms-of-use-policies/privacy-policy/" target="_blank">
here</a>.</span></i><o:p></o:p></p>
</div>
</div>
</body>
</html>