Repository navigation
fix: deploy metrics depending on computed attributes transitively last - #23
Merged
Merged
Conversation
The three-pass metrics deploy only moved a metric to the last pass when
its own MAQL contained {computed_attribute/...}. A metric referencing
another metric that uses a computed attribute was deployed in the first
pass, before the computed attribute existed, and ended up as a
placeholder or failed.
Add split_metrics_by_computed_attribute(), which also treats metrics
that reference such metrics, at any depth, as dependent on a computed
attribute. migrate_metrics now uses it to split plain metrics from
metrics deployed after the computed attributes.
risk: low
|
Verified. Previously metric with dependency failed to migrate properly. After the fix from this PR metric is created after the input metric with CAs already exists and hence the dependency metric is properly created. The bug with "#API Error 400: #Some of given referenced 'metrics' entities do not exist. Not existing IDs" is no longer present. |
janmatzek
approved these changes
Oct 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The three-pass metrics deploy only moved a metric to the last pass when its own MAQL contained {computed_attribute/...}. A metric referencing another metric that uses a computed attribute was deployed in the first pass, before the computed attribute existed, and ended up as a placeholder or failed.
Add split_metrics_by_computed_attribute(), which also treats metrics that reference such metrics, at any depth, as dependent on a computed attribute. migrate_metrics now uses it to split plain metrics from metrics deployed after the computed attributes.
risk: low
Summary by CodeRabbit