Skip to content

Commit

Permalink
Fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
criamico committed May 12, 2022
1 parent 9781294 commit aca1c0b
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 12 deletions.
33 changes: 23 additions & 10 deletions x-pack/plugins/fleet/server/routes/agent/upgrade_handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -170,21 +170,33 @@ const checkFleetServerVersion = async (
soClient: SavedObjectsClientContract,
esClient: ElasticsearchClient
) => {
const packagePolicyData = await packagePolicyService.list(soClient, {
perPage: SO_SEARCH_LIMIT,
kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name: fleet_server`,
});
let packagePolicyData;
try {
packagePolicyData = await packagePolicyService.list(soClient, {
perPage: SO_SEARCH_LIMIT,
kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name: fleet_server`,
});
} catch (error) {
throw new Error(error.message);
}
const agentPoliciesIds = packagePolicyData?.items.map((item) => item.policy_id);

if (agentPoliciesIds.length === 0) {
return;
}

const { agents: fleetServerAgents } = await getAgentsByKuery(esClient, {
showInactive: false,
perPage: SO_SEARCH_LIMIT,
kuery: `${AGENTS_PREFIX}.policy_id:${agentPoliciesIds.map((id) => `"${id}"`).join(' or ')}`,
});
let agentsResponse;
try {
agentsResponse = await getAgentsByKuery(esClient, {
showInactive: false,
perPage: SO_SEARCH_LIMIT,
kuery: `${AGENTS_PREFIX}.policy_id:${agentPoliciesIds.map((id) => `"${id}"`).join(' or ')}`,
});
} catch (error) {
throw new Error(error.message);
}

const { agents: fleetServerAgents } = agentsResponse;

if (fleetServerAgents.length === 0) {
return;
Expand All @@ -207,8 +219,9 @@ const checkFleetServerVersion = async (

const maxFleetServerVersion = getMaxVersion(fleetServerVersions);

if (semverGt(versionToUpgradeNumber, maxFleetServerVersion))
if (semverGt(versionToUpgradeNumber, maxFleetServerVersion)) {
throw new Error(
`cannot upgrade agent to ${versionToUpgradeNumber} because it is higher than the latest fleet server version ${maxFleetServerVersion}`
);
}
};
6 changes: 4 additions & 2 deletions x-pack/test/fleet_api_integration/apis/agents/upgrade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -584,7 +584,8 @@ export default function (providerContext: FtrProviderContext) {
index: AGENTS_INDEX,
body: {
doc: {
local_metadata: { elastic: { agent: { upgradeable: true, version: '0.0.0' } } },
policy_id: `agent-policy-1`,
local_metadata: { elastic: { agent: { upgradeable: true, version: '6.0.0' } } },
},
},
});
Expand All @@ -594,7 +595,8 @@ export default function (providerContext: FtrProviderContext) {
index: AGENTS_INDEX,
body: {
doc: {
local_metadata: { elastic: { agent: { upgradeable: true, version: '0.0.0' } } },
policy_id: `agent-policy-2`,
local_metadata: { elastic: { agent: { upgradeable: true, version: '6.0.0' } } },
},
},
});
Expand Down

0 comments on commit aca1c0b

Please sign in to comment.