Add k8s metadata in state_cronjob metricset#29572
Conversation
Signed-off-by: chrismark <chrismarkou92@gmail.com>
|
This pull request does not have a backport label. Could you fix it @ChrsMark? 🙏
NOTE: |
|
Pinging @elastic/integrations (Team:Integrations) |
Signed-off-by: chrismark <chrismarkou92@gmail.com>
💚 Build Succeeded
Expand to view the summary
Build stats
Test stats 🧪
💚 Flaky test reportTests succeeded. 🤖 GitHub commentsTo re-run your PR in the CI, just comment with:
|
Signed-off-by: chrismark <chrismarkou92@gmail.com>
tetianakravchenko
left a comment
There was a problem hiding this comment.
LGTM! I've left few questions
| out := p.resource.GenerateK8s("pod", obj, opts...) | ||
|
|
||
| // check if Pod is handled by a ReplicaSet which is controlled by a Deployment | ||
| // TODO: same happens with CronJob vs Job. The hierarcy there is CronJob->Job->Pod |
There was a problem hiding this comment.
do we have a ticket for that?
|
|
||
| func TestFetchMetricset(t *testing.T) { | ||
| config := test.GetKubeStateMetricsConfig(t, "state_cronjob") | ||
| config := test.GetKubeStateMetricsConfigWithMetaDisabled(t, "state_cronjob") |
There was a problem hiding this comment.
why for cronjob only add_metadata must be disabled? as I see for other k8s resources used default value - true
There was a problem hiding this comment.
Cause in version before v1.21 the the current stable api is not available and hence we cannot support metadata in tests for v1.20
| "StatefulSet", | ||
| "DaemonSet": | ||
| "DaemonSet", | ||
| "Job", |
There was a problem hiding this comment.
with this change we also can close this PR: #28954 ?
There was a problem hiding this comment.
@tetianakravchenko my PR is a little bit tricky cause has some tricky parts around k8s api versions. I think we can move on with the community PR and I can rebase mine on top of it. wdyt?
|
This pull request is now in conflicts. Could you fix it? 🙏 |
Signed-off-by: chrismark <chrismarkou92@gmail.com>
|
/test |
|
@MichaelKatsoulis @tetianakravchenko I will need a final review on this. I changed a little bit the behaviour and the |
…b-for-macos * upstream/master: (172 commits) [Elastic Agent] Fix issue with ensureServiceToken. (elastic#29800) [Winlogbeat] Add provider name to Security routing pipeline check (elastic#29781) Add summary to journeys which don't emit journey:end (early node subprocess exits) (elastic#29606) Prepare 8.0.0-rc1 changelog (elastic#29795) (elastic#29806) Change docker image from CentOS 7 to Ubuntu 20.04 (elastic#29681) libbeat/processors/add_process_metadata: implement a process cache eviction policy (elastic#29717) [Automation] Update elastic stack version to 8.1.0-7004acda for testing (elastic#29783) Missing changelog entry for elastic#29773 (elastic#29791) Add a readme for k8s autodiscover provider (elastic#28213) Remove overriding of index pattern on the Kubernetes overview dashboard (elastic#29676) jjbb: remove obsoleted branches (<7.16) (elastic#29707) Add k8s metadata in state_cronjob metricset (elastic#29572) ibmmq: Fix timestamp parsing (elastic#29773) Do not add date to index if `@meta.index` is set (elastic#29775) ci: uses aliases for the branches (elastic#29706) Filebeat tests: Restore `@timestamp` field validation (elastic#29772) Forward port 7.16.3 changelog to master (elastic#29777) auditd: Store program arguments in process.args array (elastic#29601) System/socket: Support kernel_clone() replacement for _do_fork() (elastic#29744) Do not mention removal if version is not specified in `cfgwarn` messages (elastic#29727) ...
What does this PR do?
This PR adds metadata enrichment for state_cronjob metricset.
Why is it important?
So as to be aligned with other metricsets.
Related issues
Logs
Sample event