diff --git a/openstack_auth/plugin/k2k.py b/openstack_auth/plugin/k2k.py index 03a85f0e..ba4cbf6b 100644 --- a/openstack_auth/plugin/k2k.py +++ b/openstack_auth/plugin/k2k.py @@ -28,7 +28,7 @@ __all__ = ['K2KAuthPlugin'] class K2KAuthPlugin(base.BasePlugin): - def get_plugin(self, service_provider=None, auth_url=None, plugins=[], + def get_plugin(self, service_provider=None, auth_url=None, plugins=None, **kwargs): """Authenticate using keystone to keystone federation. @@ -42,6 +42,9 @@ class K2KAuthPlugin(base.BasePlugin): :returns Keystone2Keystone keystone auth plugin """ + # Avoid mutable default arg for plugins + plugins = plugins or [] + # service_provider being None prevents infinite recursion if utils.get_keystone_version() < 3 or not service_provider: return None