<div dir="ltr"><span style="font-size:12.8px">Hi all!</span><div style="font-size:12.8px">We are gong to release fuel-devops framework version 3.0.2.</div><div style="font-size:12.8px">This thread is in active development.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Changes since 3.0.1:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">- Do not print `k e y s` if no environments registered (Bug #1605599) [1]</div><div style="font-size:12.8px">- Extend _ManageSSH docstring with a note for current directory [2]</div><div style="font-size:12.8px">- Fix documentation about install fuel-devops 3.0.x with different DB [3]</div><div style="font-size:12.8px">- Configure 'stp' per l2_network_device (Bug #1608518) [4]</div><div style="font-size:12.8px">- Create address_pools and network_pools for each OpenStack network (Bug #1598315) [5]</div><div style="font-size:12.8px">- Fix unit test for decorators [6]</div><div style="font-size:12.8px">- Use exit codes enum (standard codes only) [7]</div><div style="font-size:12.8px">- Add timeout to open_session as made in Paramiko sources [8]</div><div style="font-size:12.8px">- Open PTY on channel before command execution, if required (Bug #1607402) [9]</div><div style="font-size:12.8px">- Rework get_sudo [10]</div><div style="font-size:12.8px">- Drop deprecated code: QA side has been updated (API changes) [11]</div><div style="font-size:12.8px">- Allow additional arguments for Subprocess class [12]</div><div style="font-size:12.8px">- Revert "Temporary compatibility layer for numhosts property support." [13]</div><div style="font-size:12.8px">- SSHAuth object: copy into SSHClient instance on create [14]</div><div style="font-size:12.8px">- Make coverage report human-readable (Gates report) [15]</div><div style="font-size:12.8px">- Implement sftp.stat for file attributes read [16]</div><div style="font-size:12.8px">- Use 'verbose' and argument in subprocess_runner. Non blocking real-time display output of command [17]</div><div style="font-size:12.8px">- Use repr in debug output of SSH and subprocess (fixes sometimes reproduces UnicodeDecodeErrors) [18]</div><div style="font-size:12.8px">- Bump fuel-devops master branch version up to 3.0.2 [19]</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">List of all changes is available on github [20].</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">[1] <a href="https://github.com/openstack/fuel-devops/commit/41bfaa96526c167d0ae151bba595f3b1fb2f0d80">https://github.com/openstack/fuel-devops/commit/41bfaa96526c167d0ae151bba595f3b1fb2f0d80</a></div><div style="font-size:12.8px">[2] <a href="https://github.com/openstack/fuel-devops/commit/26f9ab7dbc23fb54d7304bbb3f211f79df7b081c">https://github.com/openstack/fuel-devops/commit/26f9ab7dbc23fb54d7304bbb3f211f79df7b081c</a></div><div style="font-size:12.8px">[3] <a href="https://github.com/openstack/fuel-devops/commit/08d0520f7a3f0a7ddb9405cf416afe25b55ed60b">https://github.com/openstack/fuel-devops/commit/08d0520f7a3f0a7ddb9405cf416afe25b55ed60b</a></div><div style="font-size:12.8px">[4] <a href="https://github.com/openstack/fuel-devops/commit/03d8e6643d3bb7aa72baf7ae81488e33f479b462">https://github.com/openstack/fuel-devops/commit/03d8e6643d3bb7aa72baf7ae81488e33f479b462</a></div><div style="font-size:12.8px">[5] <a href="https://github.com/openstack/fuel-devops/commit/088df926390c40230893b9c08e59d78d0e7e2815">https://github.com/openstack/fuel-devops/commit/088df926390c40230893b9c08e59d78d0e7e2815</a></div><div style="font-size:12.8px">[6] <a href="https://github.com/openstack/fuel-devops/commit/3c3b1e988bf8e1b69f890e9569962f93f260d02c">https://github.com/openstack/fuel-devops/commit/3c3b1e988bf8e1b69f890e9569962f93f260d02c</a></div><div style="font-size:12.8px">[7] <a href="https://github.com/openstack/fuel-devops/commit/6ea70501911d48d395203944cc5a0b85b393ac8d">https://github.com/openstack/fuel-devops/commit/6ea70501911d48d395203944cc5a0b85b393ac8d</a></div><div style="font-size:12.8px">[8] <a href="https://github.com/openstack/fuel-devops/commit/944f953caf065fe086aff1bafb5eb285ab92714f">https://github.com/openstack/fuel-devops/commit/944f953caf065fe086aff1bafb5eb285ab92714f</a></div><div style="font-size:12.8px">[9] <a href="https://github.com/openstack/fuel-devops/commit/642962f4e124bb491939471e90a1c1b4247d5d9f">https://github.com/openstack/fuel-devops/commit/642962f4e124bb491939471e90a1c1b4247d5d9f</a></div><div style="font-size:12.8px">[10] <a href="https://github.com/openstack/fuel-devops/commit/4166448427f459dec59c1121e9f3ce49dd7b8317">https://github.com/openstack/fuel-devops/commit/4166448427f459dec59c1121e9f3ce49dd7b8317</a></div><div style="font-size:12.8px">[11] <a href="https://github.com/openstack/fuel-devops/commit/35cc8ec0d1c8f5ee70a7005951342771b0713a3c">https://github.com/openstack/fuel-devops/commit/35cc8ec0d1c8f5ee70a7005951342771b0713a3c</a></div><div style="font-size:12.8px">[12] <a href="https://github.com/openstack/fuel-devops/commit/b0c9a7d0f8520518f565a135be5d00d3203da9a7">https://github.com/openstack/fuel-devops/commit/b0c9a7d0f8520518f565a135be5d00d3203da9a7</a></div><div style="font-size:12.8px">[13] <a href="https://github.com/openstack/fuel-devops/commit/48fcf848a5e1ebf77fd613f285aae3aa2e76ff93">https://github.com/openstack/fuel-devops/commit/48fcf848a5e1ebf77fd613f285aae3aa2e76ff93</a></div><div style="font-size:12.8px">[14] <a href="https://github.com/openstack/fuel-devops/commit/a34dc163b6e72abf34fe3a0d66280a9938a80850">https://github.com/openstack/fuel-devops/commit/a34dc163b6e72abf34fe3a0d66280a9938a80850</a></div><div style="font-size:12.8px">[15] <a href="https://github.com/openstack/fuel-devops/commit/07a2791259d05d758c4cc995100ed9eeb643018e">https://github.com/openstack/fuel-devops/commit/07a2791259d05d758c4cc995100ed9eeb643018e</a></div><div style="font-size:12.8px">[16] <a href="https://github.com/openstack/fuel-devops/commit/56f97c5bf8c63ab586a2149d610ebc341c200734">https://github.com/openstack/fuel-devops/commit/56f97c5bf8c63ab586a2149d610ebc341c200734</a></div><div style="font-size:12.8px">[17] <a href="https://github.com/openstack/fuel-devops/commit/bb3e7b058668cdc1f8edaf424f891d101a459260">https://github.com/openstack/fuel-devops/commit/bb3e7b058668cdc1f8edaf424f891d101a459260</a></div><div style="font-size:12.8px">[18] <a href="https://github.com/openstack/fuel-devops/commit/060ab8eaebb3f8faabfbeaf935544f5621fc29ff">https://github.com/openstack/fuel-devops/commit/060ab8eaebb3f8faabfbeaf935544f5621fc29ff</a></div><div style="font-size:12.8px">[19] <a href="https://github.com/openstack/fuel-devops/commit/5c94ae2886927421d9f59b245b59e557dc2869a7">https://github.com/openstack/fuel-devops/commit/5c94ae2886927421d9f59b245b59e557dc2869a7</a></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">[20] <a href="https://github.com/openstack/fuel-devops/compare/3.0.1...master">https://github.com/openstack/fuel-devops/compare/3.0.1...master</a></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Alexey Stepanov<br></div></div></div>
</div>