← Back to team overview

dhis2-devs team mailing list archive

Re: Fwd: User Creation failing via Metadata API.

 

yes, it's a new user create call.


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

> Hm, ok. So you are creating a new user, right? I see it says, updated: 1,
> which means it selected the wrong strategy.
>
> --
> Morten
>
>
> On Tue, Jun 17, 2014 at 12:56 PM, Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx
> > wrote:
>
>> yes. getting the following conflict report.
>>
>> "importTypeSummaries": [
>>        {
>>            "status": "SUCCESS",
>>            "importCount": {
>>                "imported": 0,
>>                "updated": 1,
>>                "ignored": 0,
>>                "deleted": 0
>>            },
>>            "type": "User",
>>            "importConflicts": [
>>                {
>>                    "object": "Foo Bar",
>>                    "value": "Unknown reference to
>> IdentifiableObject{id=0, uid='cXT4SsLSp7X', code='
>> foo.barman@xxxxxxxxxxxxx <isabelle.mouniaman@xxxxxxxxxxxxx>', name='
>> foo.bar@xxxxxxxxxxxxx <isabelle.mouniaman@xxxxxxxxxxxxx>', created=Tue
>> Jun 17 16:16:11 IST 2014, lastUpdated=Tue Jun 17 16:16:11 IST 2014}
>> (UserCredentials) on object IdentifiableObject{id=0, uid='d75c93b498d',
>> code='null', name='Foo Bar', created=null, lastUpdated=null} (User)."
>>                }
>>            ]
>>        }
>>    ]
>>
>>
>> We see followig warning on the server:
>>
>> WARN  2014-06-17 16:08:26,376 No IdentifiableObjectStore found for class:
>> class org.hisp.dhis.user.UserCredentials
>> (DefaultIdentifiableObjectManager.java [375879558@qtp-1739190459-0])
>>
>>
>>
>>
>> On Tue, Jun 17, 2014 at 4:23 PM, Morten Olav Hansen <mortenoh@xxxxxxxxx>
>> wrote:
>>
>>> 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