diff --git a/CHANGELOG.md b/CHANGELOG.md index 56a93d9fd..b917fef94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ You can find all notable changes to Explorer for Endevor in this document. +## [1.4.3] – 2023-03-22 + +### Fixed + +- Fixed an issue with retrieval of the remote elements for conflict resolution. + ## [1.4.2] – 2023-02-14 ### Fixed diff --git a/packages/endevor/endevor.ts b/packages/endevor/endevor.ts index 83880eca0..79e3e06a8 100644 --- a/packages/endevor/endevor.ts +++ b/packages/endevor/endevor.ts @@ -1509,15 +1509,18 @@ export const retrieveElementWithFingerprint = (logger: Logger) => (progressReporter: ProgressReporter) => (service: Service) => - ({ - configuration, - environment, - stageNumber, - system, - subSystem, - type, - name, - }: ElementMapPath): retrieveElementWithFingerprint => + ( + { + configuration, + environment, + stageNumber, + system, + subSystem, + type, + name, + }: ElementMapPath, + searchUpTheMap?: boolean + ): retrieveElementWithFingerprint => async ( signoutChangeControlValue?: ActionChangeControlValue, overrideSignOut?: OverrideSignOut @@ -1533,6 +1536,7 @@ export const retrieveElementWithFingerprint = signout: isDefined(signoutChangeControlValue), ccid: signoutChangeControlValue?.ccid, comment: signoutChangeControlValue?.comment, + search: searchUpTheMap, }; const session = toSecuredEndevorSession(logger)(service); progressReporter.report({ increment: 30 }); @@ -1626,6 +1630,21 @@ export const retrieveElementWithoutSignout = return elementContent.content; }; +export const retrieveElementWithFingerprintFirstFound = + (logger: Logger) => + (progress: ProgressReporter) => + (service: Service) => + async (element: ElementMapPath): Promise => { + const elementContent = await retrieveElementWithFingerprint(logger)( + progress + )(service)(element, true)(); + if (isError(elementContent)) { + const error = elementContent; + return error; + } + return elementContent; + }; + export const retrieveElementWithSignout = (logger: Logger) => (progress: ProgressReporter) => diff --git a/packages/explorer-for-endevor/package.json b/packages/explorer-for-endevor/package.json index 99c82e759..692e4d9f5 100644 --- a/packages/explorer-for-endevor/package.json +++ b/packages/explorer-for-endevor/package.json @@ -3,7 +3,7 @@ "displayName": "Explorer for Endevor", "description": "Extension that modernizes the way you interact with Endevor inventory locations and elements", "author": "Broadcom", - "version": "1.4.2", + "version": "1.4.3", "publisher": "BroadcomMFD", "homepage": "https://github.com/eclipse/che-che4z-explorer-for-endevor", "repository": { diff --git a/packages/explorer-for-endevor/src/commands/compareElementWithRemoteVersion.ts b/packages/explorer-for-endevor/src/commands/compareElementWithRemoteVersion.ts index d5d0b51eb..ddf98ae5f 100644 --- a/packages/explorer-for-endevor/src/commands/compareElementWithRemoteVersion.ts +++ b/packages/explorer-for-endevor/src/commands/compareElementWithRemoteVersion.ts @@ -26,7 +26,7 @@ import { import { saveFileIntoWorkspaceFolder } from '@local/vscode-wrapper/workspace'; import * as path from 'path'; import { Uri } from 'vscode'; -import { retrieveElementWithFingerprint } from '../endevor'; +import { retrieveElementWithFingerprintFirstFound } from '../endevor'; import { reporter } from '../globals'; import { toComparedElementUri } from '../uri/comparedElementUri'; import { isError } from '../utils'; @@ -135,9 +135,9 @@ const retrieveRemoteVersionIntoFolder = const remoteElementVersion = await withNotificationProgress( `Retrieving a remote version of the element ${element.name}...` )((progressReporter) => { - return retrieveElementWithFingerprint(progressReporter)(service)( - element - )(); + return retrieveElementWithFingerprintFirstFound(progressReporter)( + service + )(element); }); if (isError(remoteElementVersion)) { const error = remoteElementVersion; diff --git a/packages/explorer-for-endevor/src/endevor.ts b/packages/explorer-for-endevor/src/endevor.ts index 2143865b9..c8cd2327d 100644 --- a/packages/explorer-for-endevor/src/endevor.ts +++ b/packages/explorer-for-endevor/src/endevor.ts @@ -56,6 +56,8 @@ export const retrieveElementWithDependenciesWithSignout = endevor.retrieveElementWithDependenciesWithSignout(logger); export const retrieveElementWithFingerprint = endevor.retrieveElementWithFingerprint(logger); +export const retrieveElementWithFingerprintFirstFound = + endevor.retrieveElementWithFingerprintFirstFound(logger); export const printElement = endevor.printElement(logger); export const printListing = endevor.printListing(logger); export const updateElement = endevor.updateElement(logger);