]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: don't include when building without libaio 7169/head
authorMykola Golub <mgolub@mirantis.com>
Sun, 10 Jan 2016 11:48:30 +0000 (11:48 +0000)
committerMykola Golub <mgolub@mirantis.com>
Tue, 12 Jan 2016 18:51:13 +0000 (20:51 +0200)
Fixes: #14207
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/os/Makefile.am
src/os/ObjectStore.cc

index 243a6d12a60bb139c81472d2b64eba3baaeec5a9..d7cdbf10331a33f3d6cba35d100f8a771b5fb694 100644 (file)
@@ -1,22 +1,18 @@
 libos_types_a_SOURCES = \
-       os/bluestore/bluestore_types.cc \
-       os/bluestore/bluefs_types.cc \
        os/kstore/kstore_types.cc \
        os/Transaction.cc
 libos_types_a_CXXFLAGS = ${AM_CXXFLAGS}
 noinst_LIBRARIES += libos_types.a
 
+if WITH_LIBAIO
+libos_types_a_SOURCES += \
+       os/bluestore/bluestore_types.cc \
+       os/bluestore/bluefs_types.cc
+endif
+
 if ENABLE_SERVER
 
 libos_a_SOURCES = \
-       os/bluestore/kv.cc \
-       os/bluestore/Allocator.cc \
-       os/bluestore/BlockDevice.cc \
-       os/bluestore/BlueFS.cc \
-       os/bluestore/BlueRocksEnv.cc \
-       os/bluestore/BlueStore.cc \
-       os/bluestore/FreelistManager.cc \
-       os/bluestore/StupidAllocator.cc \
        os/filestore/chain_xattr.cc \
        os/filestore/DBObjectMap.cc \
        os/filestore/FileJournal.cc \
@@ -35,6 +31,18 @@ libos_a_SOURCES = \
        os/memstore/MemStore.cc \
        os/ObjectStore.cc
 
+if WITH_LIBAIO
+libos_a_SOURCES += \
+       os/bluestore/kv.cc \
+       os/bluestore/Allocator.cc \
+       os/bluestore/BlockDevice.cc \
+       os/bluestore/BlueFS.cc \
+       os/bluestore/BlueRocksEnv.cc \
+       os/bluestore/BlueStore.cc \
+       os/bluestore/FreelistManager.cc \
+       os/bluestore/StupidAllocator.cc
+endif
+
 if LINUX
 libos_a_SOURCES += os/filestore/BtrfsFileStoreBackend.cc
 endif
@@ -58,16 +66,6 @@ libos_a_LIBADD += $(LIBOS_TP)
 endif
 
 noinst_HEADERS += \
-       os/bluestore/bluefs_types.h \
-       os/bluestore/bluestore_types.h \
-       os/bluestore/kv.h \
-       os/bluestore/Allocator.h \
-       os/bluestore/BlockDevice.h \
-       os/bluestore/BlueFS.h \
-       os/bluestore/BlueRocksEnv.h \
-       os/bluestore/BlueStore.h \
-       os/bluestore/FreelistManager.h \
-       os/bluestore/StupidAllocator.h \
        os/filestore/chain_xattr.h \
        os/filestore/BtrfsFileStoreBackend.h \
        os/filestore/CollectionIndex.h \
@@ -98,6 +96,20 @@ noinst_HEADERS += \
        os/ObjectMap.h \
        os/ObjectStore.h
 
+if WITH_LIBAIO
+noinst_HEADERS += \
+       os/bluestore/bluefs_types.h \
+       os/bluestore/bluestore_types.h \
+       os/bluestore/kv.h \
+       os/bluestore/Allocator.h \
+       os/bluestore/BlockDevice.h \
+       os/bluestore/BlueFS.h \
+       os/bluestore/BlueRocksEnv.h \
+       os/bluestore/BlueStore.h \
+       os/bluestore/FreelistManager.h \
+       os/bluestore/StupidAllocator.h
+endif
+
 if WITH_LIBZFS
 libos_zfs_a_SOURCES = os/fs/ZFS.cc
 libos_zfs_a_CXXFLAGS = ${AM_CXXFLAGS} ${LIBZFS_CFLAGS}
@@ -105,8 +117,10 @@ noinst_LIBRARIES += libos_zfs.a
 noinst_HEADERS += os/fs/ZFS.h
 endif
 
+if WITH_LIBAIO
 ceph_bluefs_tool_SOURCES = os/bluestore/bluefs_tool.cc
 ceph_bluefs_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL)
 bin_PROGRAMS += ceph-bluefs-tool
+endif
 
 endif # ENABLE_SERVER
index 5a2ae9ac2255b3b009a3234b73812b94ebbf1516..62ec739e5ab625fa63a2f6cd89dad2f0fe783259 100644 (file)
@@ -96,11 +96,13 @@ int ObjectStore::probe_block_device_fsid(
 {
   int r;
 
+#if defined(HAVE_LIBAIO)
   // first try bluestore -- it has a crc on its header and will fail
   // reliably.
   r = BlueStore::get_block_device_fsid(path, fsid);
   if (r == 0)
     return r;
+#endif
 
   // okay, try FileStore (journal).
   r = FileStore::get_block_device_fsid(path, fsid);