Skip to content

Commit

Permalink
[ObsUX][Synthtrace] Fallback to latest GA package version if latest p…
Browse files Browse the repository at this point in the history
…rerelease fetch fails (elastic#195889)

Closes elastic#195436

(cherry picked from commit ce2cf6b)
  • Loading branch information
MiriamAparicio committed Nov 27, 2024
1 parent 49732de commit f475adc
Showing 1 changed file with 30 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,24 +32,40 @@ export class ApmSynthtraceKibanaClient {

async fetchLatestApmPackageVersion() {
this.logger.debug(`Fetching latest APM package version`);
const url = `${this.getFleetApmPackagePath()}?prerelease=true`;
const response = await fetch(url, {
method: 'GET',
headers: kibanaHeaders(),
agent: getFetchAgent(url),
});

const responseJson = await response.json();
const fetchPackageVersion = async ({ prerelease }: { prerelease: boolean }) => {
const url = `${this.getFleetApmPackagePath()}?prerelease=${prerelease}`;
this.logger.debug(`Fetching from URL: ${url}`);

if (response.status !== 200) {
throw new Error(
`Failed to fetch latest APM package version, received HTTP ${response.status} and message: ${responseJson.message}`
);
}
const response = await fetch(url, {
method: 'GET',
headers: kibanaHeaders(),
agent: getFetchAgent(url),
});

const responseJson = await response.json();

const { latestVersion } = responseJson.item;
if (response.status !== 200) {
throw new Error(
`Failed to fetch APM package version, received HTTP ${response.status} and message: ${responseJson.message}`
);
}

return responseJson.item.latestVersion as string;
};

return latestVersion as string;
try {
return await fetchPackageVersion({ prerelease: true });
} catch (error) {
this.logger.debug(
'Fetching latestes prerelease version failed, retrying with latest GA version'
);
const retryResult = await fetchPackageVersion({ prerelease: false }).catch((retryError) => {
throw retryError;
});

return retryResult;
}
}

async installApmPackage(packageVersion?: string) {
Expand Down

0 comments on commit f475adc

Please sign in to comment.