Skip to content

Commit

Permalink
var-update-trigger: Update only devices that should be running the re…
Browse files Browse the repository at this point in the history
…lease that the image env var is part of

Change-type: patch
  • Loading branch information
thgreasi committed Oct 17, 2024
1 parent 58849cb commit 8134c40
Showing 1 changed file with 21 additions and 28 deletions.
49 changes: 21 additions & 28 deletions src/features/vars-schema/hooks/vars-update-trigger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -316,24 +316,25 @@ addEnvHooks('device_service_environment_variable', async (args) => {
];
});

// Normally we don't expect these to return any match, since our clients
// * POST image env vars before the release & images gets marked as successful
// * never PATCH them after that point
// * DELETEs are expected to normally only happen if the release gets DELETED,
// in which case the should_be_running__release will change and trigger an update of its own.
addEnvHooks('image_environment_variable', async (args) => {
if (args.req.body.release_image != null) {
return {
image_install: {
should_be_running__release: {
$any: {
$alias: 'ii',
$alias: 'r',
$expr: {
installs__image: {
status: 'success',
release_image: {
$any: {
$alias: 'i',
$alias: 'ri',
$expr: {
i: {
release_image: {
$any: {
$alias: 'ri',
$expr: { ri: { id: args.req.body.release_image } },
},
},
ri: {
id: args.req.body.release_image,
},
},
},
Expand All @@ -351,28 +352,20 @@ addEnvHooks('image_environment_variable', async (args) => {
return [
envVarIds,
(envVarIdsChunk) => ({
image_install: {
should_be_running__release: {
$any: {
$alias: 'ii',
$alias: 'r',
$expr: {
installs__image: {
status: 'success',
release_image: {
$any: {
$alias: 'i',
$alias: 'ri',
$expr: {
i: {
release_image: {
ri: {
image_environment_variable: {
$any: {
$alias: 'ri',
$expr: {
ri: {
image_environment_variable: {
$any: {
$alias: 'e',
$expr: { e: { id: { $in: envVarIdsChunk } } },
},
},
},
},
$alias: 'e',
$expr: { e: { id: { $in: envVarIdsChunk } } },
},
},
},
Expand Down

0 comments on commit 8134c40

Please sign in to comment.