Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0051028
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Retail Modules] Retail APImajoralways2022-11-29 10:152022-12-16 00:41
Reporternicola_uvaView Statuspublic 
Assigned Toranjith_qualiantech_com 
PriorityimmediateResolutionfixedFixed in Version
StatusclosedFix in branchFixed in SCM revision
ProjectionnoneETAnoneTarget Versionpi
OSAnyDatabaseAnyJava version
OS VersionDatabase versionAnt version
Product VersionpiSCM revision 
Review Assigned To
Regression level
Regression date
Regression introduced in release
Regression introduced by commithttps://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/88903ac5c94205168d78a8ab7bb9c4d5cbba4b02 [^]
Triggers an Emergency PackNo
Summary

0051028: Export User API - Mapping Broken

DescriptionUser export entity mapping is using an entity mapping of the import flow (UserRoles) to map the "roles" property
the error can be reproduced after this change: https://issues.openbravo.com/view.php?id=50689 [^]
which adds an import java property mapping handler for the UserRoles
Steps To Reproduce1)Using Postman perform the following request
https://livebuilds.openbravo.com/retail_modules_pgsql_pi/ws/org.openbravo.retail.api.ExportService/User/byUsername?username=Openbravo [^]

2)in the openbravo log you can see an error


2022-11-28 13:25:24,162 [http-nio-8081-exec-3] ERROR org.openbravo.service.web.BaseWebServiceServlet - java.lang.UnsupportedOperationException: Operation not supported for ImportJavaPropertyMappingHandlers
org.openbravo.base.exception.OBException: java.lang.UnsupportedOperationException: Operation not supported for ImportJavaPropertyMappingHandlers
    at org.openbravo.service.external.integration.mapping.PropertyMapper.createSynchronizableBusinessObject(PropertyMapper.java:163) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:129) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:108) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.OneToManyEntityPropertyMapping.getTargetList(OneToManyEntityPropertyMapping.java:104) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.OneToManyEntityPropertyMapping.getMappingValueForExport(OneToManyEntityPropertyMapping.java:92) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.DirectPropertyMapping.getMappingValueForExport(DirectPropertyMapping.java:1) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.PropertyMapping.addMappingValue(PropertyMapping.java:77) ~[classes/:?]
    at org.openbravo.service.external.integration.mapping.PropertyMapper.createSynchronizableBusinessObject(PropertyMapper.java:155) ~[classes/:?]
    at org.openbravo.service.external.integration.export.SynchronizableBusinessObjectExporter.exportToSynchronizableBusinessObject(SynchronizableBusinessObjectExporter.java:129) ~[classes/:?]
    at org.openbravo.api.ApiExporter.lambda$10(ApiExporter.java:344) ~[classes/:?]
Proposed Solutiondefine a separate entity mapping for the UserRoles entity but for the EXPORT flow" + add a test case that seems it is missing
TagsNo tags attached.
Attached Files

- Relationships Relation Graph ] Dependency Graph ]
depends on backport 0051172RR22Q4.1 closedranjith_qualiantech_com Retail Modules Export User API - Mapping Broken 
caused by defect 0050689 closedebecerra Openbravo ERP Allow import user in different organizations 
related to feature request 0053588 newTriage Platform Conn Modules Add missing checks to ensure the correct definition of the property mappings 

-  Notes
(0144486)
hgbot (developer)
2022-12-08 07:59

Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/109 [^]
(0144521)
hgbot (developer)
2022-12-12 13:25

Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.api [^]
Changeset: dc73e4b73e3a526389e741f97477a56e8f12d782
Author: Ranjith S R <ranjith@qualiantech.com>
Date: 12-12-2022 12:24:49
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/dc73e4b73e3a526389e741f97477a56e8f12d782 [^]

Fixed ISSUE-51028: Added OBToExternal entity mapping for UserRole

---
M src-db/database/sourcedata/OBEI_ENTITY_MAPPING.xml
M src-db/database/sourcedata/OBEI_PROP_MAP_INSTANCE.xml
M src-test/org/openbravo/api/export/ApiExporterTest.java
---
(0144522)
hgbot (developer)
2022-12-12 13:25

Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/merge_requests/109 [^]

- Issue History
Date Modified Username Field Change
2022-11-29 10:15 nicola_uva New Issue
2022-11-29 10:15 nicola_uva Assigned To => Triage Omni OMS
2022-11-29 10:15 nicola_uva Regression introduced by commit => https://issues.openbravo.com/view.php?id=50689 [^]
2022-11-29 10:15 nicola_uva Triggers an Emergency Pack => No
2022-11-29 10:16 nicola_uva Relationship added caused by 0050689
2022-11-29 10:17 nicola_uva Regression introduced by commit https://issues.openbravo.com/view.php?id=50689 [^] => https://gitlab.com/openbravo/product/pmods/org.openbravo.api/-/commit/88903ac5c94205168d78a8ab7bb9c4d5cbba4b02 [^]
2022-11-29 10:37 nicola_uva Steps to Reproduce Updated View Revisions
2022-11-30 13:45 aferraz Assigned To Triage Omni OMS => ebecerra
2022-12-08 07:59 hgbot Note Added: 0144486
2022-12-12 10:53 guilleaer Assigned To ebecerra => ranjith_qualiantech_com
2022-12-12 10:53 guilleaer Status new => scheduled
2022-12-12 13:25 hgbot Resolution open => fixed
2022-12-12 13:25 hgbot Status scheduled => closed
2022-12-12 13:25 hgbot Note Added: 0144521
2022-12-12 13:25 hgbot Note Added: 0144522
2022-12-16 00:41 guilleaer Status closed => new
2022-12-16 00:41 guilleaer Resolution fixed => open
2022-12-16 00:41 guilleaer Status new => scheduled
2022-12-16 00:41 guilleaer Status scheduled => resolved
2022-12-16 00:41 guilleaer Resolution open => fixed
2022-12-16 00:41 guilleaer Status resolved => closed
2023-10-04 17:13 caristu Relationship added related to 0053588


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker