<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi Denis<br>
<br>
On 11/06/14 20:17, Denis Makogon wrote:<br>
</div>
<blockquote
cite="mid:CAPR0WpJewPuJL2caFLCotnhK5=8HCpZRVg7hqzwKqf8hOp48zQ@mail.gmail.com"
type="cite">
<div dir="ltr"><span
id="docs-internal-guid-c8c4fed0-89ff-648d-bb43-ad58a74a8eab">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Good
day, Stackers, Trove community.</span></p>
<br>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">I'd
like to start thread related to orchestration based
resource management. At current state Heat support in
Trove is nothing else than experimental. Trove should be
able to fully support Trove as resource management driver.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Why
is it so important?</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Because
Trove should not do what it does now (cloud service
orchestration is not the part of the OS Database Program).
Trove should delegate all tasks to Cloud Orchestration
Service (Heat).</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">How
can Heat help Trove?</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Easily,
Trove API allows to perform next resource operations:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Trove
instance provisioning (a combination of nova compute
instance and cinder volume).</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Resize
instances (compute instance flavor resize).</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Volume
resize (cinder volume resize).</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Security
groups management (nova-network, neutron).</span></p>
</li>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:circle;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">create
rules in group;</span></p>
</li>
<li dir="ltr"
style="list-style-type:circle;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">create
group;</span></p>
</li>
<li dir="ltr"
style="list-style-type:circle;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">update
rules CIDR;</span></p>
</li>
</ul>
</ul>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Heat
allows to do almost all given tasks.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Resource
management interface</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">What
is management interface – abstract class that describes
the required tasks to accomplish. From Trove-taskmanager
perspective, management interface is nothing else than RPC
service manager that being used at service start [1].</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Why
is it needed?</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The
first answer is: To split-out two completely different
resource management engines. Nova/Cinder/Neutron engine
etc. called “NATIVES” and Heat engine called
“ORCHESTRATOR”.</span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">As
you can all know they cannot work together, because they
are acting with resources in their own manners. But both
engines are sharing more than enough common code inside
the Trove.</span></p>
<br>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Is
it backward compatible?</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt;text-align:justify"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Here
comes the third (mixed) manager called “MIGRATION”. It
allows to work with previously provisioned instances
through NATIVES engine (resizes, migration, deletion) but
new instances which would be provisioned in future will be
provisioned withing stacks through ORCHESTRATOR.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">So,
there are three valid options:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">use
NATIVES if there's no available Heat;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">use
ORCHESTRATOR to work with Heat only;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">use
MIGRATION to work with mixed manager;</span></p>
</li>
</ul>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">TODO
list</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Trove</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">provide
abstract manager interface;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">extract
common code shared between natives/heat/migration;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">implement
native management support;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">implement
orchestrator management support;</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">implement
migration management support;</span></p>
</li>
</ul>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Heat</span></p>
<br>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">implement
instance resize; </span><a moz-do-not-send="true"
href="https://github.com/openstack/heat/blob/master/heat/engine/resources/instance.py#L564-L648"
style="text-decoration:none"><span
style="font-weight:bold;font-style:italic;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Done</span></a></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">implement
volume resize; </span><a moz-do-not-send="true"
href="https://github.com/openstack/heat/commit/34e215c3c930b3b79bc3795dca3b5a73678f2a36"
style="text-decoration:none"><span
style="font-weight:bold;font-style:italic;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Done</span></a></p>
</li>
</ul>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Testing
environment</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">In
terms of this topic i’d like to propose two new
experimental gates for Trove:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt">
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="font-weight:bold;font-style:italic;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">gate-trove-heat-integration</span><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">
(integration testing)</span></p>
</li>
<li dir="ltr"
style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span
style="font-weight:bold;font-style:italic;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">gate-trove-heat-integration-faked</span><span
style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">
(testing based upon fake implementation of heat).</span></p>
</li>
</ul>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span
class="" style="white-space:pre"> </span></span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Fro
the first iteration would </span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;font-style:italic;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">gate-trove-heat-integration
</span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">would
be proposed and used.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Review
process</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">For
the next BP review meeting (Trove) i will revisit this BP
since all required tasks were done.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">For
the bug-reports, i’d like to ask Trove-core team to take a
look at them. And review/approve/merge them as soon as
possible to start working on Heat integration.</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;text-indent:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">There
are already filed several blueprints which would give to
Trove an ability to fully support orchestrator based
provisioning:</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[</span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-style:italic;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">TROVE
BP SPACE</span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">]</span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/trove/+spec/stack-id"
style="text-decoration:none"><span
style="font-size:15px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://blueprints.launchpad.net/trove/+spec/stack-id</span></a><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">
</span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/trove/+spec/resource-manager-interface"
style="text-decoration:none"><span
style="font-size:15px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://blueprints.launchpad.net/trove/+spec/resource-manager-interface</span></a><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">
</span></p>
<br>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[</span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-style:italic;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">TROVE
BUG-REPORT SPACE</span><span
style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">]</span></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><a
moz-do-not-send="true"
href="https://bugs.launchpad.net/trove/+bug/1276228"
style="text-decoration:none"><span
style="font-size:15px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://bugs.launchpad.net/trove/+bug/1276228</span></a></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><a
moz-do-not-send="true"
href="https://bugs.launchpad.net/trove/+bug/1325512"
style="text-decoration:none"><span
style="font-size:15px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://bugs.launchpad.net/trove/+bug/1325512</span></a></p>
<p dir="ltr"
style="line-height:1.15;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><a
moz-do-not-send="true"
href="https://bugs.launchpad.net/trove/+bug/1328464"
style="text-decoration:none"><span
style="font-size:15px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://bugs.launchpad.net/trove/+bug/1328464</span></a></p>
</span><br>
</div>
</blockquote>
Have you investigated whether you can use stack-adopt to create a
stack from already existing NATIVES provisioned resources? This
could allow migration to ORCHESTRATOR in one hit, with potential to
roll back to NATIVES if there are any migration issues. This could
be a lot simpler than a mixed MIGRATION manager.<br>
<br>
</body>
</html>