Only initialize the OpenID IDP when actually enabled
authorPatrick Uiterwijk <puiterwijk@redhat.com>
Wed, 8 Jul 2015 10:37:04 +0000 (12:37 +0200)
committerPatrick Uiterwijk <puiterwijk@redhat.com>
Wed, 8 Jul 2015 11:27:02 +0000 (13:27 +0200)
This is needed because otherwise it will try to set the database schema version
before it read the configuration for providers, which means it will do this
in the default (openid.sqlite) database file.
If you are running as a non-privileged user (as your should) with the working
directory pointing somewhere this user is unable to write, this means it will
fail to write this.

Note: the working directory is not in the default wsgi file, which means that
people using that will not likely hit this bug.

Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Reviewed-by: Simo Sorce <simo@redhat.com>
ipsilon/providers/openidp.py

index 8f74578..dc47faf 100644 (file)
@@ -104,7 +104,6 @@ Provides OpenID 2.0 authentication infrastructure. """
         return self.get_config_value('default allowed attributes')
 
     def get_tree(self, site):
-        self.init_idp()
         self.page = OpenID(site, self)
         # self.admin = AdminPage(site, self)