-
Notifications
You must be signed in to change notification settings - Fork 45
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
Gather pillar instead of refresh in check pillar salt module #2445
Gather pillar instead of refresh in check pillar salt module #2445
Conversation
Hello teddyandrieux,My role is to assist you with the merge of this Status report is not available. |
ConflictA conflict has been raised during the creation of I have not created the integration branch. Here are the steps to resolve this conflict: $ git fetch
$ git checkout -B w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh origin/development/2.3
$ git merge origin/w/2.2/bugfix/GH-2444-gather-pillar-instead-of-refresh
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh |
When we run `etcd` state we want to check `etcd` health by default but when we deploy a new `etcd` the new member is not yet registered in the `etcd` cluster so we need to skip the healthcheck of the `etcd` when deploying this new `etcd` node, so adding a pillar value to skip `etcd` healthcheck in the salt state (cherry picked from commit fffbeb9)
This commit splits node deployment procedure into a sequence of stages. Initially, expanding the etcd cluster from 1 to 2 nodes puts the cluster in a blocked state. This happens when a new member is declared and not yet started. If this time to start is too long, liveness probes on the initial etcd Pod will fail, then it will be restarted and then enter a back-off loop. Even after the new etcd Pod has been created, the new one won't be able to start, since the initial is in back-off and will enter a back-off as well. To prevent the above situation, we pre-pull the etcd image on the target Node, which ensures the shortest time possible between the new member being registered and its corresponding Pod being created. Note that this reordering is inspired by kubespray (cherry picked from commit 5f717c6) Remove `skip_apiserver-proxy` as do not exists in this branch
fac7979
to
7550a5f
Compare
History mismatchMerge commit #c137acfe2f0502343d4c92bd645b6b703b96b084 on the integration branch It is likely due to a rebase of the branch Please use the |
/reset |
Reset completeI have successfully deleted this pull request's integration branches. |
ConflictA conflict has been raised during the creation of I have not created the integration branch. Here are the steps to resolve this conflict: $ git fetch
$ git checkout -B w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh origin/development/2.3
$ git merge origin/w/2.2/bugfix/GH-2444-gather-pillar-instead-of-refresh
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh |
During deploy node we restart some mandatory pod (salt-master, repositories) at several place so we need to check pillar value availability several time (cherry picked from commit f528911)
In `check_pillar_keys` gather pillar information using internal salt function instead of using `saltutil.refresh_pillar` as `refresh_pillar` do not allow synchronous refresh in salt 2018.3 Fixes: #2444
During etcd orchestrate etcd to deploy etcd we need to have information about repository endpoint, so check this pillar value before running the salt state on the minion
7550a5f
to
a900a46
Compare
History mismatchMerge commit #78b5b5083710099f65b7a95e04670efaa2958143 on the integration branch It is likely due to a rebase of the branch Please use the |
/reset |
Reset completeI have successfully deleted this pull request's integration branches. |
ConflictA conflict has been raised during the creation of I have not created the integration branch. Here are the steps to resolve this conflict: $ git fetch
$ git checkout -B w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh origin/development/2.3
$ git merge origin/w/2.2/bugfix/GH-2444-gather-pillar-instead-of-refresh
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh |
ConflictA conflict has been raised during the creation of I have not created the integration branch. Here are the steps to resolve this conflict: $ git fetch
$ git checkout -B w/2.4/bugfix/GH-2444-gather-pillar-instead-of-refresh origin/development/2.4
$ git merge origin/w/2.3/bugfix/GH-2444-gather-pillar-instead-of-refresh
$ # <intense conflict resolution>
$ git commit
$ git push -u origin w/2.4/bugfix/GH-2444-gather-pillar-instead-of-refresh |
Integration data createdI have created the integration data for the additional destination branches.
The following branches will NOT be impacted:
You can set option
|
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
Peer approvals must include at least 1 approval from the following list:
|
/approve |
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
Peer approvals must include at least 1 approval from the following list:
The following options are set: approve |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Thanks for taking care of this rather obscure issue :)
In the queueThe changeset has received all authorizations and has been added to the The changeset will be merged in:
The following branches will NOT be impacted:
There is no action required on your side. You will be notified here once IMPORTANT Please do not attempt to modify this pull request.
If you need this pull request to be removed from the queue, please contact a The following options are set: approve |
I have successfully merged the changeset of this pull request
The following branches have NOT changed:
Please check the status of the associated issue GH-2444. Goodbye teddyandrieux. |
Component:
'salt'
Context:
Flaky
Rendering SLS
missing keySummary:
Check 2.4 - 2.6 branches for a cleaner/simpler diff
Backport some commit to improve stability in 2.0-2.3 branches:
Gather pillar information instead of just refresh and wait in
check_pillar_keys
salt module.Revert f70905c as we do not need to manually refresh the pillar, a new pillar is gathered by the salt minion every time you run a salt state.
Add check pillar in etcd orchestrate
Acceptance criteria:
No more
Rendering SLS
flakiesFixes: #2444