Conversation
0622ebb to
d092c7b
Compare
|
Linking of some unit tests fails because linker rules for internal rules are missing, which becomes visible with un-inlined symbols. I'll fix that (tomorrow). |
d092c7b to
2840d69
Compare
Turns out Crimson compiles many of the "common" sources twice: once for |
|
jenkins test make check |
|
jenkins test make check arm64 |
1 similar comment
|
jenkins test make check arm64 |
CC @Matan-B This is because Crimson needs a special version of the common library (see the macro WITH_CRIMSON). But IIRC this is only related to (dependent by) the crimson subdirectory and irrelavent to ceph fs. |
Can we leave Crimson cmakes out of this cleanup? FS is not yet supported with Crimson and I expect this won't be the last issue. |
I wish, but leaving it out would lead to the mentioned linker failures, because Crimson builds do depend on these symbols. Do you have a different idea how to solve these linker failures? |
|
This pull request has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs for another 30 days. |
|
Posting a useless comment to prevent the bot from closing this PR. |
|
This PR is under test in https://tracker.ceph.com/issues/72073. |
| @@ -0,0 +1,39 @@ | |||
| // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- | |||
There was a problem hiding this comment.
@MaxKellermann - this is causing centos9 packaging failures. See: https://jenkins.ceph.com/job/ceph-dev-new-build/ARCH=x86_64,AVAILABLE_ARCH=x86_64,AVAILABLE_DIST=centos9,DIST=centos9,MACHINE_SIZE=gigantic/92596//consoleFull
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/jenkins-build/build/workspace/ceph-dev-new-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE_DIST/centos9/DIST/centos9/MACHINE_SIZE/gigantic/release/20.3.0-1592-g8eaa3dd6/rpm/el9/BUILDROOT/ceph-20.3.0-1592.g8eaa3dd6.el9.x86_64
error: Installed (but unpackaged) file(s) found:
/usr/include/cephfs/dump.h
/usr/include/cephfs/json.h
/usr/include/cephfs/keys_and_values.h
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
This struct is only used in two sources and moving it to a separate header means we can eliminate the heavy header dependency on boost::spirit. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
This eliminates the heavy header dependency on ceph_json.h from most includers. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Reduce header dependencies. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Allows forward-declaring ceph::Formatter. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Allows switching to `iosfwd`. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
This eliminates the header dependency on Formatter.h from most includers. Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Venky Shankar <vshankar@redhat.com>
2840d69 to
3679175
Compare
|
rebased + centos packaging fixes |
|
jenkins test api |
|
This PR is under test in https://tracker.ceph.com/issues/72244. |
Another PR split from #60490
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