[JIRA] (IDP-2052) NPE when InputAttributeDefinition references nonexistant attribute

Matthew Slowe (Jira) jira at shibboleth.atlassian.net
Fri Dec 9 15:43:57 UTC 2022


Matthew Slowe ( https://shibboleth.atlassian.net/secure/ViewProfile.jspa?accountId=5c45da4b23f5bf67262143c7 ) *created* an issue

Identity Provider ( https://shibboleth.atlassian.net/browse/IDP?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 ) / Bug ( https://shibboleth.atlassian.net/browse/IDP-2052?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 ) IDP-2052 ( https://shibboleth.atlassian.net/browse/IDP-2052?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 ) NPE when InputAttributeDefinition references nonexistant attribute ( https://shibboleth.atlassian.net/browse/IDP-2052?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 )

Issue Type: Bug Affects Versions: 4.2.1 Assignee: Rod Widdowson ( https://shibboleth.atlassian.net/secure/ViewProfile.jspa?accountId=59fb32bbc24efb3c4ed3c977 ) Components: Attribute Resolver Created: 09/Dec/22 10:43 AM Environment:
# ./bin/version.sh
4.2.1

# java -version 
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment (build 11.0.16.1+1-alpine-r0)
OpenJDK 64-Bit Server VM (build 11.0.16.1+1-alpine-r0, mixed mode)
Priority: Trivial Reporter: Matthew Slowe ( https://shibboleth.atlassian.net/secure/ViewProfile.jspa?accountId=5c45da4b23f5bf67262143c7 )

I was unable to reproduce this. The lead up was while I was restructuring an existing (loaded) Attribute Resolver - renaming attributes… I had forgotten to update one of the depending InputAttributeDefinition refs. The resolver reloaded fine but aacli triggered a NullPointerException

Roughly, start with:

<AttributeDefinition xsi:type= "Simple" id= "undef" dependencyOnly= "true" > <InputAttributeDefinition ref= "eduPersonEntitlement" /> </AttributeDefinition> <AttributeDefinition xsi:type= "Simple" id= "setup-to-fail" > <InputAttributeDefinition ref= "undef" /> </AttributeDefinition>

Then rename undef to something else and reload.

In practice I had two existing attributes which were previously combined into one later on. I was trying to abstract these two existing attributes to provide a default value using a Mapped with a default and a bogus map as per diff. I had neg

@@ -127,7 +131,7 @@
    </AttributeDefinition>

    <!-- Get EBLib Entitlement from campus -->
-    <AttributeDefinition xsi:type="Mapped" id="eduPersonEntitlement_EBLib" dependencyOnly="true">
+    <AttributeDefinition xsi:type="Mapped" id="eduPersonEntitlement_EBLib_campus" dependencyOnly="true">
        <InputDataConnector ref="myLDAP" attributeNames="redactedcampus"/>
        <!-- no default value -->
        <ValueMap>
@@ -139,7 +143,7 @@
    </AttributeDefinition>

    <!-- Get EBLib Entitlement from adminresource -->
-    <AttributeDefinition xsi:type="Mapped" id="eduPersonEntitlement_EBLib_2" dependencyOnly="true">
+    <AttributeDefinition xsi:type="Mapped" id="eduPersonEntitlement_EBLib_resource" dependencyOnly="true">
        <InputDataConnector ref="myLDAP" attributeNames="redactedadminresource"/>
        <!-- no default value -->
        <ValueMap>
@@ -149,6 +153,16 @@
        </ValueMap>
    </AttributeDefinition>

+    <AttributeDefinition xsi:type="Mapped" id="eduPersonEntitlement_EBLib" dependencyOnly="true">
+           <InputAttributeDefinition ref="eduPersonEntitlement_EBLib_campus" />
+           <InputAttributeDefinition ref="eduPersonEntitlement_EBLib_resource" />
+           <DefaultValue>default</DefaultValue>
+           <ValueMap>
+                   <ReturnValue>bogus_value</ReturnValue>
+                   <SourceValue>bogus_value</SourceValue>
+           </ValueMap>
+    </AttributeDefinition>
+
    <!-- get redactedaspirerole from LDAP -->
    <AttributeDefinition xsi:type="Simple" id="redactedaspirerole" dependencyOnly="true">
        <InputDataConnector ref="myLDAP" attributeNames="redactedaspirerole"/>

I had neglected to update the combining {{AttributeDefinition}}which remained as:

<AttributeDefinition xsi:type= "Simple" id= "eduPersonEntitlement" > <InputDataConnector ref= "myLDAP" attributeNames= "eduPersonEntitlement" /> <InputAttributeDefinition ref= "eduPersonEntitlement_adminresource" /> <InputAttributeDefinition ref= "eduPersonEntitlement_EBLib" /> <InputAttributeDefinition ref= "eduPersonEntitlement_EBLib_2" /> <InputAttributeDefinition ref= "unikentaspirerole" /> <InputAttributeDefinition ref= "overleafEntitlement" /> </AttributeDefinition>

The Resolver appeared to reload ok but testing returned:

2022-12-09 15:06:33,610 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.impl.AttributeResolverImpl:474] - Attribute Resolver 'ShibbolethAttributeResolver': Finished resolving dependencies for 'eduPersonEntitlement'
2022-12-09 15:06:33,622 - 127.0.0.1 - ERROR [net.shibboleth.idp.profile:-2] - Uncaught runtime exception
java.lang.NullPointerException: null
       at net.shibboleth.idp.attribute.resolver.PluginDependencySupport.getMergedAttributeValues(PluginDependencySupport.java:87)
2022-12-09 15:06:33,637 - 127.0.0.1 - WARN [org.opensaml.profile.action.impl.LogEvent:101] - A non-proceed event occurred while processing the request: RuntimeException

Extracts from reload logs (of note is the reference to eduPersonEntitlement_EBLib_2 which doesn’t exist at this point):

2022-12-09 15:05:14,111 - 127.0.0.1 - DEBUG [net.shibboleth.idp.profile.impl.ReloadServiceConfiguration:123] - Profile Action ReloadServiceConfiguration: Reloading configuration for 'shibboleth.AttributeResolverService'
2022-12-09 15:05:14,112 - 127.0.0.1 - INFO [net.shibboleth.utilities.java.support.service.AbstractReloadableService:259] - Service 'shibboleth.AttributeResolverService': Reloading service configuration
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonPrincipalName
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.impl.ScopedAttributeDefinitionParser:59] - Attribute Definition 'eduPersonPrincipalName': Setting scope to '%{idp.scope}'.
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: uid
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: samlSubjectID
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.impl.ScopedAttributeDefinitionParser:59] - Attribute Definition 'samlSubjectID': Setting scope to '%{idp.scope}'.
2022-12-09 15:05:14,118 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: samlPairwiseID
2022-12-09 15:05:14,128 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: computed
2022-12-09 15:05:14,128 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.impl.ScopedAttributeDefinitionParser:59] - Attribute Definition 'samlPairwiseID': Setting scope to '%{idp.scope}'.
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: mail-as-employeeID
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: memberOf
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonAffiliation-library-walk-in
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: uid
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: genshib, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: library-walk-in, 1 source values
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonAffiliation-library-walk-in': passThru = null, defaultValue = null, 1 value maps
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonAffiliation
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: shib-staff, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: shib-student, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: member, 2 source values
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: shib-staff, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: staff, 1 source values
2022-12-09 15:05:14,129 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: shib-student, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: student, 1 source values
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: shib-alum, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: alum, 1 source values
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonAffiliation': passThru = null, defaultValue = null, 4 value maps
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonEntitlement_adminresource
2022-12-09 15:05:14,130 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: mimas-jusp-siterep, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: http://jusp.mimas.ac.uk/entitlements/siterep, 1 source values
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonEntitlement_adminresource': passThru = null, defaultValue = null, 1 value maps
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonScopedAffiliation
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonAffiliation
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonAffiliation-library-walk-in
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.impl.ScopedAttributeDefinitionParser:59] - Attribute Definition 'eduPersonScopedAffiliation': Setting scope to '%{idp.scope}'.
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonEntitlement_EBLib_campus
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: brussels-school, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: athensaueb, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: paris, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: https://eblib.com/saml2/eduPersonEntitlement/patrondrivenacquisition, 3 source values
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonEntitlement_EBLib_campus': passThru = null, defaultValue = null, 1 value maps
2022-12-09 15:05:14,131 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonEntitlement_EBLib_resource
2022-12-09 15:05:14,132 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,132 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: eblib-pda, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,132 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: eblib-pda-manual, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,132 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: https://eblib.com/saml2/eduPersonEntitlement/patrondrivenacquisition, 2 source values
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonEntitlement_EBLib_resource': passThru = null, defaultValue = null, 1 value maps
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonEntitlement_EBLib
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonEntitlement_EBLib_campus
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonEntitlement_EBLib_resource
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.SourceValueParser:87] - SourceValue value: bogus_value, caseSensitive: null, partialMatch: null
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.ValueMapParser:86] - AttributeDefinition(ValueMap): return value: bogus_value, 1 source values
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.mapped.impl.MappedAttributeDefinitionParser:97] - Unknown Plugin 'eduPersonEntitlement_EBLib': passThru = null, defaultValue = default, 1 value maps
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: redactedaspirerole
2022-12-09 15:05:14,133 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.BaseAttributeDefinitionParser:60] - Attribute Definition 'redactedaspirerole': Setting dependencyOnly true
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: overleafEntitlement
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.BaseAttributeDefinitionParser:60] - Attribute Definition 'overleafEntitlement': Setting dependencyOnly true
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.ad.impl.ScriptedAttributeDefinitionParser:88] - Attribute Definition 'overleafEntitlement': Script:
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for AttributeDefinition plugin with id: eduPersonEntitlement
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonEntitlement_adminresource
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonEntitlement_EBLib
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: eduPersonEntitlement_EBLib_2
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: redactedaspirerole
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputAttributeDefinition with pluginId: overleafEntitlement
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,134 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for DataConnector plugin with id: myLDAP
2022-12-09 15:05:14,135 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.dc.ldap.impl.LDAPDataConnectorParser:129] - Data Connector 'myLDAP': Parsing XML configuration [DataConnector: null]
2022-12-09 15:05:14,135 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser:67] - Parsing configuration for DataConnector plugin with id: computed
2022-12-09 15:05:14,135 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginDependencyParser:45] - Parsing configuration for InputDataConnector with pluginId: myLDAP
2022-12-09 15:05:14,135 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.spring.dc.impl.ComputedIdDataConnectorParser:97] - Data Connector 'computed': See TRACE log for the salt value

Then the aacli run includes:

2022-12-09 15:06:33,568 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.impl.AttributeResolverImpl:348] - Attribute Resolver 'ShibbolethAttributeResolver': No attribute definition was registered with ID 'eduPersonEntitlement_EBLib_2', nothing to do

and terminates with:

2022-12-09 15:06:33,610 - 127.0.0.1 - DEBUG [net.shibboleth.idp.attribute.resolver.impl.AttributeResolverImpl:474] - Attribute Resolver 'ShibbolethAttributeResolver': Finished resolving dependencies for 'eduPersonEntitlement'
2022-12-09 15:06:33,622 - 127.0.0.1 - ERROR [net.shibboleth.idp.profile:-2] - Uncaught runtime exception
2022-12-09 15:06:33,637 - 127.0.0.1 - WARN [org.opensaml.profile.action.impl.LogEvent:101] - A non-proceed event occurred while processing the request: RuntimeException
2022-12-09 15:06:33,643 - 127.0.0.1 - INFO [Shibboleth-Audit.ResolverTest:283] - 127.0.0.1||2022-12-09T15:06:33.643118Z||https://test.ukfederation.org.uk/entity||||||||||||RuntimeException||||Java/11.0.16.1||

Whole aacli run attached

( https://shibboleth.atlassian.net/browse/IDP-2052#add-comment?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 ) Add Comment ( https://shibboleth.atlassian.net/browse/IDP-2052#add-comment?atlOrigin=eyJpIjoiYjhjMzAwMzBjZDZiNGY3Zjg5ZGM3YTFmYzIxMDc2OWIiLCJwIjoiaiJ9 )

Get Jira notifications on your phone! Download the Jira Cloud app for Android ( https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail ) or iOS ( https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8 ) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100212- sha1:84509c4 )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/commits/attachments/20221209/1889347a/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-static-comment-icon-07bcece4-09f6-49e2-bfed-424ff5e5cee3
Type: image/png
Size: 1084 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221209/1889347a/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-static-trivial-7574f9e5-fbc8-4947-9138-bae89825c74a
Type: image/png
Size: 446 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221209/1889347a/attachment-0005.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-avatar-4a9f1e77-501a-4fca-9547-1b612d368bbc
Type: image/png
Size: 345 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221209/1889347a/attachment-0006.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-static-footer-desktop-logo-dfbba99d-0ec2-4ac3-8ab4-0eeda1545f8d
Type: image/png
Size: 10805 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221209/1889347a/attachment-0007.png>


More information about the commits mailing list