Issue #759 has been updated by Clément OUDOT.

Status changed from Resolved to Closed
% Done changed from 80 to 100


----------------------------------------
Bug #759: Handle new attributes for OBM plugin
http://tools.lsc-project.org/issues/759

Author: Raphaël Ouazana
Status: Closed
Priority: Normal
Assigned to: Raphaël Ouazana
Category: Plugin
Target version: OBM plugin - 1.3
Problem in version: 


OBM 3.1 is out with new attributes in user API :
http://obm.org/wiki/provisioning-user-api

Using OBM plugin with this version causes LSC to throw some errors:

<pre>
Mar 04 09:55:41 - DEBUG -
org.lsc.exception.LscServiceCommunicationException:
javax.ws.rs.ProcessingException: Error reading entity from input stream.
org.lsc.exception.LscServiceCommunicationException:
javax.ws.rs.ProcessingException: Error reading entity from input stream.
at
org.lsc.plugins.connectors.obm.ObmUserDstService.getBean(ObmUserDstService.java:142)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:741)
[lsc-core-2.1.2.jar:na]
at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:707)
[lsc-core-2.1.2.jar:na]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[na:1.7.0_75]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[na:1.7.0_75]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
Caused by: javax.ws.rs.ProcessingException: Error reading entity from
input stream.
at
org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:849)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:768)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:96)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:761)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation.access$500(JerseyInvocation.java:90)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:671)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:422)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:667)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:396)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:296)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at org.lsc.plugins.connectors.obm.ObmDao.getUser(ObmDao.java:132)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.lsc.plugins.connectors.obm.ObmUserDstService.getBean(ObmUserDstService.java:136)
~[lsc-obm-plugin-1.2-distribution.jar:na]
... 5 common frames omitted
Caused by: org.codehaus.jackson.map.exc.UnrecognizedPropertyException:
Unrecognized field "nomad_enabled" (Class
org.lsc.plugins.connectors.obm.beans.User), not marked as ignorable
at [Source:
org.glassfish.jersey.message.internal.EntityInputStream@3f457f81; line:
1, column: 687] (through reference chain:
org.lsc.plugins.connectors.obm.beans.User["nomad_enabled"])
at
org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1315)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:188)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:134)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:988)
~[lsc-obm-plugin-1.2-distribution.jar:na]
at
org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:833)
~[lsc-obm-plugin-1.2-distribution.jar:na]
... 19 common frames omitted

</pre>

For the moment, these attributes should be ignored.



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to