I think the main issue is  the first time not recognize the systemvm ,
although already install they SystemVM

I do bare new installation on 4.15, CentOS7,KVM, , and it works

On Sun, Dec 27, 2020 at 12:31 AM Sergey Levitskiy <serg...@hotmail.com>
wrote:

> You can try this. Restore your DB backup, register SSVM template and run
> the following against your MySQL DB before starting the  upgrade.
>
> ALTER TABLE `cloud`.`project_account`
>  ADD CONSTRAINT `fk_project_account__account_id` FOREIGN KEY(`account_id`)
> REFERENCES `account`(`id`) ON DELETE CASCADE ,
>  ADD CONSTRAINT `uc_project_account__project_id_account_id_user_id` UNIQUE
> (`project_id`, `account_id`, `user_id`) ;
>
>
> If it still fails capture and  post full management server log.
>
>
> Thanks,
> Sergey
>
> On 12/26/20, 2:27 AM, "Hean Seng" <heans...@gmail.com> wrote:
>
>     I restore the backup db, and reregister the system template using
>     cloud-install-sys-tmplt
>     , it sill getting error.
>
>     stemVm template not found. Ovm3 hypervisor is not used, so not failing
>     upgrade
>
>     2020-12-26 10:11:37,713 DEBUG [c.c.u.d.Upgrade41400to41500] (main:null)
>     (logid:) Updating KVM System Vms
>
>     2020-12-26 10:11:37,720 ERROR [c.c.u.DatabaseUpgradeChecker]
> (main:null)
>     (logid:) Unable to upgrade the database
>
>     com.cloud.utils.exception.CloudRuntimeException: 4.15.0.0KVM SystemVm
>     template not found. Cannot upgrade system Vms
>
>     at
>
> com.cloud.upgrade.dao.Upgrade41400to41500.updateSystemVmTemplates(Upgrade41400to41500.java:214)
>
>     at
>
> com.cloud.upgrade.dao.Upgrade41400to41500.performDataMigration(Upgrade41400to41500.java:70)
>
>     On Sat, Dec 26, 2020 at 5:48 PM Hean Seng <heans...@gmail.com> wrote:
>
>     > For first time I upgrade and start the MGMT server , it show
>     > following error:
>     >
>     > 2020-12-26 09:02:32,499 DEBUG [c.c.u.d.Upgrade41400to41500]
> (main:null)
>     > (logid:) Updating System Vm template IDs
>     >
>     > 2020-12-26 09:02:32,503 DEBUG [c.c.u.d.Upgrade41400to41500]
> (main:null)
>     > (logid:) Updating KVM System Vms
>     >
>     > 2020-12-26 09:02:32,511 ERROR [c.c.u.DatabaseUpgradeChecker]
> (main:null)
>     > (logid:) Unable to upgrade the database
>     >
>     > com.cloud.utils.exception.CloudRuntimeException: 4.15.0.0KVM SystemVm
>     > template not found. Cannot upgrade system Vms
>     >
>     > at
>     >
> com.cloud.upgrade.dao.Upgrade41400to41500.updateSystemVmTemplates(Upgrade41400to41500.java:214)
>     >
>     > at
>     >
> com.cloud.upgrade.dao.Upgrade41400to41500.performDataMigration(Upgrade41400to41500.java:70)
>     >
>     > at
>     >
> com.cloud.upgrade.DatabaseUpgradeChecker.upgrade(DatabaseUpgradeChecker.java:262)
>     >
>     > at
>     >
> com.cloud.upgrade.DatabaseUpgradeChecker.check(DatabaseUpgradeChecker.java:342)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.lifecycle.CloudStackExtendedLifeCycle.checkIntegrity(CloudStackExtendedLifeCycle.java:64)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.lifecycle.CloudStackExtendedLifeCycle.start(CloudStackExtendedLifeCycle.java:54)
>     >
>     > at
>     >
> org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
>     >
>     > at
>     >
> org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
>     >
>     > at
>     >
> org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
>     >
>     > at
>     >
> org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)
>     >
>     > at
>     >
> org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122)
>     >
>     > at
>     >
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894)
>     >
>     > at
>     >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.loadContext(DefaultModuleDefinitionSet.java:144)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet$2.with(DefaultModuleDefinitionSet.java:121)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.withModule(DefaultModuleDefinitionSet.java:244)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.withModule(DefaultModuleDefinitionSet.java:249)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.withModule(DefaultModuleDefinitionSet.java:232)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.loadContexts(DefaultModuleDefinitionSet.java:116)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.load(DefaultModuleDefinitionSet.java:78)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.factory.ModuleBasedContextFactory.loadModules(ModuleBasedContextFactory.java:37)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.factory.CloudStackSpringContext.init(CloudStackSpringContext.java:70)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.factory.CloudStackSpringContext.<init>(CloudStackSpringContext.java:57)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.factory.CloudStackSpringContext.<init>(CloudStackSpringContext.java:61)
>     >
>     > at
>     >
> org.apache.cloudstack.spring.module.web.CloudStackContextLoaderListener.contextInitialized(CloudStackContextLoaderListener.java:51)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:933)
>     >
>     > at
>     >
> org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:553)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:892)
>     >
>     > at
>     >
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:356)
>     >
>     > at
>     >
> org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1445)
>     >
>     > at
>     >
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1409)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:825)
>     >
>     > at
>     >
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:275)
>     >
>     > at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:425)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>     >
>     > at org.eclipse.jetty.server.Server.start(Server.java:407)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>     >
>     > at
>     >
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>     >
>     > at org.eclipse.jetty.server.Server.doStart(Server.java:371)
>     >
>     > at
>     >
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>     >
>     > at org.apache.cloudstack.ServerDaemon.start(ServerDaemon.java:188)
>     >
>     > at org.apache.cloudstack.ServerDaemon.main(ServerDaemon.java:104)
>     >
>     > 2020-12-26 09:02:32,530 DEBUG [c.c.u.d.T.Transaction] (main:null)
> (logid:)
>     > Rolling back the transaction: Time = 109257 Name =  Upgrade; called
> by
>     >
> -TransactionLegacy.rollback:888-TransactionLegacy.removeUpTo:831-TransactionLegacy.close:655-DatabaseUpgradeChecker.upgrade:273-DatabaseUpgradeChecker.check:342-CloudStackExtendedLifeCycle.checkIntegrity:64-CloudStackExtendedLifeCycle.start:54-DefaultLifecycleProcessor.doStart:182-DefaultLifecycleProcessor.access$200:53-DefaultLifecycleProcessor$LifecycleGroup.start:360-DefaultLifecycleProcessor.startBeans:158-DefaultLifecycleProcessor.onRefresh:122
>     >
>     >
>     > after I found the error on system template,  (before i do mgmt
> upgrade, i
>     > do upload system tempate 4.15 at GUI ) ,  I restart again the MGMT
> server,
>     > and it show the error in prevous reply.
>     >
>     >
>     >
>     > On Sat, Dec 26, 2020 at 5:39 PM Hean Seng <heans...@gmail.com>
> wrote:
>     >
>     >> I. am trying to run the upgrade on my test environment,  it seem
> getting
>     >> error after finish upgrade and restart mgmt server:
>     >>
>     >> 020-12-26 09:33:56,338 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> --;
>     >>
>     >> 2020-12-26 09:33:56,338 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> -- Project roles
>     >>
>     >> 2020-12-26 09:33:56,339 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> CREATE TABLE IF NOT EXISTS `cloud`.`project_role` (   `id`
> bigint(20)
>     >> unsigned NOT NULL AUTO_INCREMENT,   `uuid` varchar(255) UNIQUE,
>  `name`
>     >> varchar(255) COMMENT 'unique name of the dynamic project role',
>  `removed`
>     >> datetime COMMENT 'date removed',   `description` text COMMENT
>     >> 'description of the project role',   `project_id` bigint(20)
> unsigned
>     >> COMMENT 'Id of the project to which the role belongs',   PRIMARY KEY
>     >> (`id`),   KEY `i_project_role__name` (`name`),   UNIQUE KEY (`name`,
>     >> `project_id`),   CONSTRAINT `fk_project_role__project_id` FOREIGN
>     >> KEY(`project_id`) REFERENCES `projects`(`id`) ON DELETE CASCADE )
>     >> ENGINE=InnoDB DEFAULT CHARSET=utf8
>     >>
>     >> 2020-12-26 09:33:56,340 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> -- Project role permissions table
>     >>
>     >> 2020-12-26 09:33:56,340 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> CREATE TABLE IF NOT EXISTS `cloud`.`project_role_permissions` (
>  `id`
>     >> bigint(20) unsigned NOT NULL AUTO_INCREMENT,   `uuid` varchar(255)
>     >> UNIQUE,   `project_id` bigint(20) unsigned NOT NULL COMMENT 'id of
> the
>     >> role',   `project_role_id` bigint(20) unsigned NOT NULL COMMENT 'id
> of
>     >> the role',   `rule` varchar(255) NOT NULL COMMENT 'rule for the
> role,
>     >> api name or wildcard',   `permission` varchar(255) NOT NULL COMMENT
>     >> 'access authority, allow or deny',   `description` text COMMENT
>     >> 'description of the rule',   `sort_order` bigint(20) unsigned NOT
> NULL
>     >> DEFAULT 0 COMMENT 'permission sort order',   PRIMARY KEY (`id`),
>  KEY
>     >> `fk_project_role_permissions__project_role_id`
> (`project_role_id`),   KEY
>     >> `i_project_role_permissions__sort_order` (`sort_order`),   UNIQUE
> KEY
>     >> (`project_role_id`, `rule`),   CONSTRAINT
>     >> `fk_project_role_permissions__project_id` FOREIGN KEY(`project_id`)
>     >> REFERENCES `projects`(`id`) ON DELETE CASCADE,   CONSTRAINT
>     >> `fk_project_role_permissions__project_role_id` FOREIGN KEY
>     >> (`project_role_id`) REFERENCES `project_role` (`id`) ON DELETE
> CASCADE )
>     >> ENGINE=InnoDB DEFAULT CHARSET=utf8
>     >>
>     >> 2020-12-26 09:33:56,341 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> -- Alter project accounts table to include user_id and
> project_role_id for
>     >> role based users in projects
>     >>
>     >> 2020-12-26 09:33:56,341 DEBUG [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> ALTER TABLE `cloud`.`project_account`  ADD COLUMN `user_id` bigint
>     >> unsigned COMMENT 'ID of user to be added to the project' AFTER
> `account_id`,
>     >> ADD CONSTRAINT `fk_project_account__user_id` FOREIGN KEY
>     >> `fk_project_account__user_id`(`user_id`) REFERENCES `user`(`id`) ON
> DELETE
>     >> CASCADE,  ADD COLUMN `project_role_id` bigint unsigned COMMENT
> 'Project
>     >> role id' AFTER `project_account_id`,  ADD CONSTRAINT
>     >> `fk_project_account__project_role_id` FOREIGN KEY
> (`project_role_id`)
>     >> REFERENCES `project_role` (`id`) ON DELETE SET NULL,  DROP FOREIGN
> KEY
>     >> `fk_project_account__account_id`,  DROP INDEX `account_id`
>     >>
>     >> 2020-12-26 09:33:56,361 ERROR [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> Error executing: ALTER TABLE `cloud`.`project_account`  ADD COLUMN
>     >> `user_id` bigint unsigned COMMENT 'ID of user to be added to the
> project'
>     >> AFTER `account_id`,  ADD CONSTRAINT `fk_project_account__user_id`
>     >> FOREIGN KEY `fk_project_account__user_id`(`user_id`) REFERENCES
>     >> `user`(`id`) ON DELETE CASCADE,  ADD COLUMN `project_role_id` bigint
>     >> unsigned COMMENT 'Project role id' AFTER `project_account_id`,  ADD
>     >> CONSTRAINT `fk_project_account__project_role_id` FOREIGN KEY
>     >> (`project_role_id`) REFERENCES `project_role` (`id`) ON DELETE SET
> NULL,
>     >> DROP FOREIGN KEY `fk_project_account__account_id`,  DROP INDEX
>     >> `account_id`
>     >>
>     >> 2020-12-26 09:33:56,362 ERROR [c.c.u.d.ScriptRunner] (main:null)
> (logid:)
>     >> java.sql.SQLSyntaxErrorException: Can't DROP
>     >> 'fk_project_account__account_id'; check that column/key exists
>     >>
>     >> 2020-12-26 09:33:56,364 ERROR [c.c.u.DatabaseUpgradeChecker]
> (main:null)
>     >> (logid:) Unable to execute upgrade script
>     >>
>     >> java.sql.SQLSyntaxErrorException: Can't DROP
>     >> 'fk_project_account__account_id'; check that column/key exists
>     >>
>     >> at com.cloud.utils.db.ScriptRunner.runScript(ScriptRunner.java:185)
>     >>
>     >> at com.cloud.utils.db.ScriptRunner.runScript(ScriptRunner.java:87)
>     >>
>     >> at
>     >>
> com.cloud.upgrade.DatabaseUpgradeChecker.runScript(DatabaseUpgradeChecker.java:203)
>     >>
>     >> at
>     >>
> com.cloud.upgrade.DatabaseUpgradeChecker.upgrade(DatabaseUpgradeChecker.java:258)
>     >>
>     >> at
>     >>
> com.cloud.upgrade.DatabaseUpgradeChecker.check(DatabaseUpgradeChecker.java:342)
>     >>
>     >> at
>     >>
> org.apache.cloudstack.spring.lifecycle.CloudStackExtendedLifeCycle.checkIntegrity(CloudStackExtendedLifeCycle.java:64)
>     >>
>     >> at
>     >>
> org.apache.cloudstack.spring.lifecycle.CloudStackExtendedLifeCycle.start(CloudStackExtendedLifeCycle.java:54)
>     >>
>     >> at
>     >>
> org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
>     >>
>     >> at
>     >>
> org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
>     >>
>     >> at
>     >>
> org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
>     >>
>     >> at
>     >>
> org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)
>     >>
>     >> at
>     >>
> org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122)
>     >>
>     >> at
>     >>
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894)
>     >>
>     >> at
>     >>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
>     >>
>     >> at
>     >>
> org.apache.cloudstack.spring.module.model.impl.DefaultModuleDefinitionSet.loadContext(DefaultModuleDefinitionSet.java:144)
>     >>
>     >> at or
>     >>
>     >> On Thu, Dec 24, 2020 at 11:14 AM Rohit Yadav <
> rohit.ya...@shapeblue.com>
>     >> wrote:
>     >>
>     >>>
>     >>> All,
>     >>>
>     >>> Here are the convenience packages build from 4.15.0.0-RC3 if you
> don't
>     >>> want to build CloudStack from the source artifacts:
>     >>>
>     >>> Packages: (Debian, CentOS7, and CentOS8)
>     >>> http://download.cloudstack.org/testing/4.15.0.0-rc3/
>     >>>
>     >>> 4.15 systemvmtemplate:
>     >>> http://download.cloudstack.org/systemvm/4.15/
>     >>>
>     >>> Build from the master branch of
>     >>> https://github.com/apache/cloudstack-documentation (if/after
> voting
>     >>> passes, we'll update and publish the docs):
>     >>> http://docs.cloudstack.apache.org/en/master/upgrading/
>     >>>
>     >>> Additional notes:
>     >>>   *   The new UI is bundled within the cloudstack-management
> package and
>     >>> is shipped as the default UI served at <host:8080>/client, old UI
> will be
>     >>> served via <host:8080>/client/legacy. Most users don't need to do
> any
>     >>> separate installation or perform an installation step.
>     >>>   *   We've added support for CentOS8 with 4.15 but CentOS8 will
> EOL in
>     >>> Dec 2021 (https://wiki.centos.org/About/Product).
>     >>>
>     >>>
>     >>> Regards.
>     >>>
>     >>> ________________________________
>     >>> From: Daan Hoogland <daan.hoogl...@gmail.com>
>     >>> Sent: Wednesday, December 23, 2020 23:13
>     >>> To: users <users@cloudstack.apache.org>; dev <
> d...@cloudstack.apache.org>
>     >>> Subject: [VOTE] Apache Cloudstack 4.15.0.0 and UI [RC3]
>     >>>
>     >>> LS,
>     >>> After fixing another few blockers, we have an RC3, The changes
> (other
>     >>> than
>     >>> bundling) are mostly interesting for those working with templates
> and on
>     >>> vmware.
>     >>>
>     >>> We are voting for the new UI and the main code.
>     >>>
>     >>> The candidate release branch is 4.15.0.0-RC20201223T1632. The UI
> is still
>     >>> separate but as agreed upon before this will be merged in coming
>     >>> releases,
>     >>> at least from a version management point of view.
>     >>> I've created a 4.15.0.0 release candidate, with the following
> artifacts
>     >>> up
>     >>> for a vote:Git Branches:
>     >>> main code:
>     >>>
>     >>>
> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=refs/heads/4.15.0.0-RC20201223T1632
>     >>> <
>     >>>
> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=refs/heads/4.15.0.0-RC20201214T1124
>     >>> >
>     >>> ui code:
>     >>> <
>     >>>
> https://git-wip-us.apache.org/repos/asf?p=cloudstack-primate.git;a=shortlog;h=refs/tags/1.0
>     >>> >
>     >>>
>     >>>
> https://git-wip-us.apache.org/repos/asf?p=cloudstack-primate.git;a=tag;h=refs/tags/1.0
>     >>> and Commit SH:
>     >>> main code: 01b3e361c7bb81fd1ea822faddd6594e52bb00c1
>     >>> ui code: 0593302dd53ac3203d3ab43b62d890605910f3e1
>     >>>
>     >>> Source release (checksums and signatures are available at the same
>     >>> location):
>     >>> https://dist.apache.org/repos/dist/dev/cloudstack/4.15.0.0/ (rev.
> 45059)
>     >>> PGP release keys (signed using 7975062401944786):
>     >>> https://dist.apache.org/repos/dist/release/cloudstack/KEYSVote
> will be
>     >>> open
>     >>> for (at least) 72 hours.For sanity in tallying the vote, can PMC
> members
>     >>> please be sure to indicate "(binding)" with their vote?[ ] +1
> approve
>     >>> [ ] +0 no opinion
>     >>> [ ] -1 disapprove (and reason why)
>     >>>
>     >>> I will work with community members to provide convenience
> packaging over
>     >>> the next few days.
>     >>> The documentation repo will be updated as we move along.
>     >>>
>     >>>
>     >>>
>     >>> --
>     >>> Daan
>     >>>
>     >>> rohit.ya...@shapeblue.com
>     >>> www.shapeblue.com
>     >>> 3 London Bridge Street,  3rd floor, News Building, London  SE1
> 9SGUK
>     >>> @shapeblue
>     >>>
>     >>>
>     >>>
>     >>>
>     >>
>     >> --
>     >> Regards,
>     >> Hean Seng
>     >>
>     >
>     >
>     > --
>     > Regards,
>     > Hean Seng
>     >
>
>
>     --
>     Regards,
>     Hean Seng
>
>

-- 
Regards,
Hean Seng

Reply via email to