Skip to content

Releases: rcbops/rpc-openstack

r14.13.0

31 May 17:15
dd8bccc
Compare
Choose a tag to compare

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...

Read more

r14.12.0

08 May 17:14
bbaa170
Compare
Choose a tag to compare

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 ...

Read more

r16.1.0

01 May 16:37
9f5ee2a
Compare
Choose a tag to compare

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 called run_tempest.yml. This playbook will install tempest using the upstream OSA role, then execute the tempest tests defined in the sets enumerated in the tempest_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 the scripts/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 and deploy.sh have been updated to use update-secrets.sh to handle any new variables that may be introduced in newer releases. If the deployer is not using these scripts for upgrades, then update-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 to ansible_host. All references of ansible_ssh_host in RPCO have been renamed to ansible_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 and elasticsearch_reindex_version variables have been moved to group_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 the check 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
Read more

r14.11.0

01 May 16:17
685734b
Compare
Choose a tag to compare

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 and nova-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 and nova-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]...

Read more

r14.10.0

17 Apr 08:42
a7ee054
Compare
Choose a tag to compare

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 and nova-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 and nova-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:

Read more

r16.0.1

06 Apr 01:03
7eae223
Compare
Choose a tag to compare

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 called run_tempest.yml. This playbook will install tempest using the upstream OSA role, then execute the tempest tests defined in the sets enumerated in the tempest_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 the scripts/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 and deploy.sh have been updated to use update-secrets.sh to handle any new variables that may be introduced in newer releases. If the deployer is not using these scripts for upgrades, then update-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 to ansible_host. All references of ansible_ssh_host in RPCO have been renamed to ansible_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 and elasticsearch_reindex_version variables have been moved to group_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 the check 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
Read more

r14.9.0

04 Apr 12:56
cdce96d
Compare
Choose a tag to compare

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 and nova-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 and nova-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...

Read more

r14.8.0

01 Mar 14:22
f6f2f1d
Compare
Choose a tag to compare

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 and nova-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 and nova-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...

Read more

r16.0.0

16 Feb 21:55
8885bfb
Compare
Choose a tag to compare

Initial release of Rackspace Private Cloud Powered by OpenStack r16.0.0 Pike

r16.0.0-beta.1

01 Feb 10:36
9f6acc0
Compare
Choose a tag to compare

RPC-O r16.0.0-beta.1 release