Specified User doesn''t exist

We’‘re using the lateset Wildfire and Spark with Active Directory integration. Login, basic search, and chat work. However, if you specify a user that doesn’‘t exist when adding a contact in Spark, you aren’‘t notified of the problem. Spark happily sits there and says pending, while you get the following logs in the server. I would think that Spark should at least notify the user that the contact doesn’'t exist. I can just see the helpdesk phone ringing off the hook at our company b/c of mis-spellings.

2006.11.03 15:14:57 [org.jivesoftware.wildfire.ldap.LdapVCardProvider.getLdapAtt

ributes(LdapVCardProvider.java:159)]

org.jivesoftware.wildfire.user.UserNotFoundException: Username bhufman not found

at org.jivesoftware.wildfire.ldap.LdapManager.findUserDN(LdapManager.jav

a:613)

at org.jivesoftware.wildfire.ldap.LdapManager.findUserDN(LdapManager.jav

a:541)

at org.jivesoftware.wildfire.ldap.LdapVCardProvider.getLdapAttributes(Ld

apVCardProvider.java:137)

at org.jivesoftware.wildfire.ldap.LdapVCardProvider.loadVCard(LdapVCardP

rovider.java:177)

at org.jivesoftware.wildfire.vcard.VCardManager.getOrLoadVCard(VCardMana

ger.java:198)

at org.jivesoftware.wildfire.vcard.VCardManager.getVCard(VCardManager.ja

va:191)

at org.jivesoftware.wildfire.handler.IQvCardHandler.handleIQ(IQvCardHand

ler.java:107)

at org.jivesoftware.wildfire.handler.IQHandler.process(IQHandler.java:48

)

at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:268)

at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)

at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl

.java:67)

at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.jav

a:250)

at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSock

etReader.java:51)

at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:

at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(Blocking

ReadingMode.java:156)

at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReading

Mode.java:62)

at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)

at java.lang.Thread.run(Unknown Source)

.oO(could a bad one - also if the search service is disabled - use “Add Roster” to get a list of all users on the server if one would get a “user not found” exception)