when doing undercloud upgrade from pike to latest master, hit an auth error in post-upgrade validation stage, detailed log as below:
[action_ex_id=5b2ca0b0-820d-4e3b-8e32-5331b51e92c3, idx=2]: Failed to run action [action_ex_id=5b2ca0b0-820d-4e3b-8e32-5331b51e92c3, action_cls='<class 'mistral.actions.action_factory.ZaqarAction'>', attributes='{u'client_method_name': u'queue_post'}', params='{u'queue_name': u'tripleo', u'messages': {u'body': {u'type': u'tripleo.validations.v1.run_validation', u'payload': {u'status': u'FAILED', u'stdout': u'', u'plan': u'overcloud', u'stderr': u'Failed to validate access token: Auth token is invalid: ***', u'validation_name': u'stack-health', u'execution': {u'name': u'tripleo.validations.v1.run_validation', u'created_at': u'2017-11-21 10:14:23', u'updated_at': u'2017-11-21 10:14:23', u'spec': {u'input': [u'validation_name', {u'plan': u'overcloud'}, {u'queue_name': u'tripleo'}], u'tasks': {u'run_validation': {u'name': u'run_validation', u'on-error': u'set_status_failed', u'on-success': u'send_message', u'publish': {u'status': u'SUCCESS', u'stderr': u'<% task().result.stderr %>', u'stdout': u'<% task().result.stdout %>'}, u'version': u'2.0', u'action': u'tripleo.validations.run_validation validation=<% $.validation_name %> plan=<% $.plan %>', u'type': u'direct'}, u'send_message': {u'retry': u'count=5 delay=1', u'name': u'send_message', u'on-success': [{u'fail': u'<% $.get(\'status\') = "FAILED" %>'}], u'version': u'2.0', u'action': u'zaqar.queue_post', u'input': {u'queue_name': u'<% $.queue_name %>', u'messages': {u'body': {u'type': u'tripleo.validations.v1.run_validation', u'payload': {u'status': u"<% $.get('status', 'SUCCESS') %>", u'stdout': u'<% $.stdout %>', u'plan': u'<% $.plan %>', u'stderr': u'<% $.stderr %>', u'validation_name': u'<% $.validation_name %>', u'execution': u'<% execution() %>'}}}}, u'type': u'direct'}, u'notify_running': {u'retry': u'count=5 delay=1', u'name': u'notify_running', u'version': u'2.0', u'action': u'zaqar.queue_post', u'input': {u'queue_name': u'<% $.queue_name %>', u'messages': {u'body': {u'type': u'tripleo.validations.v1.run_validation', u'payload': {u'status': u'RUNNING', u'validation_name': u'<% $.validation_name %>', u'execution': u'<% execution() %>', u'plan': u'<% $.plan %>'}}}}, u'on-complete': u'run_validation', u'type': u'direct'}, u'set_status_failed': {u'on-complete': u'send_message', u'version': u'2.0', u'type': u'direct', u'name': u'set_status_failed', u'publish': {u'status': u'FAILED', u'stderr': u'<% task(run_validation).result.stderr %>', u'stdout': u'<% task(run_validation).result.stdout %>'}}}, u'name': u'run_validation', u'version': u'2.0', u'tags': [u'tripleo-common-managed']}, u'params': {u'root_execution_id': u'12328204-b87f-4962-bdd6-1feeb8606467', u'index': 1, u'namespace': u'', u'task_execution_id': u'7f9f2ac6-1457-4c0a-a463-1a7e41006ea2'}, u'input': {u'validation_name': u'stack-health', u'queue_name': u'tripleo', u'plan': u'overcloud'}, u'id': u'8dabc6a3-2073-4e2a-9260-8cfed1d23ca6'}}}}}'] |
| | ZaqarAction.queue_post failed: Error response from Zaqar. Code: 401. Text: {"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}.
Steps used for undercloud upgrade:
sudo tripleo-repos -b master current
sudo systemctl stop openstack-* neutron-* httpd
sudo yum -y update instack-undercloud \
openstack-puppet-modules \
openstack-tripleo-common \
python-tripleoclient
openstack undercloud upgrade
Is this still an issue?