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.