synthetics - project monitors - skip editing if monitor hasn't been edited (#140094)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Dominique Clarke 2022-09-12 14:09:42 -04:00 committed by GitHub
parent e741176614
commit 636b67da40
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -258,15 +258,14 @@ export class ProjectMonitorFormatter {
attributes: { [ConfigKey.REVISION]: _, ...normalizedPreviousMonitorAttributes },
} = normalizeSecrets(decryptedPreviousMonitor);
const hasMonitorBeenEdited = !isEqual(normalizedMonitor, normalizedPreviousMonitorAttributes);
const monitorWithRevision = formatSecrets({
...normalizedPreviousMonitorAttributes, // ensures monitor AAD remains consistent in the event of field name changes
...normalizedMonitor,
revision: hasMonitorBeenEdited
? (previousMonitor.attributes[ConfigKey.REVISION] || 0) + 1
: previousMonitor.attributes[ConfigKey.REVISION],
});
if (hasMonitorBeenEdited) {
const monitorWithRevision = formatSecrets({
...normalizedPreviousMonitorAttributes,
...normalizedMonitor,
revision: (previousMonitor.attributes[ConfigKey.REVISION] || 0) + 1,
});
const { editedMonitor } = await syncEditedMonitor({
normalizedMonitor,
monitorWithRevision,