FAQ | This is a LIVE service | Changelog

Improve pinned dependencies compared to geddit

We seem to have a conflict in some dependencies with geddit. The current solution works, but may not be necessary.

We were hitting

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1518, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1516, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1502, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/usr/src/app/app.py", line 115, in pmos_import
    ugraddrivesync.load_settings(_get_jobspec_urls()), pool_type
  File "/usr/src/app/ugraddrivesync/__init__.py", line 44, in load_settings
    settings = deepmerge.always_merger.merge(settings, yaml.safe_load(geddit.geddit(url)))
  File "/usr/local/lib/python3.8/site-packages/geddit/__init__.py", line 38, in geddit
    return fetch_cb(components)
  File "/usr/local/lib/python3.8/site-packages/geddit/__init__.py", line 75, in _fetch_secret_manager_url
    client = secretmanager_v1.SecretManagerServiceClient()
  File "/usr/local/lib/python3.8/site-packages/google/cloud/secretmanager_v1/services/secret_manager_service/client.py", line 475, in __init__
    api_audience=client_options.api_audience,
AttributeError: 'ClientOptions' object has no attribute 'api_audience'

And have resolved by adding an unnecessary dependency on google-cloud-secret-manager and upgrading other dependencies.

This needs reviewing.