The simulatir tool can be used either to virtually
run the deployment to find out the task run order
or to plot the entire graph or its subset.
> Run deployment from the YAML dumped by Astute
astute-simulator -y /path/to/yaml/file.yaml
> Run deployments with task failure emulation
astute-simulator -y /path/to/yaml/file.yaml -f ntp-client/2,heat-db/1 -P
> Using node and task name filters
astute-simulator -y /path/to/yaml/file.yaml -g openstack -G '^2$' -p
Related-bug: #1569839
Change-Id: I6f583347e2f039a470410900c38d7a1d70151b56
Requirements should be updated to support packages versions
available in CentOS7, or removed at all, as they comes from
packages anyway.
Blueprint: master-on-centos7
Is NOT compatible with CentOS6
Change-Id: I71a30db9cf17357d162005e92f6690051eb7eed2
Differents:
- separate independent chanel for outgoing report;
- solid way to redeclare already existed queues;
- auto recovery mode in case of network problem by default;
- more solid, modern and simple library for AMQP.
Also:
- implement asynchronous logger for event callbacks.
Short words from both gems authors:
amqp gem brings in a fair share of EventMachine complexity which
cannot be fully eliminated. Event loop blocking, writes that
happen at the end of loop tick, uncaught exceptions in event
loop silently killing it: it's not worth the pain unless
you've already deeply invested in EventMachine and
understand how it works.
Closes-Bug: #1498847
Closes-Bug: #1487397
Closes-Bug: #1461562
Related-Bug: #1485895
Related-Bug: #1483182
Change-Id: I52d005498ccb978ada158bfa64b1c7de1a24e9b0
This standard gem (Ruby 2.0 and higher) now support all staff which
Astute required from Popen4.
Change-Id: I7e7bf2b8510d811f73f2235e31522529e8107e93
Closes-Bug: #1518325
Add several pre and post patching hooks and tests
for them.
* Stop or migrate corosync services from controller node
and return them after the deployment
* Stop openstack services and kill pids that was
not stopped together with their children
* Remove openstack packages before deployment
to prevent conflicts during the update and rollback
Change-Id: Icfc17308d955e55b5e5b31a9c17e0b6d13d8ba10
Closes-bug: #1364081
Closes-bug: #1365635
Closes-bug: #1364068
Co-Authored-By: Vladimir Sharshov <vsharshov@mirantis.com>
Co-Authored-By: Bogdan Dobrelya <bdobrelia@mirantis.com>
Co-Authored-By: Vladimir Kuklin <vkuklin@mirantis.com>
- auto_recover exchange/queue in case of consumer canceled queue
- amqp dependency changed to 1.4.1
- autorecovery performed for each each exchange/queue
Change-Id: I28d44841a207585d5d7b4a7920b58132be7b7394
Closes-Bug: #1340555
* ability to run command at remote nodes using SSH;
* add stop_provision action.
Implements: blueprint fuel-stop-provision
Change-Id: Ibcd588fc3dae5961ea51239cad6f2bdee5f16bbf
* additional check: is dir for key exist?;
* save and show exit code, stdout and stderr info;
* add tests;
* refactoring.
Change-Id: Ic53c561fc72abe1f0292ae200aa1d4ced5954083
Closes-Bug: #1268861