Releases: rcbops/rpc-openstack
r14.13.0
Release Notes
r14.13.0
No release notes
RPC-OpenStack Diff Generator
This report shows changes from r14.12.0
to r14.13.0
in RPC-OpenStack.
rpc-openstack
21 commits were found in rpc-openstack from r14.12.0
to r14.13.0
:
c889b607 | ASC-406 set SYS_TEST_BRANCH to RE_JOB_BRANCH |
374c0536 | update run_system_tests.sh for formatting |
05febe3a | update run_system_tests.sh to record/use exit code |
e8f847de | Fix spelling errors in run_system_tests.sh script |
0ea86526 | (ASC-144) Ensure RE_HOOK dirs exist for system test |
126f09ae | (ASC-144) Fix typo in run_system_tests |
5444a33a | (ASC-144) Put JUnit results in RE_HOOK_RESULT_DIR |
63751f04 | (ASC-144) Reduce scope of run_system_tests.sh |
e8c50eba | (ASC-220) Emit SHA during gating run |
1fefa124 | (ASC-144) Source MNAIO_SSH from an exported file |
10110442 | (ASC-144) Run system tests from action |
2a95a815 | RE-1464 Install pre-req packages for MNAIO tests |
e84a889b | RO-4159 Add note about RPC_APT_ARTIFACT_MODE |
dec0cf6c | RO-4188 Update newton-rc rpc_release to r14.13.0 |
e2cf39a2 | ASC-387 drop testcycle from zizag CLI invocation |
150fea2b | ASC-387 update qtest publish |
d6545249 | ASC-340 add swagger client |
6b22486d | AC-340 use published version of zigzag |
63f9fc81 | ASC-225 add qtest upload to pre_merge_test/post |
57f73472 | RLM-1457 Remove resolv.conf and recreate |
e077bc59 | RO-4188 Update newton third-party dependencies |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
repo_build
No commits were found in repo_build between the OpenStack-Ansible commits provided.
os_neutron
No commits were found in os_neutron between the OpenStack-Ansible commits provided.
OpenStack-Ansible Diff Generator
This report shows changes from c8d0d0a5c143fcb0a6c898563b829682c5a90141
to ba1d25737c63478a16217a8d0e46edf903bf3b75
in OpenStack-Ansible.
This report also includes the changes that were made in OpenStack projects and OpenStack-Ansible roles between these two OpenStack-Ansible commits.
openstack-ansible
2 commits were found in openstack-ansible from c8d0d0a5
to ba1d2573
:
ba1d2573 | Update release note for resolvconf cache prep failure |
7b102466 | Add release note for resolvconf cache prep failure |
OpenStack-Ansible Roles
ansible-hardening
No commits were found in ansible-hardening between the OpenStack-Ansible commits provided.
apt_package_pinning
No commits were found in apt_package_pinning between the OpenStack-Ansible commits provided.
pip_install
No commits were found in pip_install between the OpenStack-Ansible commits provided.
galera_client
No commits were found in galera_client between the OpenStack-Ansible commits provided.
galera_server
No commits were found in galera_server between the OpenStack-Ansible commits provided.
ceph_client
No commits were found in ceph_client between the OpenStack-Ansible commits provided.
haproxy_server
No commits were found in haproxy_server between the OpenStack-Ansible commits provided.
keepalived
No commits were found in keepalived between the OpenStack-Ansible commits provided.
lxc_container_create
No commits were found in lxc_container_create between the OpenStack-Ansible commits provided.
lxc_hosts
No commits were found in lxc_hosts between the OpenStack-Ansible commits provided.
memcached_server
No commits were found in memcached_server between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
os_keystone
No commits were found in os_keystone between the OpenStack-Ansible commits provided.
openstack_openrc
No commits were found in openstack_openrc between the OpenStack-Ansible commits provided.
os_aodh
No commits were found in os_aodh between the OpenStack-Ansible commits provided.
os_ceilometer
No commits were found in os_ceilometer between the OpenStack...
r14.12.0
Release Notes
r14.12.0
No release notes
RPC-OpenStack Diff Generator
This report shows changes from r14.11.0
to r14.12.0
in RPC-OpenStack.
rpc-openstack
2 commits were found in rpc-openstack from r14.11.0
to r14.12.0
:
80f9f2a3 | RO-4188 Update newton third-party dependencies |
7c66f8f0 | RLM-1457 Remove resolv.conf and recreate |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
repo_build
No commits were found in repo_build between the OpenStack-Ansible commits provided.
os_neutron
No commits were found in os_neutron between the OpenStack-Ansible commits provided.
OpenStack-Ansible Roles
ansible-hardening
No commits were found in ansible-hardening between the OpenStack-Ansible commits provided.
apt_package_pinning
No commits were found in apt_package_pinning between the OpenStack-Ansible commits provided.
pip_install
No commits were found in pip_install between the OpenStack-Ansible commits provided.
galera_client
No commits were found in galera_client between the OpenStack-Ansible commits provided.
galera_server
No commits were found in galera_server between the OpenStack-Ansible commits provided.
ceph_client
No commits were found in ceph_client between the OpenStack-Ansible commits provided.
haproxy_server
No commits were found in haproxy_server between the OpenStack-Ansible commits provided.
keepalived
No commits were found in keepalived between the OpenStack-Ansible commits provided.
lxc_container_create
No commits were found in lxc_container_create between the OpenStack-Ansible commits provided.
lxc_hosts
No commits were found in lxc_hosts between the OpenStack-Ansible commits provided.
memcached_server
No commits were found in memcached_server between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
os_keystone
No commits were found in os_keystone between the OpenStack-Ansible commits provided.
openstack_openrc
No commits were found in openstack_openrc between the OpenStack-Ansible commits provided.
os_aodh
No commits were found in os_aodh between the OpenStack-Ansible commits provided.
os_ceilometer
No commits were found in os_ceilometer between the OpenStack-Ansible commits provided.
os_cinder
No commits were found in os_cinder between the OpenStack-Ansible commits provided.
os_glance
No commits were found in os_glance between the OpenStack-Ansible commits provided.
os_gnocchi
No commits were found in os_gnocchi between the OpenStack-Ansible commits provided.
os_heat
No commits were found in os_heat between the OpenStack-Ansible commits provided.
os_horizon
No commits were found in os_horizon between the OpenStack-Ansible commits provided.
os_ironic
No commits were found in os_ironic between the OpenStack-Ansible commits provided.
os_magnum
No commits were found in os_magnum between the OpenStack-Ansible commits provided.
os_neutron
No commits were found in os_neutron between the OpenStack-Ansible commits provided.
os_nova
No commits were found in os_nova between the OpenStack-Ansible commits provided.
os_rally
No commits were found in os_rally between the OpenStack-Ansible commits provided.
os_sahara
No commits were found in os_sahara between the OpenStack-Ansible commits provided.
os_swift
No commits were found in os_swift between the OpenStack-Ansible commits provided.
os_tempest
No commits were found in os_tempest between the OpenStack-Ansible commits provided.
plugins
No commits were found in plugins between the OpenStack-Ansible commits provided.
rabbitmq_server
No commits were found in rabbitmq_server between the OpenStack-Ansible commits provided.
repo_build
No commits were found in repo_build between the OpenStack-Ansible commits provided.
repo_server
No commits were found in repo_server between the OpenStack-Ansible commits provided.
rsyslog_client
No commits were found in rsyslog_client between the OpenStack-Ansible commits provided.
rsyslog_server
No commits were found in rsyslog_server between the OpenStack-Ansible commits provided.
sshd
No commits were found in sshd between the OpenStack-Ansible commits provided.
bird
No commits were found in bird between the OpenStack-Ansible commits provided.
etcd
No commits were found in etcd between the OpenStack-Ansible commits provided.
unbound
No commits were found in unbound between the OpenStack-Ansible commits provided.
resolvconf
No commits were found in resolvconf between the OpenStack-Ansible commits provided.
OpenStack-Ansible Projects
ironic_dashboard
No commits were found in ironic_dashboard between the OpenStack-Ansible commits provided.
requirements
No commits were found in requirements between the OpenStack-Ansible commits provided.
magnum_dashboard
No commits were found in magnum_dashboard between the OpenStack-Ansible commits provided.
tempest
No commits were found in tempest between the OpenStack-Ansible commits provided.
glance
No commits were found in glance between the OpenStack-Ansible commits provided.
novncproxy
No commits were found in novncproxy between the OpenStack-Ansible commits provided.
horizon
No commits were found in horizon between the OpenStack-Ansible commits provided.
aodh
No commits were found in aodh between the OpenStack-Ansible commits provided.
neutron_fwaas
No commits were found in neutron_fwaas between the OpenStack-Ansible commits provided.
calico
No commits were found in calico between the OpenStack-Ansible commits provided.
neutron
No ...
r16.1.0
Release Notes
r16.1.0
Prelude
Reno release notes will now be provided as of r14.1.0!
New Features
- This adds MaaS checks for elasticsearch, filebeat, and rsyslog. It checks the processes are running or not. If not, it will create an alarm.
- Added a Public endpoint for Magnum API
- The option to enable or disable artifacts has been added giving the deployer the ability to chose how artifacts will be consumed. Three new variables are now available to users, apt_artifact_enabled container_artifact_enabled py_artifact_enabled which are all Boolean. If a user defines any of variables it will used as the ultimate source of truth, even if artifacts are "found" for the given release.
- Artifacted builds will save facts as an ansible local fact. If a deployer needs to expunge facts from our cached local facts the file /etc/ansible/facts.d/rpc_openstack.fact can be modified or removed as needed. All artifacted facts will be saved under the "rpc_artifacts" section.
- A new playbook has been introduced in the
scripts/
directory calledrun_tempest.yml
. This playbook will install tempest using the upstream OSA role, then execute the tempest tests defined in the sets enumerated in thetempest_test_sets
variable. - A new variable,
tempest_test_sets
has been added to group_vars/all/rpc-o.yml. This variable contains a space-delimited string of tempest test sets to execute when running thescripts/run_tempest.yml
playbook. - The elasticsearch role now respects upper constraints when installing pip packages.
- The
update-yaml.py
script now contains an optional argument,--output-file
, for specifying an output file. - Image metadata has been added to boost base image performance for the Images that we may provide to a customer deployment.
- The metadata option hw_scsi_model is being passed into the images we provide by default and is set to virtio_scsi. This option will improve IO performance on our default images. While not required, it is recommended that the virtio_scsi kernel module be loaded on the host for this change to have a functional benifit.
- The metadata option hw_vif_multiqueue_enabled is being passed into the images we provide by default and is set to true. This option will improve network performance on our default images when the guest OS has "multi-queuing" enabled. If the guest OS can not automatically understand "multi-queuing" enablment the user can run the following command to enable it within the guest ethtool -L ${NIC} combined ${CPU_CORES}.
- The metadata option hw_qemu_guest_agent is being passsed into the images we provide by default and is set to "yes". This option will attempt to enable qemu guest agent which provides additional options to nova when managing the instance. While not required, it is recommended that the virtio_net kernel module be loaded on the host for this change to have a functional benifit.
- RPC-MaaS has been seperated out into it's own repo. This change allows maas to be developed outside of rpc and maintained as an OpenStack version agnostic deployment for all things monitoring.
- A variable has been added to allow RPC-MaaS to locked down to a specific version of the repo as needed. This variable is
maas_version
which has a default of "master". - Reno release notes will now be provided as of r14.1.0!
Known Issues
- When upgrading ElasticSearch from RPCO r12 to r13, failure to set the Ansible var logging_upgrade=true may result in data corruption.
Upgrade Notes
- The ceph monitors and osds needs their configuration file to be updated for the Mitaka release, to adapt with the hostnames changes done in Mitaka. Please backup, destroy, and re-create the monitors, and make them rejoin the cluster in a serial way. The osds also need to have their configuration file updated.
- When re-created during the upgrade procedure, the ceph monitors will now have bind mounts to the hosts. This will make the backup of the mons easier in the future.
- The elasticsearch-upgrade-pre.yml play takes care of upgrading the legacy elasticsearch data and preparing the cluster for the upgrade of the elasticsearch packages. Due to some inconsistencies in the legacy elasticsearch mappings it is necessary to reindex all elasticsearch data into indices with the updated 2.x compatible mappings. Included with the upgrade tasks is a python wrapper to monitor and control the reindexing process. It is recomended to reindex all indices prior to the current day before beginning the upgrade. Please check the upgrade documentation for more information on how to reindex the existing elasticsearch indices.
- Any new secret variables that may be introduced in later releases are now handled by the
update-secrets.sh
script.test-upgrade.sh
anddeploy.sh
have been updated to useupdate-secrets.sh
to handle any new variables that may be introduced in newer releases. If the deployer is not using these scripts for upgrades, thenupdate-secrets.sh
needs to be invoked manually. Please see official RPCO upgrade docs for usage. - The HA policy for RabbitMQ is changed to replicate to two nodes, instead of three nodes, in order to increase performance and scalability of the RabbitMQ service. The override rabbitmq_policies set the new default value via the group_vars/all/osa.yml configuration. The replication count ideally resembles the number of RabbitMQ nodes necessary to maintain quorum (2 for 3 nodes, 3 for 5 nodes).
Deprecation Notes
ansible_ssh_host
has been removed from Ansible 2.2 and renamed toansible_host
. All references ofansible_ssh_host
in RPCO have been renamed toansible_host
.
Bug Fixes
- Magnum endpoint now uses a Magnum-specific monitor
- scripts/get-rpc_release.py was ignoring the RPC_PRODUCT_RELEASE environment variable to allow for branchless deployments. This fix will cause allow RPC_PRODUCT_RELEASE to overfide the branch default.
- rpc-maas-tool.py is modified so that validating the status of checks correctly reports when there are failures. This tool is used by the playbook verify-maas.yml.
- Secret variables defined in rpco specific variable files are now properly merged with any new secret variables that might be introduced in a subsequent release.
- The
elasticsearch_version
andelasticsearch_reindex_version
variables have been moved togroup_vars/all/rpc-o.yml
so that all OSA roles can have access to the variables. - The
elasticsearch>=2.0.0,<3.0.0
constraint has been removed from the ElasticSearch role, and is now controlled via OpenStack upper-constraints placed here: https://github.com/openstack/requirements/blob/b6c588574ed23e7e5b8c1b788c7117f7c3aa4cff/upper-constraints.txt#L124 - Having logstash process it's own log can lead to a "feedback" loop wherein an error that is logged into the logstash log will be re-logged ad-infinitum, eventually filling the disk and crashing logstash. This removes the filebeat shipping of the logstash.log file to logstash.
- The
check_firewall
variable is now set to false because thecheck firewall
tasks are incompatible with Ansible 2.1.5. This fix allows for our ceph playbooks to run successfully.
Other Notes
- RPC-O previously relied on user-space configuration files to set variables used in playbooks across both OpenStack-Ansible and RPC-O playbooks. These user-space configuration files provided global overrides only and could not be scoped to specific host groups. These defaults have now been set in group_vars in the code tree, reducing the need to overwrite user-space files, making them easier to scope to host groups, and reducing their precedence level to improve future development flexibility.
RPC-OpenStack Diff Generator
This report shows changes from r16.0.1
to r16.1.0
in RPC-OpenStack.
rpc-openstack
32 commits were found in rpc-openstack from r16.0.1
to r16.1.0
:
b283507b | Increase SSH Timeout |
ff1392d1 | Revert "RO-4125 lengthen timeout to make sure it's not breaking gate" |
2df387f9 | lengthen timeout to make sure it's not breaking gate |
7b2961cd | RO-4125: lengthen shell timeout to fix gate |
b828e708 | RO-3972 Update pike dependencies |
d6ee56e9 | RO-3972 Update pike dependencies |
833a8088 | ASC-225 add qtest upload to pre_merge_test/post |
8628a04c | Increment rpc_release for 16.1.0 |
r14.11.0
Release Notes
r14.11.0
New Features
- Added baremetal provisioning functionality (Ironic).
Known Issues
-
Elasticsearch log data would be lost in the process of leapgfrog upgrade due to rebuilding ELK containers. (Liberty to Newton)
-
For releases between r14.1.0 and r14.6.0 when executing an upgrade the
nova-novncproxy
andnova-spicehtml5proxy
services will fail to reload after the upgrade. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again ansible nova_console -m service -a 'name=nova-novncproxy state=started' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
-
For all newton releases up to r14.8.0 when executing the os-nova-install.yml playbook the
nova-novncproxy
andnova-spicehtml5proxy
services will fail. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
Upgrade Notes
- New environment variable 'UPGRADE_ELASTICSEARCH' is 'no' by default to avoid interrupting standard deployment. When leapfrog upgrade is started, 'UPGRADE_ELASTICSEARCH' is set to 'yes' automatically, so the setup of Elasticsearch 'elasticsearch.yml' play will be skipped in 'setup-logging.yml' play, which helps preserving Elasticsearch logs.
- The rpc-support role is removed from the RPC-O distribution and now individually maintained as standalone module openstack-ops
Bug Fixes
- ansible-role-requirements.yml is modified to point to a forked openstack-ansible-os_neutron repo with a fix to a bug that is causing neutron services to run on old versions after a minor upgrade. This was due to a conflict on the os_neutron and its etcd dependancy's handler for reloading the systemd daemon. When the .service files were updated the call to reload the systemd daemon was being handled by the etcd role and skipped. The fix was to rename the handler for os_neutron role to keep the conflict from happening.
RPC-OpenStack Diff Generator
This report shows changes from r14.10.0
to r14.11.0
in RPC-OpenStack.
rpc-openstack
7 commits were found in rpc-openstack from r14.10.0
to r14.11.0
:
feafd52a | RO-3972 Update newton dependencies |
ce2c5240 | RE-1190 Update rpc/osa differ for PR ref support |
32c652f7 | Fix os_neutron and etcd handler naming conflict |
5a69c978 | RO-3972 Update newton dependencies |
371808a7 | RE-1326 Include updates to openstack_hosts |
2e774c5a | RO-4147 Use forked repo_build role for PBR fix |
c3251713 | RO-3972 Update newton dependencies |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
repo_build
No commits were found in repo_build between the OpenStack-Ansible commits provided.
os_neutron
No commits were found in os_neutron between the OpenStack-Ansible commits provided.
OpenStack-Ansible Diff Generator
This report shows changes from 51462ca6ea24df5fff6364e7caa5817b55acd20a
to c8d0d0a5c143fcb0a6c898563b829682c5a90141
in OpenStack-Ansible.
This report also includes the changes that were made in OpenStack projects and OpenStack-Ansible roles between these two OpenStack-Ansible commits.
openstack-ansible
2 commits were found in openstack-ansible from 51462ca6
to c8d0d0a5
:
c8d0d0a5 | Add known issue for os_neutron handler problem |
407ab8cd | Add known issue release note for PBR build failures |
OpenStack-Ansible Roles
ansible-hardening
No commits were found in ansible-hardening between the OpenStack-Ansible commits provided.
apt_package_pinning
No commits were found in apt_package_pinning between the OpenStack-Ansible commits provided.
pip_install
No commits were found in pip_install between the OpenStack-Ansible commits provided.
galera_client
No commits were found in galera_client between the OpenStack-Ansible commits provided.
galera_server
No commits were found in galera_server between the OpenStack-Ansible commits provided.
ceph_client
No commits were found in ceph_client between the OpenStack-Ansible commits provided.
haproxy_server
No commits were found in haproxy_server between the OpenStack-Ansible commits provided.
keepalived
No commits were found in keepalived between the OpenStack-Ansible commits provided.
lxc_container_create
No commits were found in lxc_container_create between the OpenStack-Ansible commits provided.
lxc_hosts
No commits were found in lxc_hosts between the OpenStack-Ansible commits provided.
memcached_server
No commits were found in memcached_server between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
os_keystone
No commits were found in os_keystone between the OpenStack-Ansible commits provided.
openstack_openrc
No commits were found in openstack_openrc between the OpenStack-Ansible commits provided.
os_aodh
No commits were found in os_aodh between the OpenStack-Ansible commits provided.
os_ceilometer
No commits were found in os_ceilometer between the OpenStack-Ansible commits provided.
os_cinder
No commits were found in os_cinder between the OpenStack-Ansible commits provided.
os_glance
No commits were found in os_glance between the OpenStack-Ansible commits provided.
os_gnocchi
No commits were found in [os_gnocchi]...
r14.10.0
Release Notes
r14.10.0
New Features
- Added baremetal provisioning functionality (Ironic).
Known Issues
-
Elasticsearch log data would be lost in the process of leapgfrog upgrade due to rebuilding ELK containers. (Liberty to Newton)
-
For releases between r14.1.0 and r14.6.0 when executing an upgrade the
nova-novncproxy
andnova-spicehtml5proxy
services will fail to reload after the upgrade. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again ansible nova_console -m service -a 'name=nova-novncproxy state=started' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
-
For all newton releases up to r14.8.0 when executing the os-nova-install.yml playbook the
nova-novncproxy
andnova-spicehtml5proxy
services will fail. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
Upgrade Notes
- New environment variable 'UPGRADE_ELASTICSEARCH' is 'no' by default to avoid interrupting standard deployment. When leapfrog upgrade is started, 'UPGRADE_ELASTICSEARCH' is set to 'yes' automatically, so the setup of Elasticsearch 'elasticsearch.yml' play will be skipped in 'setup-logging.yml' play, which helps preserving Elasticsearch logs.
- The rpc-support role is removed from the RPC-O distribution and now individually maintained as standalone module openstack-ops
Bug Fixes
- ansible-role-requirements.yml is modified to point to a forked openstack-ansible-os_neutron repo with a fix to a bug that is causing neutron services to run on old versions after a minor upgrade. This was due to a conflict on the os_neutron and its etcd dependancy's handler for reloading the systemd daemon. When the .service files were updated the call to reload the systemd daemon was being handled by the etcd role and skipped. The fix was to rename the handler for os_neutron role to keep the conflict from happening.
RPC-OpenStack Diff Generator
This report shows changes from r14.9.0
to r14.10.0
in RPC-OpenStack.
rpc-openstack
14 commits were found in rpc-openstack from r14.9.0
to r14.10.0
:
5b661bed | Fix os_neutron and etcd handler naming conflict |
980fb54a | Update OSA SHA to include apt retries |
772c2077 | RE-1326 Include updates to openstack_hosts |
903a73a8 | RO-4147 Use forked repo_build role for PBR fix |
5d197ca7 | RO-3972 Update newton dependencies |
1c29fcc8 | RO-3972 Update newton dependencies |
affe6386 | RO-4034 Update OSA SHA for apt_repo fixes |
92a9d961 | RO-3972 Update newton dependencies |
2f54b9b5 | RE-36 Additional thaw adjustments |
d1df115e | Switch nova_virt_type back to qemu |
f85c99de | Change non_ironic back to qemu and rewrite detection logic |
281d7004 | Make sure ironic passes |
c2dc87cf | Make sure ironic passes |
1ac6ea03 | [RO-3924] Add ironic as a SCENARIO option |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
openstack_hosts
1 commit was found in openstack_hosts from 235ec6f0
to c6bab1bd
:
0b3d7a85 | Add retries to apt cache update |
OpenStack-Ansible Diff Generator
This report shows changes from 2f4e89fcc1eba8437660bd1fcc3c0f45095d8f74
to 51462ca6ea24df5fff6364e7caa5817b55acd20a
in OpenStack-Ansible.
This report also includes the changes that were made in OpenStack projects and OpenStack-Ansible roles between these two OpenStack-Ansible commits.
openstack-ansible
3 commits were found in openstack-ansible from 2f4e89fc
to 51462ca6
:
51462ca6 | Update all SHAs for newton-eol |
7768415c | Clean-up gate code to use mirror_info |
7522e062 | Update all SHAs for 14.2.17 |
OpenStack-Ansible Roles
ansible-hardening
1 commit was found in ansible-hardening from dc602dbf
to newton-e
:
128cd2f2 | Add retries to apt cache update |
apt_package_pinning
No commits were found in apt_package_pinning between the OpenStack-Ansible commits provided.
pip_install
1 commit was found in pip_install from c0fc932d
to newton-e
:
4e708955 | Add retries to apt cache update |
galera_client
1 commit was found in galera_client from fbc780f4
to newton-e
:
r16.0.1
Release Notes
r16.0.1
Prelude
Reno release notes will now be provided as of r14.1.0!
New Features
- This adds MaaS checks for elasticsearch, filebeat, and rsyslog. It checks the processes are running or not. If not, it will create an alarm.
- Added a Public endpoint for Magnum API
- The option to enable or disable artifacts has been added giving the deployer the ability to chose how artifacts will be consumed. Three new variables are now available to users, apt_artifact_enabled container_artifact_enabled py_artifact_enabled which are all Boolean. If a user defines any of variables it will used as the ultimate source of truth, even if artifacts are "found" for the given release.
- Artifacted builds will save facts as an ansible local fact. If a deployer needs to expunge facts from our cached local facts the file /etc/ansible/facts.d/rpc_openstack.fact can be modified or removed as needed. All artifacted facts will be saved under the "rpc_artifacts" section.
- A new playbook has been introduced in the
scripts/
directory calledrun_tempest.yml
. This playbook will install tempest using the upstream OSA role, then execute the tempest tests defined in the sets enumerated in thetempest_test_sets
variable. - A new variable,
tempest_test_sets
has been added to group_vars/all/rpc-o.yml. This variable contains a space-delimited string of tempest test sets to execute when running thescripts/run_tempest.yml
playbook. - The elasticsearch role now respects upper constraints when installing pip packages.
- The
update-yaml.py
script now contains an optional argument,--output-file
, for specifying an output file. - Image metadata has been added to boost base image performance for the Images that we may provide to a customer deployment.
- The metadata option hw_scsi_model is being passed into the images we provide by default and is set to virtio_scsi. This option will improve IO performance on our default images. While not required, it is recommended that the virtio_scsi kernel module be loaded on the host for this change to have a functional benifit.
- The metadata option hw_vif_multiqueue_enabled is being passed into the images we provide by default and is set to true. This option will improve network performance on our default images when the guest OS has "multi-queuing" enabled. If the guest OS can not automatically understand "multi-queuing" enablment the user can run the following command to enable it within the guest ethtool -L ${NIC} combined ${CPU_CORES}.
- The metadata option hw_qemu_guest_agent is being passsed into the images we provide by default and is set to "yes". This option will attempt to enable qemu guest agent which provides additional options to nova when managing the instance. While not required, it is recommended that the virtio_net kernel module be loaded on the host for this change to have a functional benifit.
- RPC-MaaS has been seperated out into it's own repo. This change allows maas to be developed outside of rpc and maintained as an OpenStack version agnostic deployment for all things monitoring.
- A variable has been added to allow RPC-MaaS to locked down to a specific version of the repo as needed. This variable is
maas_version
which has a default of "master". - Reno release notes will now be provided as of r14.1.0!
Known Issues
- When upgrading ElasticSearch from RPCO r12 to r13, failure to set the Ansible var logging_upgrade=true may result in data corruption.
Upgrade Notes
- The ceph monitors and osds needs their configuration file to be updated for the Mitaka release, to adapt with the hostnames changes done in Mitaka. Please backup, destroy, and re-create the monitors, and make them rejoin the cluster in a serial way. The osds also need to have their configuration file updated.
- When re-created during the upgrade procedure, the ceph monitors will now have bind mounts to the hosts. This will make the backup of the mons easier in the future.
- The elasticsearch-upgrade-pre.yml play takes care of upgrading the legacy elasticsearch data and preparing the cluster for the upgrade of the elasticsearch packages. Due to some inconsistencies in the legacy elasticsearch mappings it is necessary to reindex all elasticsearch data into indices with the updated 2.x compatible mappings. Included with the upgrade tasks is a python wrapper to monitor and control the reindexing process. It is recomended to reindex all indices prior to the current day before beginning the upgrade. Please check the upgrade documentation for more information on how to reindex the existing elasticsearch indices.
- Any new secret variables that may be introduced in later releases are now handled by the
update-secrets.sh
script.test-upgrade.sh
anddeploy.sh
have been updated to useupdate-secrets.sh
to handle any new variables that may be introduced in newer releases. If the deployer is not using these scripts for upgrades, thenupdate-secrets.sh
needs to be invoked manually. Please see official RPCO upgrade docs for usage. - The HA policy for RabbitMQ is changed to replicate to two nodes, instead of three nodes, in order to increase performance and scalability of the RabbitMQ service. The override rabbitmq_policies set the new default value via the group_vars/all/osa.yml configuration. The replication count ideally resembles the number of RabbitMQ nodes necessary to maintain quorum (2 for 3 nodes, 3 for 5 nodes).
Deprecation Notes
ansible_ssh_host
has been removed from Ansible 2.2 and renamed toansible_host
. All references ofansible_ssh_host
in RPCO have been renamed toansible_host
.
Bug Fixes
- Magnum endpoint now uses a Magnum-specific monitor
- rpc-maas-tool.py is modified so that validating the status of checks correctly reports when there are failures. This tool is used by the playbook verify-maas.yml.
- Secret variables defined in rpco specific variable files are now properly merged with any new secret variables that might be introduced in a subsequent release.
- The
elasticsearch_version
andelasticsearch_reindex_version
variables have been moved togroup_vars/all/rpc-o.yml
so that all OSA roles can have access to the variables. - The
elasticsearch>=2.0.0,<3.0.0
constraint has been removed from the ElasticSearch role, and is now controlled via OpenStack upper-constraints placed here: https://github.com/openstack/requirements/blob/b6c588574ed23e7e5b8c1b788c7117f7c3aa4cff/upper-constraints.txt#L124 - Having logstash process it's own log can lead to a "feedback" loop wherein an error that is logged into the logstash log will be re-logged ad-infinitum, eventually filling the disk and crashing logstash. This removes the filebeat shipping of the logstash.log file to logstash.
- The
check_firewall
variable is now set to false because thecheck firewall
tasks are incompatible with Ansible 2.1.5. This fix allows for our ceph playbooks to run successfully.
Other Notes
- RPC-O previously relied on user-space configuration files to set variables used in playbooks across both OpenStack-Ansible and RPC-O playbooks. These user-space configuration files provided global overrides only and could not be scoped to specific host groups. These defaults have now been set in group_vars in the code tree, reducing the need to overwrite user-space files, making them easier to scope to host groups, and reducing their precedence level to improve future development flexibility.
RPC-OpenStack Diff Generator
This report shows changes from r16.0.0
to r16.0.1
in RPC-OpenStack.
rpc-openstack
31 commits were found in rpc-openstack from r16.0.0
to r16.0.1
:
b1c2d482 | Update pike-rc dependencies |
a72500fc | (RI-213) Run tempest tests on MNAIO deploy |
95898e6f | (ASC-144) Source MNAIO_SSH from an exported file |
2f470f49 | (ASC-219) update run_system_tests.sh for formatting |
f31bdb9e | (ASC-219) update run_system_tests.sh to record/use exit code |
824a2eeb | (ASC-219) Fix spelling errors in run_system_tests.sh script |
65ad5cdf | (ASC-144) Ensure RE_HOOK dirs exist for system test |
ff189e57 | (ASC-144) Fix typo in run_system_tests |
dc2c8df8 | (ASC-144) Put JUnit results in RE_HOOK_RESULT_DIR |
r14.9.0
Release Notes
r14.9.0
New Features
- Added baremetal provisioning functionality (Ironic).
Known Issues
-
Elasticsearch log data would be lost in the process of leapgfrog upgrade due to rebuilding ELK containers. (Liberty to Newton)
-
For releases between r14.1.0 and r14.6.0 when executing an upgrade the
nova-novncproxy
andnova-spicehtml5proxy
services will fail to reload after the upgrade. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again ansible nova_console -m service -a 'name=nova-novncproxy state=started' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
-
For all newton releases up to r14.8.0 when executing the os-nova-install.yml playbook the
nova-novncproxy
andnova-spicehtml5proxy
services will fail. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
Upgrade Notes
- New environment variable 'UPGRADE_ELASTICSEARCH' is 'no' by default to avoid interrupting standard deployment. When leapfrog upgrade is started, 'UPGRADE_ELASTICSEARCH' is set to 'yes' automatically, so the setup of Elasticsearch 'elasticsearch.yml' play will be skipped in 'setup-logging.yml' play, which helps preserving Elasticsearch logs.
- The rpc-support role is removed from the RPC-O distribution and now individually maintained as standalone module openstack-ops
RPC-OpenStack Diff Generator
This report shows changes from r14.8.0
to r14.9.0
in RPC-OpenStack.
rpc-openstack
14 commits were found in rpc-openstack from r14.8.0
to r14.9.0
:
2f74de9c | RE-36 Additional thaw adjustments |
bd823467 | RO-4034 Update OSA SHA for apt_repo fixes |
d9c9b524 | RO-3972 Update newton dependencies |
d23bf2ed | RO-3972 Update newton dependencies |
7f4d9c15 | RO-3857 Add support for MNAIO log collection |
c46e0827 | RE-36 Update freeze and thaw process |
400c03a1 | RE-36 Thaw adjustments |
ed589221 | RO-3972 Update newton dependencies |
cb92fa16 | RO-3972 Update newton dependencies |
c5ca85f4 | RO-3856 Remove container artifact usage (#2830) |
a690f800 | RO-3888 Update newton dependencies |
cfed7fc6 | RLM-322 Change openstack_hosts role to rpc one (#2817) |
a295f2d8 | RO-3937 Add ironic/nova to EOL repo list |
0088d85f | RO-3888 Update newton dependencies |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were found in openstack_hosts between the OpenStack-Ansible commits provided.
OpenStack-Ansible Diff Generator
This report shows changes from 7ce2f28eb7ae9a9ec079bcd4a355cd9227ba4892
to 2f4e89fcc1eba8437660bd1fcc3c0f45095d8f74
in OpenStack-Ansible.
This report also includes the changes that were made in OpenStack projects and OpenStack-Ansible roles between these two OpenStack-Ansible commits.
openstack-ansible
11 commits were found in openstack-ansible from 7ce2f28e
to 2f4e89fc
:
2f4e89fc | Update role SHA's to include additional fixes |
c8630537 | Increase Ansible SSH connection retries |
0d80b61c | Remove the "max_fail_percentage" option |
78386691 | Update all SHAs for 14.2.16 |
0a61c4a7 | Bump shas before next tag |
e890568e | Start nova-conductor container first |
2c03f9c7 | Zuul: Remove project name |
62a2e182 | Update os_nova and repo_build role SHA's |
4652cd05 | Update all SHAs for 14.2.15 |
3ffd192f | Bump SHA for haproxy_server role |
db8e6c90 | Stable keepalived priorities |
OpenStack-Ansible Roles
ansible-hardening
1 commit was found in ansible-hardening from f5772972
to dc602dbf
:
dc602dbf | Zuul: Remove project name |
apt_package_pinning
1 commit was found in [apt_package_pinning](https://github.com/openstack/openst...
r14.8.0
Release Notes
r14.8.0
New Features
- Added baremetal provisioning functionality (Ironic).
Known Issues
-
Elasticsearch log data would be lost in the process of leapgfrog upgrade due to rebuilding ELK containers. (Liberty to Newton)
-
For releases between r14.1.0 and r14.6.0 when executing an upgrade the
nova-novncproxy
andnova-spicehtml5proxy
services will fail to reload after the upgrade. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again ansible nova_console -m service -a 'name=nova-novncproxy state=started' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
-
For all newton releases up to r14.8.0 when executing the os-nova-install.yml playbook the
nova-novncproxy
andnova-spicehtml5proxy
services will fail. The workaround to resolve this issue is to restart the services.cd /opt/rpc-openstack/openstack-ansible/playbooks # start the service again # replace nova-novncproxy with nova-spicehtml5proxy when appropriate ansible nova_console -m service -a 'name=nova-novncproxy state=restarted' # set the appropriate facts to prevent the playbook trying # to reload it again when the playbook is run again ansible nova_console -m ini_file -a 'dest=/etc/ansible/facts.d/openstack_ansible.fact section=nova option=need_service_restart value=False'
Upgrade Notes
- New environment variable 'UPGRADE_ELASTICSEARCH' is 'no' by default to avoid interrupting standard deployment. When leapfrog upgrade is started, 'UPGRADE_ELASTICSEARCH' is set to 'yes' automatically, so the setup of Elasticsearch 'elasticsearch.yml' play will be skipped in 'setup-logging.yml' play, which helps preserving Elasticsearch logs.
- The rpc-support role is removed from the RPC-O distribution and now individually maintained as standalone module openstack-ops
RPC-OpenStack Diff Generator
This report shows changes from r14.7.0
to r14.8.0
in RPC-OpenStack.
rpc-openstack
18 commits were found in rpc-openstack from r14.7.0
to r14.8.0
:
f6a37c44 | RLM-322 Change openstack_hosts role to rpc one |
b9a84f5d | RO-3856 Remove container artifact usage (#2830) |
391d1cb7 | RLM-3856 Set artifact variables in script |
e57b236f | RE-1304 Add workaround for nova-novncproxy fail |
9a0f87c9 | RO-3093 Update newton dependencies |
a92424e4 | remove dead code (scripts/release.py) |
c8574983 | RLM-1129 Move rpc_*_upgrade roles to rpc-upgrades |
2d852f37 | RLM-1136 Lookup RPC_APT_ARTIFACT_MODE env var |
6d15fb2a | RLM-1104 Install cryptography after bootstrap |
6e51b7df | RLM-1120 Use dist-upgrade for loose/no artifacts |
828db4f0 | [Newton] RLM-1078 Adds initial MNAIO gating capabilities (#2764) |
3331d0a1 | RO-3093 Update newton dependencies |
bc08e50e | RLM-316 Make artifact opts consistent with pike |
6eff48f7 | RLM-316 Update gating artifact option setting |
d8a6d81b | RLM-316 Implement strict/loose artifact options (#2739) |
d816cde1 | [RLM-917] Add ability to gate no artifacts |
52fbd2e5 | RO-3093 Update newton dependencies |
d8057916 | use safe methods from the yaml library |
RPC-OpenStack Roles
ceph.ceph-common
No commits were found in ceph.ceph-common between the OpenStack-Ansible commits provided.
ceph.ceph-mon
No commits were found in ceph.ceph-mon between the OpenStack-Ansible commits provided.
ceph.ceph-osd
No commits were found in ceph.ceph-osd between the OpenStack-Ansible commits provided.
OpenStack-Ansible Diff Generator
This report shows changes from e5187ef875a09f9099911969c9f6d8a3dc6e9fe2
to 7ce2f28eb7ae9a9ec079bcd4a355cd9227ba4892
in OpenStack-Ansible.
This report also includes the changes that were made in OpenStack projects and OpenStack-Ansible roles between these two OpenStack-Ansible commits.
openstack-ansible
1 commit was found in openstack-ansible from e5187ef8
to 7ce2f28e
:
31ff7aae | Avoid retrieving IP from a missing bridge |
OpenStack-Ansible Roles
ansible-hardening
No commits were found in ansible-hardening between the OpenStack-Ansible commits provided.
apt_package_pinning
No commits were found in apt_package_pinning between the OpenStack-Ansible commits provided.
pip_install
No commits were found in pip_install between the OpenStack-Ansible commits provided.
galera_client
No commits were found in galera_client between the OpenStack-Ansible commits provided.
galera_server
No commits were found in galera_server between the OpenStack-Ansible commits provided.
ceph_client
No commits were found in ceph_client between the OpenStack-Ansible commits provided.
haproxy_server
No commits were found in haproxy_server between the OpenStack-Ansible commits provided.
keepalived
No commits were found in keepalived between the OpenStack-Ansible commits provided.
lxc_container_create
No commits were found in lxc_container_create between the OpenStack-Ansible commits provided.
lxc_hosts
No commits were found in lxc_hosts between the OpenStack-Ansible commits provided.
memcached_server
No commits were found in memcached_server between the OpenStack-Ansible commits provided.
openstack_hosts
No commits were f...
r16.0.0
Initial release of Rackspace Private Cloud Powered by OpenStack r16.0.0 Pike
r16.0.0-beta.1
RPC-O r16.0.0-beta.1 release