Hi

We have a very strange problem. let me take a couple of minutes explaining
it.

1) we have 2 edirectory trees. TREE_IDV and TREE_CON
2) password sync is enabled between users and are using universal
passwords.
3) user changes the password in TREE_CON. the password and all related
attributes flow into the TREE_IDV flawlessly.
4) admin changes the password to reset it in TREE_CON. the password syncs
to TREE_IDV without any problem BUT Password Expiration Time is not set in
the TREE_IDV.
5) in this process TREE_IDV side of driver (publisher) reads Password
Expiration Time along with Object Classes and gets the result.


<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.0.20070315 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<query class-name="User" dest-dn="TREE_CONUSEmployeesPEOPLEa01test01"
dest-entry-id="35597" scope="entry">
<read-attr attr-name="Password Expiration Time"/>
<read-attr attr-name="Object Class"/>
</query>
</input>
</nds>
[06/16/07 14:45:09.978]:divt40rj12.txt PT:Pumping XDS to eDirectory.
[06/16/07 14:45:09.979]:divt40rj12.txt PT:Performing operation query for
TREE_CONUSEmployeesPEOPLEa01test01.
[06/16/07 14:45:09.983]:divt40rj12.txt PT:Read result:
[06/16/07 14:45:09.983]:divt40rj12.txt PT:
<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.0.20070315 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<output>
<instance class-name="User" event-id="0"
qualified-src-dn="O=TREE_CONOU=USOU=EmployeesOU=PEOPLECN=a01test 01"
src-dn="TREE_IDV_QATREE_CONUSEmployeesPEOPLEa01test01 "
src-entry-id="35597">
<association
state="associated">{80915166-2D1C-dc11-8876-0019B9B1E96E}</association>
<attr attr-name="Object Class">
<value timestamp="1182014109#12" type="string">User</value>
<value timestamp="1182014109#13" type="string">Organizational
Person</value>
<value timestamp="1182014109#14" type="string">Person</value>
<value timestamp="1182014109#15"
type="string">ndsLoginProperties</value>
<value timestamp="1182014109#16" type="string">Top</value>
<value timestamp="1182014109#52" type="string">aigAGLIFE</value>
<value timestamp="1182014109#150"
type="string">DirXML-PasswordSyncStatusUser</value>
<value timestamp="1182014143#1" type="string">homeInfo</value>
</attr>
<attr attr-name="Password Expiration Time">
<value timestamp="1182023109#76" type="time">1189799109</value>
</attr>
</instance>
<status event-id="0" level="success"></status>
</output>
</nds>

BUT in the next step it throws the error

DirXML Log Event -------------------
Driver: TREE_IDV_QATREE_CONAGDRIVERSETQAAGLADRIVER_QA
Channel: Publisher
Object: TREE_CON_TESTTREEaglaTREE_CON_USERSEmployeesa01use r01
(TREE_CONUSEmployeesPEOPLEa01test01)
Status: Error
Message: Code(-9010) An exception occurred:
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unk nown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at
com.novell.nds.dirxml.engine.event.DSEUtil.validat eNumber(DSEUtil.java:321)
at com.novell.nds.dirxml.engine.event.DSETime.fromXML (DSETime.java:122)
at
com.novell.nds.dirxml.engine.event.DSEAttributeVal ueFactory.createValue(DSEAttributeValueFactory.jav a:480)
at
com.novell.nds.dirxml.engine.Transformer$AttrValue Key.<init>(Transformer.java:2919)
at
com.novell.nds.dirxml.engine.Transformer$AttrEntry .addValue(Transformer.java:2956)
at
com.novell.nds.dirxml.engine.Transformer.optimizeM odify(Transformer.java:2051)
at
com.novell.nds.dirxml.engine.Publisher$ModifyProce ssor.process(Publisher.java:927)
at com.novell.nds.dirxml.engine.Publisher.processEven t(Publisher.java:637)
at
com.novell.nds.dirxml.engine.Publisher.processEven ts(Publisher.java:542)
at com.novell.nds.dirxml.engine.Publisher.execute(Pub lisher.java:242)
at
com.novell.nds.dirxml.driver.nds.PublicationShimIm pl.publish(PublicationShimImpl.java:400)
at
com.novell.nds.dirxml.driver.nds.PublicationShimIm pl.start(PublicationShimImpl.java:312)
at com.novell.nds.dirxml.engine.Publisher.run(Publish er.java:388)
at java.lang.Thread.run(Unknown Source)


Any pointers what could be going wrong when the admin sets the password?

We have tried both Set Password and Set Universal Password.

Any help is appreciated