retrieve attributes from postgresql

Grunge grungebaer at gmail.com
Wed Nov 27 08:23:25 EST 2013


did get the dataconnector running.
i guess it was the missing "jdbc:" in the jdbcURL


    <resolver:DataConnector id="kszUserDb" xsi:type="RelationalDatabase" 
xmlns="urn:mace:shibboleth:2.0:resolver:dc" queryTimeout="PT0.000S">

         <dc:ApplicationManagedConnection jdbcDriver="org.postgresql.Driver"
                                   poolAcquireRetryAttempts="1"
                                   poolAcquireRetryDelay="1"
poolBreakAfterAcquireFailure="false"
jdbcURL="jdbc:postgresql:/secretaddress:someport/userdata"
                                   jdbcUserName="shibreaduser"
                                   jdbcPassword="thepassword"/>

         <dc:QueryTemplate>
                 <![CDATA[
                         SELECT * FROM authtags WHERE 
username='$requestContext.principalName'
                 ]]>
         </dc:QueryTemplate>


         <dc:Column columnName="tag" attributeID="dbtag" />
     </resolver:DataConnector>



On 27.11.2013 11:16, Grunge wrote:
> Hi
>
> I would like to pull attribute(s) from a postgresql db.
> First i would like to get the DataConnector to be fine, i know that 
> the AttributDefinition ist somehow wrong, so i commented it out.
> Can you please help me to solve the errors, i dont understand the 
> messages in idp-process.log.
> Thanks and Greetings
> Philipp
>
>
> -- part from attribute-resolver.xml (changed ip, port and pw) --
>
>    <!-- ****************** -->
>    <!-- *    KSZ Tags    * -->
>    <!-- ****************** -->
> <!-- broken->attributencoder
>         <resolver:AttributeDefinition xsi:type="ad:Simple" 
> id="ksztags" sourceAttributeID="dbtag">
>                 <resolver:AttributeEncoder xsi:type="SAML1String" 
> xmlns="urn:mace:shibboleth:2.0:attribute:encoder" name="ksztags" />
>                 <resolver:Dependency ref="kszUserDb" />
>         </resolver:AttributeDefinition>
> -->
> <!-- broken->unknown -->
>    <resolver:DataConnector xsi:type="RelationalDatabase" 
> xmlns="urn:mace:shibboleth:2.0:resolver:dc"
>                         id="kszUserDb"
>                         queryTimeout="0">
>
>
>         <ApplicationManagedConnection jdbcDriver="org.postgresql.Driver"
>                                   poolAcquireRetryAttempts="1"
>                                   poolAcquireRetryDelay="1"
> poolBreakAfterAcquireFailure="false"
> jdbcURL="postgresql://secretaddress:someport/userdata"
>                                   jdbcUserName="shibreaduser"
>                                   jdbcPassword="passwordhere"/>
>
>         <QueryTemplate>
>                 <![CDATA[
>                         SELECT tag FROM authtags WHERE 
> username='$requestContext.principalName'
>                 ]]>
>         </QueryTemplate>
>
>
>         <Column columnName="tag" attributeID="dbtag" />
>     </resolver:DataConnector>
>
>     <!-- end of KSZ Tags -->
>
>
>
>
>
>
>
> -- parts from idp-process.log --
>
> 10:34:15.132 - INFO 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.AbstractResolutionPlugInBeanDefinitionParser:55] 
> - Parsing configuration for DataConnector plugin with ID: kszUserDb
> 10:34:15.133 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.AbstractResolutionPlugInBeanDefinitionParser:65] 
> - Dependencies for plugin kszUserDb: none
> 10:34:15.322 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:215] 
> - Created application managed data source for data connector kszUserDb
> 10:34:15.326 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:242] 
> - Data connector kszUserDb query template:
>
>                     SELECT tag FROM authtags WHERE 
> username='$requestContext.principalName'
>
>
> 10:34:15.329 - WARN 
> [edu.internet2.middleware.shibboleth.common.config.SpringConfigurationUtils:276] 
> - Numerical duration form is deprecated. The property queryTimeout on 
> relational database connector kszUserDb should use the duration 
> notation: PT0.000S
> 10:34:15.330 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:251] 
> - Data connector kszUserDb SQL query timeout: 0ms
> 10:34:15.331 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:259] 
> - Data connector kszUserDb query uses stored procedures: false
> 10:34:15.331 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:267] 
> - Data connector kszUserDb connections are read only: true
> 10:34:15.335 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:390] 
> - Data connector kszUserDb column descriptors: 
> [RBDMSColumnDescriptor{columnName=tag, attributeId=dbtag, 
> dataType=String}]
> 10:34:15.335 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser:294] 
> - Data connector kszUserDb no results is error: false
>
> -- later --
>
> 10:34:16.330 - DEBUG 
> [edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.RDBMSDataConnector:215] 
> - RDBMS data connector kszUserDb - Validating configuration.
> 10:34:16.338 - ERROR 
> [edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.RDBMSDataConnector:243] 
> - RDBMS data connector [kszUserDb] - Invalid connector configuration
> java.sql.SQLException: Connections could not be acquired from the 
> underlying database!
>     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     at 
> com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:529) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     at 
> com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
> --snipped--
> Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: 
> A ResourcePool could not acquire a resource from its primary factory 
> or source.
>     at 
> com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     at 
> com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     at 
> com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     at 
> com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525) 
> ~[c3p0-0.9.1.2.jar:0.9.1.2]
>     ... 53 common frames omitted



More information about the users mailing list