Thanks Jan! Fix confirmed. However I am running into a number of strange
problems still on trunk. I alluded to this problem earlier: I have a
Database Connector for a H2 backend with a simple table. I am creating a
Resource User Mapping of Username -> Account Id, Password -> Password, and
a User schema 'surname' attribute -> SURNAME column in the table.

The Resource now creates ok, however when I edit it and look at the User
mappings, I see that another column name 'GIVENNAME' is appearing as the
external attribute for the User Account Id and Password mappings.

Can someone confirm this?

Thanks,

Colm.

On Tue, Jan 29, 2013 at 8:01 AM, Jan Bernhardt <jbernha...@talend.com>wrote:

> > -----Original Message-----
> > From: Francesco Chicchiriccò [mailto:ilgro...@apache.org]
> > Sent: Montag, 28. Januar 2013 17:45
> > To: dev@syncope.apache.org
> > Subject: Re: Console Resource User Mapping error
> >
> > On 28/01/2013 17:41, Colm O hEigeartaigh wrote:
> > > Apologies, for the noise, I've found the error:
> > >
> > > java.lang.IllegalArgumentException
> > >          at java.net.URI.create(URI.java:841)
> > >          at
> > >
> > org.apache.syncope.client.services.proxy.ResourceServiceProxy.create(Reso
> > urceServiceProxy.java:48)
> > >          at
> > > org.apache.syncope.console.rest.ResourceRestClient.create(ResourceRest
> > > Client.java:65)
> > >
> > > ...
> > >
> > > Caused by: java.net.URISyntaxException: Illegal character in path at
> > > index
> > > 51: http://localhost:9080/syncope/rest/resource/read/H2 Resource.json
> > >          at java.net.URI$Parser.fail(URI.java:2810)
> > >
> > > It can't handle a space in the name of the Resource.
> >
> > Are we just missing a good old URLEncoder.encode() in
> > ConnectorRestClient,java on console side?
>
> Ups. This must have been me.
> I'll fix ServiceProxies. Discovered that same applies to
> ConfigurationServiceProxy and SchemaServiceProxy.
>
> Reagrds.
> Jan
>
> >
> > Regards.
> >
> > > On Mon, Jan 28, 2013 at 4:37 PM, Francesco Chicchiriccò
> > > <ilgro...@apache.org
> > >> wrote:
> > >> On 28/01/2013 17:32, Colm O hEigeartaigh wrote:
> > >>
> > >>> Hi Francesco,
> > >>>
> > >>> I am creating the new Connector from scratch + adding the new
> > Resource.
> > >>> Looking at core-rest.log I see the following:
> > >>>
> > >>> [...]
> > >>>
> > >>> Unless I am mistaken, it appears to be creating 5 mappings here?
> > >>>
> > >>> a) Username -> AccountId
> > >>> b) Password -> Password
> > >>> c) surname -> SURNAME
> > >>>
> > >>> and the extra:
> > >>>
> > >>> d) Username -> AccountId (with extAttrName=__NAME__)
> > >>> e) Password -> Password (with extAttrName=__PASSWORD__)
> > >>>
> > >> That's wrong, it seems like (d) and (e) are some sort of "preliminary"
> > >> version of (a) and (b).
> > >>
> > >> Anyway, this should generate an error for "invalid mapping", since
> > >> there must be exactly a single AccountId per resource (and user /
> role).
> > >>
> > >> Is this reported in the logs? Is the mapping created on the core?
> > >>
> > >> Regards.
> > >>
> > >>   On Mon, Jan 28, 2013 at 4:13 PM, Francesco Chicchiriccò <
> > >>> ilgro...@apache.org
> > >>>
> > >>>> wrote:
> > >>>> On 28/01/2013 16:48, Colm O hEigeartaigh wrote:
> > >>>>
> > >>>>   Hi guys,
> > >>>>> I'm getting a strange error when adding some Resource User
> > >>>>> Mappings in the Console on trunk. I have a H2 backend, and I
> > >>>>> configure a Connector for it.
> > >>>>> I am adding a Username/Password/User Schema attribute mapping.
> > >>>>> When I try to save it, I see an "Error:null" on the top of the
> > >>>>> screen + the following error in the logs:
> > >>>>>
> > >>>>> 15:43:51.031 ERROR
> > >>>>> org.apache.syncope.console.****pages.AbstractBasePage
> > >>>>> -
> > >>>>> Failure managing resource org.apache.syncope.common.to.****
> > >>>>>
> > >>>>> ResourceTO@d0bbe47.....
> > >>>>>
> > >>>>> The weird thing is when I cancel the Resource creation it still
> > >>>>> appears in the table, and when I edit it again and look at the
> > >>>>> User mappings, I see that the Username + Password (AccountId +
> > >>>>> Password) mappings show up with an external attribute configured
> > >>>>> from the table in the backend.
> > >>>>>
> > >>>>> Can someone confirm this is a bug?
> > >>>>>
> > >>>>>   At least it smells like that :-)
> > >>>> You should take a deeper log to both console's and core's logs to
> > >>>> understand what's happening.
> > >>>>
> > >>>> Are you creating the H2 connector in the same session as the
> > >>>> associated resource or is the connector pre-existing? My guess is
> > >>>> that the schema() call on the connector is failing for some reason.
> > >>>>
> > >>>> Regards.
> >
> > --
> > Francesco Chicchiriccò
> >
> > ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
> > http://people.apache.org/~ilgrosso/
>
>


-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to