← Back to team overview

dhis2-devs team mailing list archive

[Bug 1540854] Re: Altering a Category in 2.22 21784 removes it from the assigned category combo

 

This issue seems reasonably hard to reproduce because updating a
category seems to give a 500 error when updating it (after having added
it to a categoryCombo?).

                <b>root cause</b>
                <pre>java.lang.NullPointerException
	org.hisp.dhis.dataelement.DataElementCategory.removeAllCategoryCombos(DataElementCategory.java:138)
	org.hisp.dhis.dataelement.DataElementCategory.mergeWith(DataElementCategory.java:272)
	org.hisp.dhis.dxf2.metadata.importers.DefaultIdentifiableObjectImporter.updateObject(DefaultIdentifiableObjectImporter.java:457)
	org.hisp.dhis.dxf2.metadata.importers.DefaultIdentifiableObjectImporter.startImport(DefaultIdentifiableObjectImporter.java:551)
	org.hisp.dhis.dxf2.metadata.importers.DefaultIdentifiableObjectImporter.importObjectLocal(DefaultIdentifiableObjectImporter.java:530)
	org.hisp.dhis.dxf2.metadata.importers.DefaultIdentifiableObjectImporter.importObject(DefaultIdentifiableObjectImporter.java:209)
	org.hisp.dhis.dxf2.metadata.importers.DefaultIdentifiableObjectImporter.importObject(DefaultIdentifiableObjectImporter.java:104)
	org.hisp.dhis.dxf2.metadata.DefaultImportService.doImport(DefaultImportService.java:277)
	org.hisp.dhis.dxf2.metadata.DefaultImportService.importObject(DefaultImportService.java:110)

The times when i did see it happen i presume it might have to do with
the following:

CategoryCombos are not marked as an `owned` property of a category
therefore these are not send back when doing the update. (See
https://play.dhis2.org/demo/api/schemas/category.json?fields=properties[fieldName,owner])

However in the merge it seems to remove all category combos? 
http://bazaar.launchpad.net/~dhis2-devs-core/dhis2/trunk/view/head:/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategory.java#L272

I didn't dig into the code far enough to see if that is what it actually
does. But the app at least is sending the correct payload.

** Changed in: dhis2
     Assignee: Mark Polak (markpo) => Lars Helge Øverland (larshelge)

-- 
You received this bug notification because you are a member of DHIS 2
developers, which is subscribed to DHIS.
https://bugs.launchpad.net/bugs/1540854

Title:
  Altering a Category in 2.22 21784 removes it from the assigned
  category combo

Status in DHIS:
  New

Bug description:
  Altering a Category in 2.22 21784 removes it from the assigned
  category combo

  Steps to reproduce
  1. Create a Category
  2. Assign Category to CatCombo
  3. Remove or add an option from the category from step 1
  4. Notice it is no longer a part of the CatCombo Assigned in step 2

  I imagine this might remove it from all the category combos (plural)
  but I haven't tested that far yet

To manage notifications about this bug go to:
https://bugs.launchpad.net/dhis2/+bug/1540854/+subscriptions


References