Skip to content

2024.1: 2023.1 merge #1266

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 43 commits into from
Sep 6, 2024
Merged

2024.1: 2023.1 merge #1266

merged 43 commits into from
Sep 6, 2024

Conversation

markgoddard
Copy link
Contributor

  • feat: add initial install-pre-commit-hooks playbook
  • feat: register pre-commit with git
  • feat: make install-pre-commit-hooks opt-in
  • feat: add release note
  • feat!: change when pre-commit hooks are installed
  • fix: update release note for pre-commit hooks
  • feat: add pre-commit to contributor docs
  • fix: remove unused variable
  • feat: run pre-commit install if package is installed or updated
  • feat: use variable to control pre_commit version
  • feat: provide commands within docs for pre-commit hooks setup
  • feat: support install pre-commit without kayobe-venv
  • Explicitly set rabbit flags for MN-CI upgrades
  • CI: Add a periodic multinode job
  • CI: Only run nightly multinode job in stackhpc repo
  • CI: Bump multinode.yml reusable workflow to 1.0.1
  • CI: Rename stackhpc-multinode-scheduled.yml to stackhpc-multinode-periodic.yml
  • ci-multinode: Add Kolla Ansible TLS config to globals.yml
  • Bump RMQ tag for multiple versions
  • Revert to upstream ovn-octavia-provider
  • Add workaround for rc: -13 (Add workaround for rc: -13 #1108)
  • Add new RMQ versions to stackhpc_pulp_images_kolla
  • Disable yamllint in ci-multinode globals.yml
  • Add git as a dependency for overcloud image build host
  • Revert "Bump RMQ tag for multiple versions"
  • Revert "Add new RMQ versions to stackhpc_pulp_images_kolla"

markgoddard and others added 30 commits August 22, 2024 11:33
Initally `pre-commit` hooks were installed due the presense of a hook
for `control host bootstrap` and when `enable_pre_commit_hooks` was set
to `true`. However now `pre-commit` hooks are only installed when the
hook is present or the playbook is called, no requirement for an
`Ansible` conditional to be true.
Explicitly set rabbit flags for MN-CI upgrades
The job runs nightly at 2:42 AM and runs a test of a randomly selected
test scenario from a list of supported combinations.

Note that scheduled workflows must live in the default branch of the
repository.
This includes fixes for breaking, terraform destroy retries, and support for slack alerts.
…iodic.yml

Aligns better with friendly name of the workflow.
CI: Only run nightly multinode job in stackhpc repo
Previously we provided an additional file, globals-tls-config.yml, which
would be appended to globals.yml at an appropriate point during
multinode deployment. This could result in a merge conflict, which
cannot be resolved by an automated process such as a GitHub Actions
workflow.

This change adds the TLS config to globals.yml conditionally, based on
whether internal TLS is enabled.

We are not removing globals-tls-config.yml for now, since it is used in
the terraform-kayobe-multinode repo as a proxy for internal TLS support.
The file has already been removed in the Antelope branch.
Allows up to run the intermediary RabbitMQ version upgrades
before a SLURP upgrade to Caracal.
The bug fix we were using in our fork was backported upstream [1].

[1] https://review.opendev.org/c/openstack/ovn-octavia-provider/+/926715
I've commonly hit this when configuring prometheus:

```
TASK [prometheus : Get container facts] *************************************************************************************************************************************
Monday 24 June 2024  11:09:37 +0000 (0:00:08.528)       0:01:31.707 ***********
fatal: [will-compute-01]: FAILED! => changed=false
  module_stderr: ''
  module_stdout: ''
  msg: |-
    MODULE FAILURE
    See stdout/stderr for the exact error
  rc: -13
fatal: [will-compute-02]: FAILED! => changed=false
  module_stderr: ''
  module_stdout: ''
  msg: |-
    MODULE FAILURE
    See stdout/stderr for the exact error
  rc: -13
```

The ControlPersist  workaround is documented in these bug reports:

- ansible/ansible#78344
- ansible/ansible#81777

From the comments, It seems like this does not completely resolve the
issue, but does decrease the frequency that you hit this.

The Prometheus tasks seem particuarly susceptible as they run on
every host.

(cherry picked from commit 699769c)
yoga: Backport Add workaround for rc: -13 (#1108)
@markgoddard markgoddard requested a review from a team as a code owner September 6, 2024 11:47
@markgoddard markgoddard self-assigned this Sep 6, 2024
This reverts commit 901c0c2.

This is not required in Caracal.
@markgoddard markgoddard merged commit 3a1c2a3 into stackhpc/2024.1 Sep 6, 2024
12 checks passed
@markgoddard markgoddard deleted the 2024.1-2023.1-merge branch September 6, 2024 14:25
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.

8 participants