I found that this issue can be fixed by add -DFMT_DEPRECATED_OSTREAM to CXXFLAGS.
So after run `CXXFLAGS=-DFMT_DEPRECATED_OSTREAM smake <params>` and strat compile I've hit another issue.
[ 16%] Building CXX object src/kv/CMakeFiles/kv.dir/KeyValueDB.cc.o
cd /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/x86_64-redhat-linux-gnu/src/kv && /usr/bin/g++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/x86_64-redhat-linux-gnu/src/include -I/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src -isystem /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/x86_64-redhat-linux-gnu/include -isystem /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/xxHash -isystem /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/rapidjson/include -O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -DFMT_DEPRECATED_OSTREAM -DNDEBUG -std=c++17 -fPIC -U_FORTIFY_SOURCE -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -fstack-protector-strong -fdiagnostics-color=auto -MD -MT src/kv/CMakeFiles/kv.dir/KeyValueDB.cc.o -MF CMakeFiles/kv.dir/KeyValueDB.cc.o.d -o CMakeFiles/kv.dir/KeyValueDB.cc.o -c /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/KeyValueDB.cc
In file included from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/librados/ListObjectImpl.h:19,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/osd/osd_types.h:51,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/MemDB.h:22,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/KeyValueDB.cc:5:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/include/rados/librados.hpp:107:54: warning: ‘template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator’ is deprecated [-Wdeprecated-declarations]
107 | class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
| ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_construct.h:61,
from /usr/include/c++/13/bits/stl_tempbuf.h:61,
from /usr/include/c++/13/memory:66,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/include/buffer.h:41,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/KeyValueDB.h:6,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/KeyValueDB.cc:4:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
127 | struct _GLIBCXX17_DEPRECATED iterator
| ^~~~~~~~
In file included from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:17,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h:20,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/KeyValueDB.cc:6:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:40:34: error: ‘rocksdb::Cache::Handle’ has not been declared
40 | rocksdb::Cache::Handle** handle, rocksdb::Cache::Priority priority) = 0;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:40:67: error: ‘rocksdb::Cache::Priority’ has not been declared
40 | rocksdb::Cache::Handle** handle, rocksdb::Cache::Priority priority) = 0;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:41:27: error: invalid use of incomplete type ‘class rocksdb::Cache’
41 | virtual rocksdb::Cache::Handle* Lookup(const rocksdb::Slice& key, uint32_t hash) = 0;
| ^~~~~~
In file included from /usr/include/rocksdb/table.h:25,
from /home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h:18:
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘class rocksdb::Cache’
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:42:20: error: ‘rocksdb::Cache::Handle’ has not been declared
42 | virtual bool Ref(rocksdb::Cache::Handle* handle) = 0;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:43:24: error: ‘rocksdb::Cache::Handle’ has not been declared
43 | virtual bool Release(rocksdb::Cache::Handle* handle, bool force_erase = false) = 0;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:57:32: error: ‘rocksdb::Cache::Handle’ has not been declared
57 | virtual DeleterFn GetDeleter(rocksdb::Cache::Handle* handle) const = 0;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:63:67: error: invalid use of incomplete type ‘class rocksdb::Cache’
63 | class ShardedCache : public rocksdb::Cache, public PriorityCache::PriCache {
| ^~~~~~~~
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘class rocksdb::Cache’
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:71:34: error: ‘rocksdb::Cache::Handle’ has not been declared
71 | rocksdb::Cache::Handle** handle, Priority priority) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:71:67: error: ‘Priority’ has not been declared
71 | rocksdb::Cache::Handle** handle, Priority priority) override;
| ^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:72:27: error: invalid use of incomplete type ‘class rocksdb::Cache’
72 | virtual rocksdb::Cache::Handle* Lookup(const rocksdb::Slice& key, rocksdb::Statistics* stats) override;
| ^~~~~~
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘class rocksdb::Cache’
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:73:20: error: ‘rocksdb::Cache::Handle’ has not been declared
73 | virtual bool Ref(rocksdb::Cache::Handle* handle) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:74:24: error: ‘rocksdb::Cache::Handle’ has not been declared
74 | virtual bool Release(rocksdb::Cache::Handle* handle, bool force_erase = false) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:75:23: error: ‘Handle’ has not been declared
75 | virtual void* Value(Handle* handle) override = 0;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:83:27: error: ‘rocksdb::Cache::Handle’ has not been declared
83 | virtual size_t GetUsage(rocksdb::Cache::Handle* handle) const override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:85:28: error: ‘Handle’ has not been declared
85 | virtual size_t GetCharge(Handle* handle) const = 0;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:87:32: error: ‘Handle’ has not been declared
87 | virtual DeleterFn GetDeleter(Handle* handle) const override;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:94:13: error: ‘ApplyToAllEntriesOptions’ does not name a type
94 | const ApplyToAllEntriesOptions& opts) override;
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:103:28: error: ‘Handle’ has not been declared
103 | virtual uint32_t GetHash(Handle* handle) const = 0;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:68:23: error: ‘virtual const char* rocksdb_cache::ShardedCache::Name() const’ marked ‘override’, but does not override
68 | virtual const char* Name() const override = 0;
| ^~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:69:27: error: ‘virtual rocksdb::Status rocksdb_cache::ShardedCache::Insert(const rocksdb::Slice&, void*, size_t, rocksdb_cache::DeleterFn, int**, int)’ marked ‘override’, but does not override
69 | virtual rocksdb::Status Insert(const rocksdb::Slice& key, void* value, size_t charge,
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:73:16: error: ‘virtual bool rocksdb_cache::ShardedCache::Ref(int*)’ marked ‘override’, but does not override
73 | virtual bool Ref(rocksdb::Cache::Handle* handle) override;
| ^~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:74:16: error: ‘virtual bool rocksdb_cache::ShardedCache::Release(int*, bool)’ marked ‘override’, but does not override
74 | virtual bool Release(rocksdb::Cache::Handle* handle, bool force_erase = false) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:75:17: error: ‘virtual void* rocksdb_cache::ShardedCache::Value(int*)’ marked ‘override’, but does not override
75 | virtual void* Value(Handle* handle) override = 0;
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:76:16: error: ‘virtual void rocksdb_cache::ShardedCache::Erase(const rocksdb::Slice&)’ marked ‘override’, but does not override
76 | virtual void Erase(const rocksdb::Slice& key) override;
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:77:20: error: ‘virtual uint64_t rocksdb_cache::ShardedCache::NewId()’ marked ‘override’, but does not override
77 | virtual uint64_t NewId() override;
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:78:16: error: ‘virtual void rocksdb_cache::ShardedCache::SetCapacity(size_t)’ marked ‘override’, but does not override
78 | virtual void SetCapacity(size_t capacity) override;
| ^~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:79:16: error: ‘virtual void rocksdb_cache::ShardedCache::SetStrictCapacityLimit(bool)’ marked ‘override’, but does not override
79 | virtual void SetStrictCapacityLimit(bool strict_capacity_limit) override;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:80:16: error: ‘virtual bool rocksdb_cache::ShardedCache::HasStrictCapacityLimit() const’ marked ‘override’, but does not override
80 | virtual bool HasStrictCapacityLimit() const override;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:81:18: error: ‘virtual size_t rocksdb_cache::ShardedCache::GetCapacity() const’ marked ‘override’, but does not override
81 | virtual size_t GetCapacity() const override;
| ^~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:82:18: error: ‘virtual size_t rocksdb_cache::ShardedCache::GetUsage() const’ marked ‘override’, but does not override
82 | virtual size_t GetUsage() const override;
| ^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:83:18: error: ‘virtual size_t rocksdb_cache::ShardedCache::GetUsage(int*) const’ marked ‘override’, but does not override
83 | virtual size_t GetUsage(rocksdb::Cache::Handle* handle) const override;
| ^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:84:18: error: ‘virtual size_t rocksdb_cache::ShardedCache::GetPinnedUsage() const’ marked ‘override’, but does not override
84 | virtual size_t GetPinnedUsage() const override;
| ^~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:87:21: error: ‘virtual void (* rocksdb_cache::ShardedCache::GetDeleter(int*) const)(const rocksdb::Slice&, void*)’ marked ‘override’, but does not override
87 | virtual DeleterFn GetDeleter(Handle* handle) const override;
| ^~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:89:16: error: ‘virtual void rocksdb_cache::ShardedCache::DisownData()’ marked ‘override’, but does not override
89 | virtual void DisownData() override = 0;
| ^~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:91:16: error: ‘virtual void rocksdb_cache::ShardedCache::ApplyToAllEntries(const std::function<void(const rocksdb::Slice&, void*, long unsigned int, void (*)(const rocksdb::Slice&, void*))>&, const int&)’ marked ‘override’, but does not override
91 | virtual void ApplyToAllEntries(
| ^~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:99:16: error: ‘virtual void rocksdb_cache::ShardedCache::EraseUnRefEntries()’ marked ‘override’, but does not override
99 | virtual void EraseUnRefEntries() override;
| ^~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/ShardedCache.h:100:23: error: ‘virtual std::string rocksdb_cache::ShardedCache::GetPrintableOptions() const’ marked ‘override’, but does not override
100 | virtual std::string GetPrintableOptions() const override;
| ^~~~~~~~~~~~~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:103:20: error: ‘rocksdb::Cache::Priority’ has not been declared
103 | void SetPriority(rocksdb::Cache::Priority priority) {
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h: In member function ‘void rocksdb_cache::BinnedLRUHandle::SetPriority(int)’:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:104:37: error: ‘rocksdb::Cache::Priority’ has not been declared
104 | if (priority == rocksdb::Cache::Priority::HIGH) {
| ^~~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h: At global scope:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:195:25: error: ‘rocksdb::Cache::Handle’ has not been declared
195 | rocksdb::Cache::Handle** handle,
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:196:25: error: ‘rocksdb::Cache::Priority’ has not been declared
196 | rocksdb::Cache::Priority priority) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:197:27: error: invalid use of incomplete type ‘class rocksdb::Cache’
197 | virtual rocksdb::Cache::Handle* Lookup(const rocksdb::Slice& key, uint32_t hash) override;
| ^~~~~~
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘class rocksdb::Cache’
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:198:20: error: ‘rocksdb::Cache::Handle’ has not been declared
198 | virtual bool Ref(rocksdb::Cache::Handle* handle) override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:199:24: error: ‘rocksdb::Cache::Handle’ has not been declared
199 | virtual bool Release(rocksdb::Cache::Handle* handle,
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:221:32: error: ‘rocksdb::Cache::Handle’ has not been declared
221 | virtual DeleterFn GetDeleter(rocksdb::Cache::Handle* handle) const override;
| ^~~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:326:23: error: ‘Handle’ has not been declared
326 | virtual void* Value(Handle* handle) override;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:327:28: error: ‘Handle’ has not been declared
327 | virtual size_t GetCharge(Handle* handle) const override;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:328:28: error: ‘Handle’ has not been declared
328 | virtual uint32_t GetHash(Handle* handle) const override;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/rocksdb_cache/BinnedLRUCache.h:331:32: error: ‘Handle’ has not been declared
331 | virtual DeleterFn GetDeleter(Handle* handle) const override;
| ^~~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h: In member function ‘virtual int64_t RocksDBStore::get_cache_usage() const’:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h:487:53: error: invalid use of incomplete type ‘using std::__shared_ptr_access<rocksdb::Cache, __gnu_cxx::_S_atomic, false, false>::element_type = class rocksdb::Cache’ {aka ‘class rocksdb::Cache’}
487 | return static_cast<int64_t>(bbt_opts.block_cache->GetUsage());
| ^~
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘using std::__shared_ptr_access<rocksdb::Cache, __gnu_cxx::_S_atomic, false, false>::element_type = class rocksdb::Cache’ {aka ‘class rocksdb::Cache’}
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h: In member function ‘virtual int64_t RocksDBStore::get_cache_usage(std::string) const’:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h:493:57: error: invalid use of incomplete type ‘using std::__shared_ptr_access<rocksdb::Cache, __gnu_cxx::_S_atomic, false, false>::element_type = class rocksdb::Cache’ {aka ‘class rocksdb::Cache’}
493 | return static_cast<int64_t>(it->second.block_cache->GetUsage());
| ^~
/usr/include/rocksdb/cache.h:24:7: note: forward declaration of ‘using std::__shared_ptr_access<rocksdb::Cache, __gnu_cxx::_S_atomic, false, false>::element_type = class rocksdb::Cache’ {aka ‘class rocksdb::Cache’}
24 | class Cache; // defined in advanced_cache.h
| ^~~~~
In file included from /usr/include/c++/13/memory:80:
/usr/include/c++/13/bits/shared_ptr.h: In instantiation of ‘std::shared_ptr<_Tp> std::dynamic_pointer_cast(const shared_ptr<_Tp>&) [with _Tp = PriorityCache::PriCache; _Up = rocksdb::Cache]’:
/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/src/kv/RocksDBStore.h:506:62: required from here
/usr/include/c++/13/bits/shared_ptr.h:721:23: error: cannot ‘dynamic_cast’ ‘(& __r)->std::shared_ptr<rocksdb::Cache>::<anonymous>.std::__shared_ptr<rocksdb::Cache, __gnu_cxx::_S_atomic>::get()’ (of type ‘using std::__shared_ptr<rocksdb::Cache, __gnu_cxx::_S_atomic>::element_type = std::remove_extent<rocksdb::Cache>::type*’ {aka ‘class rocksdb::Cache*’}) to type ‘using std::shared_ptr<PriorityCache::PriCache>::element_type = using std::__shared_ptr<PriorityCache::PriCache, __gnu_cxx::_S_atomic>::element_type = std::remove_extent<PriorityCache::PriCache>::type*’ {aka ‘struct PriorityCache::PriCache*’} (source is a pointer to incomplete type)
721 | if (auto* __p = dynamic_cast<typename _Sp::element_type*>(__r.get()))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [src/kv/CMakeFiles/kv.dir/build.make:79: src/kv/CMakeFiles/kv.dir/KeyValueDB.cc.o] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:6828: src/kv/CMakeFiles/kv.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/ceph-17.2.6/x86_64-redhat-linux-gnu'
make: *** [Makefile:149: all] Error 2
I'm usimg rocksdb 8.0.0.