dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #46603
Re: Sharing Status No longer imported 2.23.23070
Try putting in the URL ?sharing=true (as documented in Developer Manual
section 1.7.2.) It took me *years* to figure this out.
On Mon, Aug 29, 2016 at 2:21 PM, Timothy Harding <tharding@xxxxxxxxxxxxxx>
wrote:
> Also, it looks like if I turn on skipSharing, the uploader will still
> complain about all the userGroupAccesses. I'm guessing I have a syntax
> problem, any thoughts?
>
>
> *Timothy Harding*
> Sr. Systems Analyst, BAO Systems
> +1 202-536-1541 | tharding@xxxxxxxxxxxxxx | http://www.baosystems.com | Skype:
> hardingt@xxxxxxxxx | 2900 K Street, Suite 404, Washington D.C. 20007
>
> On Mon, Aug 29, 2016 at 1:45 PM, Timothy Harding <tharding@xxxxxxxxxxxxxx>
> wrote:
>
>> I'm trying to upload our xml doc to 2.23.23072 using /api/23/metadata and
>> I'm getting quite a few errors back, most of them have to do with the
>> sharing it looks like:
>>
>> <objectReport klass="org.hisp.dhis.dataelement.DataElement" index="1">
>> <errorReports>
>> <errorReport>
>> <message>Invalid reference [null] (UserGroup) on object OVC_BCERT (D,
>> DSD, Age/Sex): Active Beneficiaries [uRwxQ0Kh0In] (DataElement) for
>> association "userGroupAccesses".</message>
>> <mainKlass>org.hisp.dhis.dataelement.DataElement</mainKlass>
>> <errorCode>E5002</errorCode>
>> </errorReport>
>> </errorReports>
>> </objectReport>
>>
>> The xml I'm uploading looks like the following:
>>
>> <dataElement name="OVC_BCERT (D, DSD, Age/Sex): Active Beneficiaries"
>> shortName="OVC_BCERT (D, DSD, Age/Sex)" code="OVC_BCERT_D_DSD_Age_Sex"
>> id="uRwxQ0Kh0In">
>> <description>Number of active beneficiaries surveyed</description>
>> <domainType>AGGREGATE</domainType>
>> <zeroIsSignificant>true</zeroIsSignificant>
>> <categoryCombo name="Age (0-17, 5) and Sex" id="rJkYyZJ5U4O"/>
>> <valueType>INTEGER</valueType>
>> <userGroupAccesses>
>> <userGroupAccess>
>> <access>r-------</access>
>> <userGroupUid>c6hGi8GEZot</userGroupUid>
>> <displayName>Data SI access</displayName>
>> <id>c6hGi8GEZot</id>
>> </userGroupAccess>
>> </userGroupAccesses>
>> <publicAccess>r-------</publicAccess>
>> <aggregationType>SUM</aggregationType>
>> </dataElement>
>>
>> This user group definitely exists (just checked).
>> Has the xml format for uploading sharing changed for 2.22+?
>>
>>
>>
>> *Timothy Harding*
>> Sr. Systems Analyst, BAO Systems
>> +1 202-536-1541 | tharding@xxxxxxxxxxxxxx | http://www.baosystems.com | Skype:
>> hardingt@xxxxxxxxx | 2900 K Street, Suite 404, Washington D.C. 20007
>>
>> On Fri, Aug 26, 2016 at 12:03 AM, Morten Olav Hansen <morten@xxxxxxxxx>
>> wrote:
>>
>>> Hi Tim
>>>
>>> Yes, could you try and send the same payload to /api/23/metadata? (you
>>> might need to change root element from metaData to metadata)
>>>
>>> Parameters for new importer can be found here:
>>> http://dhis2.github.io/dhis2-docs/master/en/developer/html/w
>>> ebapi_metadata_import.html
>>>
>>> But in your case, you probably don't need any parameters at all (sharing
>>> is on by default, and preheat is set to REFERENCE, which is far superior to
>>> the old preheater)
>>>
>>> --
>>> Morten Olav Hansen
>>> Senior Engineer, DHIS 2
>>> University of Oslo
>>> http://www.dhis2.org
>>>
>>> On Fri, Aug 26, 2016 at 2:14 AM, Timothy Harding <
>>> tharding@xxxxxxxxxxxxxx> wrote:
>>>
>>>> Hello Morten, thanks for your help and patience so far with my importer
>>>> questions, have another for you:
>>>>
>>>> Uploading around 70 data elements, each of which are shared with the
>>>> same group and all public READ
>>>>
>>>> Those are that "imported", so those that didn't currently exist,
>>>> upload, and the log file will look like the following:
>>>>
>>>>
>>>> * INFO 2016-08-25 18:28:17,675 'system_dev-mer2.datim.org' create
>>>> org.hisp.dhis.dataelement.DataElement, name: PMTCT_STAT_SUBNAT (N,
>>>> SUBNAT) TARGET: Known Results, uid: bWlpuel5QnH (AuditLogUtil.java
>>>> [http-nio-18080-exec-8])
>>>>
>>>> * INFO 2016-08-25 18:28:17,677 'system_dev-mer2.datim.org' update
>>>> org.hisp.dhis.dataelement.DataElement, name: PMTCT_STAT_SUBNAT (N,
>>>> SUBNAT) TARGET: Known Results, uid: bWlpuel5QnH (AuditLogUtil.java
>>>> [http-nio-18080-exec-8])
>>>>
>>>> But, when an object already exists in the instance and I am trying to
>>>> "update" it, I get the following message, note the warning:
>>>>
>>>> * INFO 2016-08-25 18:28:25,910 'system_dev-mer2.datim.org' update
>>>> org.hisp.dhis.dataelement.DataElement, name: PMTCT_STAT_SUBNAT (N,
>>>> SUBNAT): Known Results, uid: WJukn7T6Xbr (AuditLogUtil.java
>>>> [http-nio-18080-exec-8])
>>>>
>>>> * INFO 2016-08-25 18:28:25,911 Unknown reference to {"class":"class
>>>> org.hisp.dhis.user.UserGroup", "id":"0", "uid":"null", "code":"null",
>>>> "name":"null", "created":"null", "lastUpdated":"null" } on object
>>>> UserGroupAccess{id=0, access=r-------} (DefaultIdentifiableObjectImporter.java
>>>> [http-nio-18080-exec-8])
>>>>
>>>> The xml file uses the same <userGroupAccesses> as all the new elements:
>>>>
>>>>
>>>> <dataElement name="PMTCT_STAT_SUBNAT (N, SUBNAT) TARGET: Known Results"
>>>> shortName="PMTCT_STAT_SUBNAT (N, SUBNAT) TARGET"
>>>> code="PMTCT_STAT_SUBNAT_N_SUBNAT_TARGET" id="bWlpuel5QnH">
>>>> <description>Number of pregnant women who were tested for HIV and
>>>> know their results plus number of pregnant women with known HIV status at
>>>> entry to services.</description>
>>>> <domainType>AGGREGATE</domainType>
>>>> <zeroIsSignificant>true</zeroIsSignificant>
>>>> <categoryCombo name="default" id="bjDvmb4bfuf"/>
>>>> <valueType>INTEGER</valueType>
>>>> <userGroupAccesses>
>>>> <userGroupAccess>
>>>> <access>r-------</access>
>>>> <userGroupUid>c6hGi8GEZot</userGroupUid>
>>>> <displayName>Data SI access</displayName>
>>>> <id>c6hGi8GEZot</id>
>>>> </userGroupAccess>
>>>> </userGroupAccesses>
>>>> <publicAccess>r-------</publicAccess>
>>>> <aggregationType>SUM</aggregationType>
>>>> </dataElement>
>>>> <dataElement name="PMTCT_STAT_SUBNAT (N, SUBNAT): Known Results"
>>>> shortName="PMTCT_STAT_SUBNAT (N, SUBNAT)" code="PMTCT_STAT_SUBNAT_N_SUBNAT"
>>>> id="WJukn7T6Xbr">
>>>> <description>Number of pregnant women who were tested for HIV and
>>>> know their results plus number of pregnant women with known HIV status at
>>>> entry to services.</description>
>>>> <domainType>AGGREGATE</domainType>
>>>> <zeroIsSignificant>true</zeroIsSignificant>
>>>> <categoryCombo name="default" id="bjDvmb4bfuf"/>
>>>> <valueType>INTEGER</valueType>
>>>> <userGroupAccesses>
>>>> <userGroupAccess>
>>>> <access>r-------</access>
>>>> <userGroupUid>c6hGi8GEZot</userGroupUid>
>>>> <displayName>Data SI access</displayName>
>>>> <id>c6hGi8GEZot</id>
>>>> </userGroupAccess>
>>>> </userGroupAccesses>
>>>> <publicAccess>r-------</publicAccess>
>>>> <aggregationType>SUM</aggregationType>
>>>> </dataElement>
>>>>
>>>>
>>>> In both cases though, the* elements are missing their sharing group
>>>> and are public read/write:*
>>>>
>>>> [image: Inline image 1]
>>>>
>>>> [image: Inline image 2]
>>>>
>>>> These both were upload with: metaData?preheatCache=tr
>>>> ue&dryRun=false&sharing=true&async=false
>>>>
>>>> and the user is a super user.
>>>>
>>>> you had mentioned downloading metatdata from a /23/ am I also able to
>>>> uploadload meta data to a /23/?
>>>>
>>>>
>>>> *Timothy Harding*
>>>> Sr. Systems Analyst, BAO Systems
>>>> +1 202-536-1541 | tharding@xxxxxxxxxxxxxx | http://www.baosystems.com |
>>>> Skype: hardingt@xxxxxxxxx | 2900 K Street, Suite 404, Washington D.C.
>>>> 20007
>>>>
>>>
>>>
>>
>
> _______________________________________________
> 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
>
>
--
Jim Grace
Core developer, DHIS 2
HISP US Inc.
http://www.dhis2.org <https://www.dhis2.org/>
Follow ups
References