Swift rings are no longer synced
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tripleo |
Fix Released
|
High
|
Christian Schwede |
Bug Description
Swift rings are sync'ed by up- and downloading them to the undercloud, making sure every node on the overcloud has the same copy to start with.
Before Train, the swift_copy_rings container had no explicit network setting, and this was working because of using some defaults. However, this has changed with [1][2], and the container now needs "net: host" to successfully up- and download the rings to the undercloud.
A regular deployment won't notice the failure until a node gets replaced or a manually modified ring is used.
An easy way to verify this is to either replace a controller node or manually tweak the ring config, for example:
./overcloud-
swift download overcloud-
tar xzvf swift-rings.tar.gz
swift-ring-builder etc/swift/
swift-ring-builder etc/swift/
swift-ring-builder etc/swift/
swift-ring-builder etc/swift/
tar cvzf swift-rings.tar.gz etc/
swift upload overcloud-
./overcloud-
Compare these rings with the rings on each controller node and make sure the .ring.gz are identical.
[1] https:/
[2] https:/
Changed in tripleo: | |
milestone: | none → victoria-3 |
tags: | added: train-backport-potential ussuri-backport-potential |
tags: | added: idempotency |
Fix proposed to branch: master /review. opendev. org/747621
Review: https:/