Traceback (most recent call last): File "/quay-registry/conf/init/data_migration.py", line 4, in <module> from app import app File "/quay-registry/app.py", line 274, in <module> authentication = UserAuthentication(app, config_provider, OVERRIDE_CONFIG_DIRECTORY, oauth_login) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/quay-registry/data/users/__init__.py", line 175, in __init__ self.state = self.init_app(app, config_provider, override_config_dir, oauth_login) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/quay-registry/data/users/__init__.py", line 181, in init_app users = get_users_handler(app.config, config_provider, override_config_dir, oauth_login) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/quay-registry/data/users/__init__.py", line 167, in get_users_handler raise RuntimeError("Unknown authentication type: %s" % authentication_type) RuntimeError: Unknown authentication type: OIDC
Issue is caused by this function:
Google OIDC config only takes two parameters: client id and client secret. Same is true for Github auth., Github Enterprise auth also takes into account the Github URL. These parameters are insufficient, function in question requires more parameters than what we define.