Add quincy support to our CI tests#659
Conversation
85a12a5 to
a3e3b91
Compare
|
Well.... the quincy instance seems flaky as flaky gets but I think I've now identified all the tests that are currently guaranteed to fail. These FIXME commits need to be removed of course. In the short term I'll look into making them skips for quincy only. |
|
filed https://tracker.ceph.com/issues/55094 for the rbd admin snapshot test failure |
2beb71f to
66130fb
Compare
b788952 to
cee4fa7
Compare
|
https://ceph.io/en/news/blog/2022/v17-2-0-quincy-released/ Quincy is now released. I'd like to prioritize this general effort for our next release. I'd like to run with this PR's approach of getting the release enabled in the CI with some tests disabled and then we can work the individual disabled tests separately. Any objections/thoughts/questions? If I don't hear back I'll make this ready-for-review and start pushing that plan. Thanks! |
|
This pull request now has conflicts with the target branch. Could you please resolve conflicts and force push the corrected changes? 🙏 |
cee4fa7 to
257b41e
Compare
|
🎉 All dependencies have been resolved ! |
ansiwen
left a comment
There was a problem hiding this comment.
LGTM overall, just two questions.
|
@Mergifyio rebase |
Signed-off-by: John Mulligan <jmulligan@redhat.com>
Signed-off-by: John Mulligan <jmulligan@redhat.com>
This issue should no longer be present in the base containers. Signed-off-by: John Mulligan <jmulligan@redhat.com>
The "CEPH_FEATURES" env var can now be used to exactly control what steps will be run. If unset the steps will be derived from the CEPH_VERSION env var. Best viewed by ignoring whitespace. Signed-off-by: John Mulligan <jmulligan@redhat.com>
Signed-off-by: John Mulligan <jmulligan@redhat.com>
…emon Signed-off-by: John Mulligan <jmulligan@redhat.com>
See also: * https://tracker.ceph.com/issues/52103 * ceph/ceph#42718 Signed-off-by: John Mulligan <jmulligan@redhat.com>
Signed-off-by: John Mulligan <jmulligan@redhat.com>
It appears the JSON being returned from `ceph fs status` has changed. The field returning the mds version was previously "just" a string. Now its a more complex thing. This of course breaks the old version of the go code which is statically typed to expect a string. In order not to break backwards compatibility we replace the object used for parsing the JSON with a private object that has a custom unmarshaller function for the mds version field. If it sees the string it uses the string. Otherwise, it looks for this new structure and, if possible, extracts the version string from the first item. Signed-off-by: John Mulligan <jmulligan@redhat.com>
On ceph quincy, removing the subvolume explicitly (even with --force) triggered an error. Due to the discussion in https://tracker.ceph.com/issues/54625 I was informed that the explicit delete was not necessary, and while the error on quincy was not correct, even on previous versions the call is basically a no-op. Rather than wait for this to be changed back to a no-op on quincy, we remove the unneeded call. While we're at it, change the polling loop to use the assert lib's Eventually call which is much nicer to read and expires based on a duration avoiding the need to think about loop iterations. :-) Signed-off-by: John Mulligan <jmulligan@redhat.com>
Signed-off-by: John Mulligan <jmulligan@redhat.com>
This test feels very flaky, only passing 2-3 times out of ten (by my vague guesstimate). This needs investigation. However I don't want to block all of CI against quincy for this this now. Signed-off-by: John Mulligan <jmulligan@redhat.com>
Will need to be properly debugged later. Signed-off-by: John Mulligan <jmulligan@redhat.com>
Mysteriously fails without a useful error. Will need to be properly debugged later. Signed-off-by: John Mulligan <jmulligan@redhat.com>
✅ Branch has been successfully rebased |
Fixes #649
Fixes #657
Depends on: #674
This PR adds initial support for Ceph 'quincy'.
There are a few sub-topics here: let me know if you think it's better if I split them out as separate PRs.
Some tests currently don't work right on quincy and these have been disabled by skip-test calls. If this PR is merged the skips will be filed as issues and we can track and resolve them separately.
(Updated 2022-04-25)
Checklist