secrets-storage hook error: AttributeError: 'dict' object has no attribute 'status_code'

Bug #1875401 reported by Jason Hobbs
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
OpenStack Barbican-Vault Charm
Invalid
Undecided
Unassigned

Bug Description

This error was hit during a deploy of fcb:

2020-04-25 02:30:11 INFO juju-log secrets-storage:54: Invoking reactive handler: reactive/barbican_vault_handlers.py:71:plugin_info_barbican_publish
2020-04-25 02:30:11 INFO juju-log secrets-storage:54: Retrieving secret-id from vault (http://192.168.33.15:8200)
2020-04-25 02:30:11 ERROR juju-log secrets-storage:54: Hook error:
Traceback (most recent call last):
  File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 74, in main
    bus.dispatch(restricted=restricted_mode)
  File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 390, in dispatch
    _invoke(other_handlers)
  File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 359, in _invoke
    handler.invoke()
  File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 181, in invoke
    self._action(*args)
  File "/var/lib/juju/agents/unit-barbican-vault-0/charm/reactive/barbican_vault_handlers.py", line 94, in plugin_info_barbican_publish
    secret_id = get_secret_id(secrets_storage, current_secret_id)
  File "/var/lib/juju/agents/unit-barbican-vault-0/charm/reactive/barbican_vault_handlers.py", line 59, in get_secret_id
    secret_id = vault_utils.retrieve_secret_id(url, token)
  File "lib/charm/vault_utils.py", line 26, in retrieve_secret_id
    if response.status_code == 200:
AttributeError: 'dict' object has no attribute 'status_code'

2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed lib/charm/vault_utils.py:25: DeprecationWarning: Call to deprecated function '_post'. This method will be removed in version '0.8.0' Please use the 'post' method on the 'hvac.adapters' class moving forward.
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed response = client._post('/v1/sys/wrapping/unwrap')
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed Traceback (most recent call last):
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/charm/hooks/secrets-storage-relation-changed", line 22, in <module>
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed main()
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 74, in main
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed bus.dispatch(restricted=restricted_mode)
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 390, in dispatch
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed _invoke(other_handlers)
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 359, in _invoke
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed handler.invoke()
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 181, in invoke
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed self._action(*args)
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/charm/reactive/barbican_vault_handlers.py", line 94, in plugin_info_barbican_publish
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed secret_id = get_secret_id(secrets_storage, current_secret_id)
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "/var/lib/juju/agents/unit-barbican-vault-0/charm/reactive/barbican_vault_handlers.py", line 59, in get_secret_id
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed secret_id = vault_utils.retrieve_secret_id(url, token)
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed File "lib/charm/vault_utils.py", line 26, in retrieve_secret_id
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed if response.status_code == 200:
2020-04-25 02:30:11 DEBUG secrets-storage-relation-changed AttributeError: 'dict' object has no attribute 'status_code'
2020-04-25 02:30:11 ERROR juju.worker.uniter.operation runhook.go:132 hook "secrets-storage-relation-changed" failed: exit status 1

juju status: http://paste.ubuntu.com/p/tBWf3G4H6z/

test-run: https://solutions.qa.canonical.com/#/qa/testRun/3e926281-ca01-4ebb-b7b2-aa9b3f355ff8

description: updated
Revision history for this message
Konstantinos Kaskavelis (kaskavel) wrote :

Closing this due to inactivity (low number of occurrences, and no hit for more than one year)

tags: added: solutions-qa-expired
Changed in charm-barbican-vault:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.