Skip to content

PMM-15347: Feature build for host-management bootstrap - #4571

Draft
plebioda wants to merge 3 commits into
v3from
PMM-15347-om-bootstrap-fb
Draft

plebioda wants to merge 3 commits into
v3from
PMM-15347-om-bootstrap-fb

Conversation

@plebioda

Copy link
Copy Markdown
Collaborator

Pins the main dependency at PMM-15347-bootstrap-abort-per-member, the tip of the
stacked PR chain that drives MongoDB bootstrap from pmm-managed (#5949), adds the
bootstrap UI to Hosts/Operations (#5950), and adds abort + per-member settings
(#5951).

No url override: the branch is on percona/pmm, which is what .gitmodules already
gives this dependency.

Paired at run time with the SEP side-car image built from percona/SEP's
PMM-15347-om-integration (carries the matching om_bootstrap app, now activated in
sidecar/settings.yaml).

https://jira.percona.com/browse/PMM-15347

@JNKPercona

Copy link
Copy Markdown
Collaborator

@JNKPercona

Copy link
Copy Markdown
Collaborator

API tests have succeded: https://pmm.cd.percona.com/job/pmm3-api-tests/7402/

PMM-15347-bootstrap-abort-per-member alone lacks percona/pmm#5888's
startup-sync fix (open on PMM-15360-om-service-gate, a separate,
currently-unmerged chain) - pmm-managed's periodic OM sweep never
picks up PMM's own switch state until enable/disable is toggled again
after a restart. PMM-15347-om-bootstrap-fb merges both chains fresh
onto their shared base and carries the fix.
PMM-15347-om-bootstrap-fb on percona/pmm just gained PMM-15316's SEP
secrets hardening (cherry-picked from the unmerged PMM-15205-sep-fb
line), cherry-picked after this PR's pin already resolved the branch's
prior tip. Empty commit so Jenkins re-fetches the dependency fresh.
@JNKPercona

Copy link
Copy Markdown
Collaborator

@JNKPercona

Copy link
Copy Markdown
Collaborator

API tests have succeded: https://pmm.cd.percona.com/job/pmm3-api-tests/7413/

@JNKPercona

Copy link
Copy Markdown
Collaborator

@JNKPercona

Copy link
Copy Markdown
Collaborator

API tests have succeded: https://pmm.cd.percona.com/job/pmm3-api-tests/7414/

Copy link
Copy Markdown
Contributor

FB run 35242727872 went red on a single leg — the Playwright e2e tests: @fb-instances job — and the failure was in setup, not a test: qa-integration/pmm_qa/external_setup.yml's Wait for redis exporter metrics endpoint task timed out (rc=124), so the test step was skipped and nothing was ever executed. It did not reproduce: a throwaway VM ran the same --database ps --database external --database haproxy setup against this PR's own image (perconalab/pmm-server-fb:PR-4571-a08488b) at pmm-qa main, all three setups passed, and 15 isolated repeats of that exact start-and-wait step across load levels up to load average 9 all came up in 0.17–0.71 s against the 60 s budget — so this is a lost/never-started exporter process, not a marginal timeout.

I re-ran the failed job on this run and it came back green, and the run as a whole is now green (attempt 2, 54 success / 3 skipped, 0 red) — so your change isn't implicated and your PR is clear. PMM-QA is tracking the stability of that setup step; the exporter is launched through a detached docker exec … nohup … &, which is the likeliest place for the process to be lost. Separately, and unrelated to this failure, the repro showed the setup's REDIS_EXPORTER_VERSION is silently a no-op — mv redis_exporter-* redis_exporter nests the requested build inside the pre-existing directory, so the exporter that actually runs is the hardcoded v1.14.0 rather than the requested v1.58.0; we'll fix that on our side.


Generated by Claude Code

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants