← Back to team overview

dhis2-devs team mailing list archive

Re: Fwd: User Creation failing via Metadata API.

 

Can you give some more details about the error you get? is it just not
updating, or is it giving you an exception? some kind of conflict report?

--
Morten


On Tue, Jun 17, 2014 at 12:48 PM, Morten Olav Hansen <mortenoh@xxxxxxxxx>
wrote:

> There have been no changes to UserCredentials, and it doesn't require an
> idStore since it's handled differently in the importer.
>
> I will have a look at it
>
> --
> Morten
>
>
> On Tue, Jun 17, 2014 at 12:46 PM, Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx
> > wrote:
>
>> please ignore that* "id": 0* line. I tested it without that.
>>
>>
>> On Tue, Jun 17, 2014 at 4:14 PM, Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx
>> > wrote:
>>
>>> We think the issue is because UserCredentialsStore is not a type of
>>> GenericIdentifiableObjectStore.
>>>
>>> Ids are a non issue. We've local changes on our branch that allows for
>>> this kind of Id.
>>>
>>> To be sure, I tested with this payload. Same error.
>>>
>>>
>>> {
>>>     "users": [
>>>         {
>>>             "organisationUnits": [
>>>                 {
>>>                     "name": "Paoua-Hospital",
>>>                     "id": "ae791727683"
>>>                 }
>>>             ],
>>>             "dataViewOrganisationUnits": [
>>>                 {
>>>                     "name": "Paoua-Hospital",
>>>                     "id": "ae791727683"
>>>                 }
>>>             ],
>>>             "userCredentials": {
>>>                 "username": "isabelle.mouniaman@xxxxxxxxxxxxx",
>>>                 "password": "c0441bc76d7b5b52cffe7100424676b0",
>>>
>>>                 "userAuthorityGroups": [
>>>                     {
>>>                         "name": "HQ",
>>>                         "id": "hq"
>>>                     }
>>>                 ]
>>>             },
>>>             "surname": "Foo",
>>>
>>>             "name": "Foo Bar",
>>>             "firstName": "Foo",
>>>             "selfRegistered": false,
>>>             "id": 0,
>>>             "email": "foo.bar@xxxxxxxxxxxxx"
>>>         }
>>>     ]
>>> }
>>>
>>> Regards,
>>>
>>> Kiran.
>>>
>>>
>>>
>>> On Tue, Jun 17, 2014 at 3:50 PM, Jason Pickering <
>>> jason.p.pickering@xxxxxxxxx> wrote:
>>>
>>>> Forwarding to the list for everyone's benefit.
>>>>
>>>> Better if you respond to the list, so that it is more clear to everyone
>>>> else what the underlying cause might be.
>>>>
>>>> Best regards,
>>>> Jason
>>>>
>>>>
>>>> ---------- Forwarded message ----------
>>>> From: Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx>
>>>> Date: Tue, Jun 17, 2014 at 12:07 PM
>>>> Subject: Re: [Dhis2-devs] User Creation failing via Metadata API.
>>>> To: Jason Pickering <jason.p.pickering@xxxxxxxxx>
>>>>
>>>>
>>>> Yes. but that is not the cause of the error though.
>>>>
>>>> We have made local changes to allow for alpha numeric ids that could
>>>> begin with a number.
>>>>
>>>>
>>>> On Tue, Jun 17, 2014 at 3:35 PM, Jason Pickering <
>>>> jason.p.pickering@xxxxxxxxx> wrote:
>>>>
>>>>> I do not know the details here, but do know that the IDs (i.e. DHIS2
>>>>> UIDs) cannot begin with a number.
>>>>>
>>>>> See here for more information
>>>>>
>>>>> https://www.dhis2.org/doc/snapshot/en/user/html/go01.html
>>>>>
>>>>> This was discussed just a few days ago on this list.
>>>>>
>>>>> Regards,
>>>>> Jason
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>  On Tue, Jun 17, 2014 at 11:58 AM, Kiran Prakash <
>>>>> kprakash@xxxxxxxxxxxxxxxx> wrote:
>>>>>
>>>>>>  Hello,
>>>>>>
>>>>>> We are using metadata api to create user, the post payload looks like
>>>>>> this.
>>>>>>
>>>>>> {
>>>>>>     "users": [
>>>>>>         {
>>>>>>             "disabled": false,
>>>>>>             "organisationUnits": [
>>>>>>                 {
>>>>>>                     "name": "MSF",
>>>>>>                     "id": "2cf79e8f137"
>>>>>>                 }
>>>>>>             ],
>>>>>>             "dataViewOrganisationUnits": [
>>>>>>                 {
>>>>>>                     "name": "MSF",
>>>>>>                     "id": "2cf79e8f137"
>>>>>>                 }
>>>>>>             ],
>>>>>>             "userCredentials": {
>>>>>>                 "username": "foo.bar@xxxxxxxxxxxxx",
>>>>>>                 "password": "aab24180611c714b04f572c737a324ae",
>>>>>>                 "userAuthorityGroups": [
>>>>>>                     {
>>>>>>                         "name": "HQ",
>>>>>>                         "id": "hq"
>>>>>>                     }
>>>>>>                 ]
>>>>>>             },
>>>>>>             "surname": "Bar",
>>>>>>             "name": "Foo Bar",
>>>>>>             "firstName": "Foo",
>>>>>>             "selfRegistered": false,
>>>>>>             "id": 7,
>>>>>>             "email": "foo.bar@xxxxxxxxxxxxx",
>>>>>>             "strategy": "create_and_update"
>>>>>>         }
>>>>>>     ]
>>>>>> }
>>>>>>
>>>>>>
>>>>>> This post is failing with the error :
>>>>>>
>>>>>> No IdentifiableObjectStore found for class: class
>>>>>> org.hisp.dhis.user.UserCredentials (DefaultIdentifiableObjectManager.java
>>>>>>
>>>>>> We debugged a little, it looks like the there are some change in
>>>>>> structure of UserCredential object which is breaking the API.
>>>>>>
>>>>>>
>>>>>> Any help on this asap is greatly appreciated.
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Kiran.
>>>>>>
>>>>>> _______________________________________________
>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>
>

Follow ups

References