Project

General

Profile

Actions

Bug #24437

closed

Mimic build fails with -DWITH_RADOSGW=0

Added by David Disseldorp almost 6 years ago. Updated over 5 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
% Done:

0%

Source:
Tags:
Backport:
mimic,luminous
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

Mimic branch at: 6a21295f7f6e7e0363bcfd30d2daf90561ef490c

../../../lib/libcephd.a(libcephd.cc.o): In function `cephd_run_rgw':
/home/ddiss/isms/ceph/src/libcephd/libcephd.cc:256: undefined reference to `cephd_rgw'
../../../lib/libcephd.a(libcephd.cc.o): In function `cephd_run_rgw_admin':
/home/ddiss/isms/ceph/src/libcephd/libcephd.cc:261: undefined reference to `cephd_rgw_admin'
collect2: error: ld returned 1 exit status
src/test/libcephd/CMakeFiles/ceph_test_cephd_api_misc.dir/build.make:148: recipe for target 'bin/ceph_test_cephd_api_misc' failed
make[2]: *** [bin/ceph_test_cephd_api_misc] Error 1
CMakeFiles/Makefile2:13414: recipe for target 'src/test/libcephd/CMakeFiles/ceph_test_cephd_api_misc.dir/all' failed
make[1]: *** [src/test/libcephd/CMakeFiles/ceph_test_cephd_api_misc.dir/all] Error 2

It seems that this bug isn't present in master, due to the inclusion of:

commit 39b2626c7a36b3fef8d97cd276e23dc6f1f197f3
Author: Dan Mick <dan.mick@redhat.com>
Date:   Tue May 8 19:24:17 2018 -0700

    Remove embedded 'cephd' code

... The commit message doesn't shed any light on the reason for this change.

A more minimal fix would be:

diff --git a/src/libcephd/libcephd.cc b/src/libcephd/libcephd.cc
index 71b0767f03..7e600bcaeb 100644
--- a/src/libcephd/libcephd.cc
+++ b/src/libcephd/libcephd.cc
@@ -232,8 +232,10 @@ void cephd_preload_rados_classes(OSD *osd)
 extern "C" int cephd_mon(int argc, const char **argv);
 extern "C" int cephd_osd(int argc, const char **argv);
 extern "C" int cephd_mds(int argc, const char **argv);
+#ifdef WITH_RADOSGW
 extern "C" int cephd_rgw(int argc, const char **argv);
 extern "C" int cephd_rgw_admin(int argc, const char **argv);
+#endif

 int cephd_run_mon(int argc, const char **argv)
 {
@@ -250,7 +252,7 @@ int cephd_run_mds(int argc, const char **argv)
     return cephd_mds(argc, argv);
 }

-
+#ifdef WITH_RADOSGW
 int cephd_run_rgw(int argc, const char **argv)
 {   
     return cephd_rgw(argc, argv);
@@ -260,3 +262,4 @@ int cephd_run_rgw_admin(int argc, const char **argv)
 {   
     return cephd_rgw_admin(argc, argv);
 }
+#endif

I'm curious to hear whether others would prefer a mimic backport of 39b2626c7a36b3fef8d97cd276e23dc6f1f197f3 , or the minimal change above.


Related issues 2 (0 open2 closed)

Copied to Ceph - Backport #24766: mimic: Mimic build fails with -DWITH_RADOSGW=0ResolvedNathan CutlerActions
Copied to Ceph - Backport #24774: luminous: Mimic build fails with -DWITH_RADOSGW=0ResolvedNathan CutlerActions
Actions #1

Updated by Nathan Cutler almost 6 years ago

  • Project changed from 23 to Ceph

moving to Ceph in hopes of getting attention (the ceph-qa-suite project is not heavily used)

Actions #2

Updated by John Spray almost 6 years ago

  • Status changed from New to Resolved

I think Patrick noticed and fixed the same issue here: https://github.com/ceph/ceph/pull/16574/files

(Haven't looked closely but he's removing cephd stuff from a target)

Actions #3

Updated by Nathan Cutler almost 6 years ago

  • Description updated (diff)
Actions #4

Updated by Nathan Cutler almost 6 years ago

  • Status changed from Resolved to Pending Backport
  • Backport set to mimic
Actions #5

Updated by Nathan Cutler almost 6 years ago

@John, David reported that the problem occurs in mimic as of 6a21295f7f6e7e0363bcfd30d2daf90561ef490c which, AFAICT, already contains Patrick's fix from https://github.com/ceph/ceph/pull/16574

In response to David's question whether to backport 39b2626c7a36b3fef8d97cd276e23dc6f1f197f3 or use his proposed minimal change, the minimal change looks completely innocuous and safe, but this early in the mimic release cycle I would lean towards the cherry-pick as long as the leads think it's safe.

Actions #6

Updated by Nathan Cutler almost 6 years ago

  • Copied to Backport #24766: mimic: Mimic build fails with -DWITH_RADOSGW=0 added
Actions #7

Updated by Nathan Cutler almost 6 years ago

  • Backport changed from mimic to mimic,luminous
Actions #8

Updated by Nathan Cutler almost 6 years ago

  • Copied to Backport #24774: luminous: Mimic build fails with -DWITH_RADOSGW=0 added
Actions #9

Updated by Nathan Cutler over 5 years ago

  • Status changed from Pending Backport to Resolved
Actions

Also available in: Atom PDF