You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "RAMESH BABU NAKKA (JIRA)" <ji...@apache.org> on 2009/12/28 17:18:29 UTC
[jira] Created: (DIRSERVER-1448) Unable to update User attributes
Unable to update User attributes
---------------------------------
Key: DIRSERVER-1448
URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
Project: Directory ApacheDS
Issue Type: Bug
Affects Versions: 1.5.5
Environment: Windows, Java Embedded Apache DS
Reporter: RAMESH BABU NAKKA
Priority: Blocker
I am using the embedded APACHE DS API 1.5.5.
We are starting and stopping the DS through testng tests
We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
We get the below exception.
java.lang.NullPointerException
at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (DIRSERVER-1448) Unable to update User attributes
Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny updated DIRSERVER-1448:
-----------------------------------------
Fix Version/s: 2.0.0-RC1
To be analyzed.
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "RAMESH BABU NAKKA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851506#action_12851506 ]
RAMESH BABU NAKKA commented on DIRSERVER-1448:
----------------------------------------------
Hi Alex.
i am attaching a sample project which does the below. Please extract the zip.
There is a single testng test class, with one test. method and a BeforeClass annotated method.
@BeforeClass annotated method does the following
1. Runs ApacheDS 1.5.5 in embedded mode and in the process creates a partition.
2. Imports LDIFs for our custom user attributes, and custom portal branches.
@Test method does the following.
1. Creates a user testUser123 with among other attributes
sn = Test_LName
postalCode = 12204
2. Searches or finds the same user testUser123 from the LDAP and tries to UPDATE the same user with
sn = TEST_UPDATE
postalCode = 12110
The Update fails with a NullPointerException
java.lang.NullPointerException
at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
You can refer to the logs generated within the project
Please user the zip file sample.zip attached
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "Alex Karasulu (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12850741#action_12850741 ]
Alex Karasulu commented on DIRSERVER-1448:
------------------------------------------
Give us a way to clearly and easily reproduce your problem so we can fix this or we need to close this issue. Please be active and so we can fix this issue.
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "RAMESH BABU NAKKA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12800365#action_12800365 ]
RAMESH BABU NAKKA commented on DIRSERVER-1448:
----------------------------------------------
Any updated on this issue ????
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "Kiran Ayyagari (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851825#action_12851825 ]
Kiran Ayyagari commented on DIRSERVER-1448:
-------------------------------------------
Here is what I have observed, the way you are doing update of an object seems to be buggy, the call to mapToContext(info, context) inside the update()
method is making spring to create some unwanted modifications on the existing objectClass attribute.
There are 3 modifications sent to the server though only two attributes are requested to be updated
Look at the Modification[1] in the below excerpt from the stack trace
Modification[0]
Operation : replace
Modification
postalCode: 12110
Modification[1]
Operation : delete
Modification
objectClass: organizationalPerson
objectClass: person
objectClass: inetOrgPerson
Modification[2]
Operation : replace
Modification
sn: TEST_UPDATE
commenting the call to mapToContext() in the update() method fixed this issue.
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
> Attachments: sample.zip
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (DIRSERVER-1448) Unable to update User attributes
Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny resolved DIRSERVER-1448.
------------------------------------------
Resolution: Fixed
It's clearly an error in the way the UserDao build the modification.
However, the error message returned by the server does not help to get a clue about what's going on. I have added a better error handling and injected a human readable message instead of a NPE. That should be better.
http://svn.apache.org/viewvc?rev=948490&view=rev
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
> Attachments: sample.zip
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (DIRSERVER-1448) Unable to update User attributes
Posted by "RAMESH BABU NAKKA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
RAMESH BABU NAKKA updated DIRSERVER-1448:
-----------------------------------------
Attachment: sample.zip
Please extract the zip file to some desired location.
To run this sample:
Goto the directory where you extracted say eh: C:\TestSample\sample
then do a mvn install it will run the example.
C:\TestSample\sample> mvn install
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
> Fix For: 2.0.0-RC1
>
> Attachments: sample.zip
>
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "RAMESH BABU NAKKA (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12802330#action_12802330 ]
RAMESH BABU NAKKA commented on DIRSERVER-1448:
----------------------------------------------
Hi,
We are doing the update of the user by the below code, we dont have an LDIF for the users which we update during the running of testng tests.
Please suggest us if you need any more information
public class UserDaoImpl implements WrappedUserDao {
static Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);
@Autowired
LdapTemplate ldapTemplate;
@Autowired
EnvironmentUtil envirnomentutil;
@Autowired
LDAPUtil ldaputil;
public void update(User info) {
try{
if(info!=null){
DistinguishedName dn = new DistinguishedName();
dn.addAll(new DistinguishedName("cn=users"));
dn.add("uid", "sampleUser112");
DirContextAdapter context = (DirContextAdapter) ldapTemplate.lookupContext(dn);
context.setUpdateMode(true);
mapToContext(info, context);
ldapTemplate.modifyAttributes(dn,context.getModificationItems());
}else{
//TODO: Throw exception
if(logger.isErrorEnabled()){
logger.error("Update user failed, since user object is null");
}
}
}catch (Exception e) {
// TODO: handle exception
if(logger.isErrorEnabled()){
logger.error("Failed updating user : : " + e.getMessage());
}
e.printStackTrace();
}
}
protected void mapToContext (User user, DirContextAdapter context) {
try{
User oldUser = findByUserId(user.getUserId());
if(oldUser==null){
oldUser = new User();
}
//TODO: Externalize to property file.
context.setAttributeValues(LDAPConstants.OBJECT_CLASS, new String[] {LDAPConstants.TOP, LDAPConstants.PORTAL_USER});
if(user!=null){
if(ValidationUtil.isNotNullOrBlank(user.getUserId())){
prepareContextFromUserObject(context, user.getUserId(), oldUser.getUserId(), UserAttributes.USER_ID.getLDAPAttributeName());
prepareContextFromUserObject(context, user.getUserId(), oldUser.getUserId(), UserAttributes.CN.getLDAPAttributeName());
}else{
//@TODO throw exception for mandatory attributes
}
if(ValidationUtil.isNotNullOrBlank(user.getLastName())){
prepareContextFromUserObject(context, user.getLastName(), oldUser.getLastName(), UserAttributes.USER_LAST_NAME.getLDAPAttributeName());
}else{
//@TODO throw exception for mandatory attributes
}
prepareContextFromUserObject(context, user.getFirstName(), oldUser.getFirstName(), UserAttributes.USER_FIRST_NAME.getLDAPAttributeName());
prepareContextFromUserObject(context, user.getUserType(), oldUser.getUserType(), UserAttributes.USER_TYPE.getLDAPAttributeName());
prepareContextFromUserObject(context, user.getPassword(), oldUser.getPassword(), UserAttributes.USER_PASSWORD.getLDAPAttributeName());
.
.
.
.
.
.
.
.
.
}
}.
These are the LDAP settings we use for
local.ldap=APACHEDS
local.ldap.url=ldap://localhost:10389
local.ldap.base=dc=portal,dc=osc,dc=state,dc=ny,dc=us
local.ldap.basedn=uid=admin,ou=system
local.ldap.password=secret
local.ldap.userbase=cn=users
local.ldap.groupbase=cn=groups
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (DIRSERVER-1448) Unable to update User attributes
Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/DIRSERVER-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12800404#action_12800404 ]
Emmanuel Lecharny commented on DIRSERVER-1448:
----------------------------------------------
Sorry for the delay.
looking at the code, it seems that the entry being modified either does not contain any ObjectClass attribute, or all of its ObjectClass has been removed because of the applied modification. In any case, you should not get a NPE, and this will be fixed.
Now, can you provide a set of LDIF which when injected into the server, and modified generate such a NPE?
> Unable to update User attributes
> ---------------------------------
>
> Key: DIRSERVER-1448
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1448
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.5
> Environment: Windows, Java Embedded Apache DS
> Reporter: RAMESH BABU NAKKA
> Priority: Blocker
>
> I am using the embedded APACHE DS API 1.5.5.
> We are starting and stopping the DS through testng tests
> We are able to create partition, add users, find users, but not able to update users with any attribute (Single valued and Multi valued.)
> Initially we thought we are not able to updated for multi values attributes, but we are UNABLE to update any user attribute.
> We get the below exception.
> java.lang.NullPointerException
> at org.apache.directory.server.core.collective.CollectiveAttributesSchemaChecker.checkModify(CollectiveAttributesSchemaChecker.java:89)
> at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.modify(CollectiveAttributeInterceptor.java:358)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.subtree.SubentryInterceptor.modify(SubentryInterceptor.java:1104)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.schema.SchemaInterceptor.modify(SchemaInterceptor.java:1551)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.modify(OperationalAttributeInterceptor.java:209)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.changelog.ChangeLogInterceptor.modify(ChangeLogInterceptor.java:225)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.exception.ExceptionInterceptor.modify(ExceptionInterceptor.java:367)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.DefaultAuthorizationInterceptor.modify(DefaultAuthorizationInterceptor.java:273)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.modify(AciAuthorizationInterceptor.java:565)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.referral.ReferralInterceptor.modify(ReferralInterceptor.java:403)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.authn.AuthenticationInterceptor.modify(AuthenticationInterceptor.java:336)
> at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.modify(InterceptorChain.java:1216)
> at org.apache.directory.server.core.normalization.NormalizationInterceptor.modify(NormalizationInterceptor.java:146)
> at org.apache.directory.server.core.interceptor.InterceptorChain.modify(InterceptorChain.java:821)
> at org.apache.directory.server.core.DefaultOperationManager.modify(DefaultOperationManager.java:691)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:829)
> at org.apache.directory.server.core.DefaultCoreSession.modify(DefaultCoreSession.java:815)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:56)
> at org.apache.directory.server.ldap.handlers.ModifyHandler.handle(ModifyHandler.java:39)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:176)
> at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:232)
> at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:194)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:721)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:801)
> at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:71)
> at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.