Conversation
|
jenkins test make check |
|
jenkins test make check arm64 |
|
jenkins test windows |
|
jenkins test api |
|
This PR is broken because it depends on include corrections in other subsystems. I'll need to split other commits from the big draft PR first. |
8789e8b to
8d1c47a
Compare
|
I have rebased this PR on #61607 plus two more bug fix patches. With these, I can build Ceph locally; let's see if the CI is happy. |
|
The two CI failures (SIGBUS, SIGSEGV) look unrelated to these compile-time changes. |
idryomov
left a comment
There was a problem hiding this comment.
Is it intended that commits touching the RBD CLI tool, rbd-mirror daemon and rbd-nbd driver ended up in the PR for the "mon" subsystem?
Not quite, but my first attempt at this PR caused build failures in these other subsystem because includes there were missing. So I added more commits to check what the minimum set of fixes is needed to fix this PR. (Ceph is a fragile mess!) |
|
btw. @idryomov check my comment here: #61607 (comment) |
8d1c47a to
ec413af
Compare
(You may have elaborated on this in one of the other PRs that clean up includes, if so feel free to just post a link.) I'm curious how you are building Ceph that you are hitting these build issues so reliably? Between the full-time developers and Jenkins, either various subsets or the entire project gets built well over a hundred times a day and all those builds pass (at least to the best of my knowledge). Are you doing it with no concurrency to fit into a small RAM budget or some kind of piece-wise builds juggling individual make/ninja targets? |
Is this in relation to RBD? That comment seems orthogonal to the thread here. |
Not RBD, but MGR. The MGR commits in this PR are "borrowed" from the other PR, and the comment I linked to explains that this PR depends on the other PR or else Ceph fails to build.
Most of the build failures happen when I remove unnecessary includes from headers, but then dozes of other sources fail to compile because they depend on a certain header without including it. Prior to my work, that just happened to work by chance, not by design, due to the many (unnecessary) indirect includes. So a good piece of my work is to add all the include directives that are missing. But there were also many Ceph build failures without any of my include cleanups. I tried to build just MDS (because MDS is all I'm interested in right now), so I disabled all the features that are not relevant for MDS (e.g. Bluestore) to speed up the build (Ceph build times are very painful). Just look at all my Bluestore-related PRs, e.g. #61019 #60547 #60305 #61020 |
Right -- building Ceph without Bluestore is weird because once you build your changes you generally want to test them end-to-end and if it's not a trivial test where a RAM-backed object store can do, Bluestore is very much needed ;) People absolutely (re)build just the MDS all the time, but only after having built "the world" once. |
I don't want do build the world, only MDS. I have a draft patch that allows enabling/disabling all of those top-level components, and if you enable only MDS, then cmake will only look for the dependencies needed by MDS. I might some day finish it and submit it. |
|
@MaxKellermann I merged #61607, this PR can be rebased. |
ec413af to
495a2dd
Compare
|
jenkins test api |
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
Signed-off-by: Max Kellermann <[email protected]>
3dc320e to
31d3275
Compare
|
What's with these qatzip errors? qatzip is a submodule, but how can this PR affect mistakes in the submodule? |
It's not caused by this PR, this is affecting other outstanding PRs as well. |
|
jenkins test make check |
|
jenkins test api |
|
jenkins test make check |
|
jenkins test api |
1 similar comment
|
jenkins test api |
|
jenkins test make check |
|
the build failure should be fixed by #61827 |
|
The offending Jenkins builder is getting reimaged. |
|
jenkins test make check |
Another PR split from #60490; this time the "mon" subsystem.
Checklist
Show available Jenkins commands
jenkins retest this pleasejenkins test classic perfjenkins test crimson perfjenkins test signedjenkins test make checkjenkins test make check arm64jenkins test submodulesjenkins test dashboardjenkins test dashboard cephadmjenkins test apijenkins test docsjenkins render docsjenkins test ceph-volume alljenkins test ceph-volume toxjenkins test windowsjenkins test rook e2e