retrieve attributes from postgresql

Grunge grungebaer at gmail.com
Wed Nov 27 05:16:59 EST 2013


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