[ 
https://issues.apache.org/jira/browse/DIRSERVER-2125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15163251#comment-15163251
 ] 

Emmanuel Lecharny commented on DIRSERVER-2125:
----------------------------------------------

Clearly a bug, as this AttributeType *is* SINGLE VALUE :

{noformat}
attributetype ( 1.3.6.1.4.1.42.2.27.8.1.17 
        NAME 'pwdAccountLockedTime' 
        DESC 'The time an user account was locked' 
        EQUALITY generalizedTimeMatch 
        ORDERING generalizedTimeOrderingMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 
        SINGLE-VALUE 
        NO-USER-MODIFICATION 
 )
{noformat}

I suspect the update is done internally by the PPolicy interceptor bypassing 
the schema checks - which could make sense, as this save a lot of CPU - but 
without removing beforehand the previous value.

Should be easy to reproduce and fix.

> More than one value has been provided for the single-valued attribute: 
> pwdAccountLockedTime
> -------------------------------------------------------------------------------------------
>
>                 Key: DIRSERVER-2125
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-2125
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 2.0.0-M20
>            Reporter: lucas theisen
>
> I have now encountered this issue a couple times.  I am not quite sure how, 
> but {{pwdAccountLockedTime}} is getting multiple values set to it.  This 
> seems not to be a problem immediately (the directory works with multiple 
> values), but I take daily backups and when I try to restore, I get:
> {code}
> processing failure: CONSTRAINT_VIOLATION: failed for MessageType : ADD_REQUEST
> Message ID : 6259
>     Add Request :
> Entry
>     dn[n]: uid=some.guy,ou=people,dc=example,dc=com
>     objectClass: organizationalPerson
>     objectClass: person
>     objectClass: inetOrgPerson
>     objectClass: portalPerson
>     objectClass: top
>     pwdAccountLockedTime: 20160131192519.758Z
>     pwdAccountLockedTime: 20160131193013.986Z
>     pwdAccountLockedTime: 20160131193020.941Z
>     pwdAccountLockedTime: 20160131193026.911Z
>     pwdAccountLockedTime: 20160131193036.580Z
>     mail: [email protected]
>     pwdFailureTime: 20160131192059.579Z
>     pwdFailureTime: 20160131192108.556Z
>     pwdFailureTime: 20160131192129.709Z
>     pwdFailureTime: 20160131192142.260Z
>     pwdFailureTime: 20160131192448.419Z
>     pwdFailureTime: 20160131192457.637Z
>     pwdFailureTime: 20160131192504.937Z
>     pwdFailureTime: 20160131192519.758Z
>     pwdFailureTime: 20160131193013.986Z
>     pwdFailureTime: 20160131193020.941Z
>     pwdFailureTime: 20160131193026.911Z
>     pwdFailureTime: 20160131193036.580Z
>     timeZone: America/New_York
>     active: true
>     cn: Some Guy
>     creatorsName: 0.9.2342.19200300.100.1.1=admin,2.5.4.11=system
>     modifiersName: 0.9.2342.19200300.100.1.1=admin,2.5.4.11=system
>     userPassword: ????
>     pwdHistory: ????     
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     pwdHistory: ????
>     uid: some.guy
>     entryUUID: 33b6e17c-fe72-4d28-85ea-9f72e27143d3
>     givenName: Some
>     entryParentId: 96c37a0c-48b0-4960-b3e1-e01057bb742f
>     createTimestamp: 20150422005642.549Z
>     entryCSN: 20160131193036.581000Z#000000#001#000000
>     sn: Guy
>     modifyTimestamp: 20151020122447.179Z
>     entryDN: uid=some.guy,ou=people,dc=example,dc=com
> : ERR_278 More than one value has been provided for the single-valued 
> attribute: pwdAccountLockedTime
> {code}
> My understanding is that the {{pwdAccountLockedTime}} _SHOULD_ be single 
> valued, and as such, the bug is in allowing it to get set multiple times.
> I do not currently have steps to reproduce, and for now my team works around 
> it with our restore automation (read the incoming ldif and strip out all bu 
> the latest copy of this attribute before adding it to the directory)...  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to