IntegrationManager 3.1.0

This document summarizes major improvements and fixes introduced in the Pricefx IntegrationManager release version.

Release dateApr 26, 2022

In this section:

Migration Steps

None needed.

Improvements

New Feature DescriptionID
ELK entry for an invalid record has been extended with additional information.PFIMCORE-867
It is possible now to fetch multiple PriceGrid/PriceList items directly from the database (without specifying their PriceGridID/PriceListID).
Example: <toD uri="pfx-api:fetch?connection=pricefx&amp;typedId=184.PGI"/>
PFIMCORE-1010
There is now a list of allowed extensions for resources defined via the property  'integration.resources.extensions.allowed'.PFIMCORE-1012
There is now an option to set a connection to be used in web services via the property integration.webservices.connection, the default value is 'pricefx'.PFIMCORE-1019
The Events module allows now to define a connection other than the hardcoded 'pricefx'.PFIMCORE-1020
There is a new Kafka message. Topic: im-git-events. Event type: IM_GIT_SERVER_REPOSITORY_ARCHIVED. Payload: net.pricefx.integration.api.imgit.im.dto.RepositoryArchivedDTO  where repositoryName is the name of the repository which was archived.

Created client method repositoryDeleteAsync() which requires 'project' and 'env' set in the client and performs hard delete of the repository.
PFIMCORE-1025
Build pipeline has been fixed: the package-app job will no longer install into a local maven repository.PFIMCORE-1031
IM objects (conn, route, ...) repository files are now sanitized and correctly loaded into IM. Requirement condition: filename equals sanitized id of the object. E.g. file my_route.xml contains route with id my:route.PFIMCORE-1033
Support for Seller Extensions has been added to IM - Dataloads.PFIMCORE-1052
Added permitted class: GenericFileFilter.PFIMCORE-1068

Fixed Issues

Bug DescriptionID
JoinFields are not part of the request when using the loadData method for MLTV objects and setting BusinessKeys.PFIMCORE-966
Property file in Git repository does not work.PFIMCORE-999
Property files visible in PlatformManager are not deployed to integration.PFIMCORE-1018
Missing validation on route: it should not be possible to deploy two routes with same ID or two routes with the same 'from' section.PFIMCORE-1021
integration.data defaults to 'data' which does not work correctly.PFIMCORE-1023
Order of loading beans prevented usage of connection in a route in AWS local solution.PFIMCORE-1026
Error handling recipient is now the creator of the integration. This is set via storage of the properties into properties file.
Props: integration.route-error-handling.enableSendingMail=true, integration.route-error-handling.mailTo = user@user.com
PFIMCORE-1027
Mapper with a different  file name than ID of the mapper cannot be stored. This was confirmed as a intended behavior: you must name the file by the ID (sanitized), otherwise the content would not be loaded. Example: Mapper ID "pfx:myMapper" must be in a file "pfx_myMapper".PFIMCORE-1028
Connections cannot be retrieved via REST API due to an error "500 Internal Server Error".PFIMCORE-1039
Property integration.route-error-handling.email.mailTo is not propagated to EventDrivenAutoConfiguration for sending startup-event message when using environments properties.PFIMCORE-1042
Class and Connection serializations fail, returning 500.PFIMCORE-1044
IM versions lower than 3.0.0 do not support extended info.PFIMCORE-1046
When the route is stopped, the instance is restarted.PFIMCORE-1057
It is not possible to delete an object with unsanitized name.PFIMCORE-1058
LPG import fails due to invalid mapping on the partition version 7.5.2.PFIMCORE-1059
Certificates cannot be loaded in AWS instances.PFIMCORE-1060
Mapper name is missing in 2.0-3.0 IMs extended view.PFIMCORE-1063
Mapper cannot be deployed to IM due to wrong validation.PFIMCORE-1064
It is not possible to select connection for events.PFIMCORE-1065
Route with errors is deployed as "200 OK" instead of throwing a validation error.PFIMCORE-1066
Filter cannot be serialized.PFIMCORE-1067
Git sync fails when merging dev into qa.PFIMCORE-1069
Class after deletion still remains in extendedInfo.PFIMCORE-1070

IntegrationManager version 5.0.0