SAP Knowledge Base Article - Preview

3296848 - exception  1: no.2001010  (Basis/IO/FileAccess/impl/PathFile.cpp:xxx) TID: xxxxxx     createDirectory(path= '/hana/log/SID/mntxxxx/hdb0000.00000/', access= rwxrwxr--, recursive= false): Already exists (rc= 17, 'File exists')

Symptom

  • Startup of a HANA service process fails with the following error
     
service_hostname.port.000.trc

[602336]{-1}[-1/-1] 2023-01-30 18:29:15.767992 e assign           DBProxyService.cpp(00184) : assign failed with ltt exception. stopping service... :
exception  1: no.2001010  (Basis/IO/FileAccess/impl/PathFile.cpp:324) TID: 602336
    createDirectory(path= '/hana/log/SID/mnt00001/hdb0000.00003/', access= rwxrwxr--, recursive= false): Already exists (rc= 17, 'File exists')
exception throw location:
   0: 0x00007f706865d969 in FileAccess::PathWrapper::createDirectory(int, bool) const+0x9a5 at Basis/IO/FileAccess/impl/PathFile.cpp:324 (libhdbbasis.so)
   1: 0x00007f7068639452 in FileAccess::LocalFileFactory::recreateRootPath() const+0x40 at Basis/IO/FileAccess/impl/LocalFileFactory.cpp:66 (libhdbbasis.so)
   2: 0x00007f7068639883 in FileAccess::LocalFileFactory::init(Configuration::ConfigurationHandler&)+0x10 at Basis/IO/FileAccess/impl/LocalFileFactory.cpp:101 (libhdbbasis.so)
   3: 0x00007f70686113d8 in FileAccess::FileFactory::createInstance(Configuration::ConfigurationHandler&, FileAccess::FileFactory::Type, ltt::basic_string<char, ltt::char_traits<char>, ltt::integral_constant<int, 64> > const&, int, int, FileAccess::FileFactory::Usage)+0x354 at Basis/IO/FileAccess/impl/FileFactory.cpp:75 (libhdbbasis.so)
   4: 0x00007f706dda73b6 in PersistenceLayer::PersistenceFactory::initPersistence(PersistenceLayer::PERSISTENCE_MODE, DataAccess::TransactionCallback*, NameServer::ServiceStartInfo&, ltt::refcounted_handle<TransactionManager::TransactionControlBlockFactory>&, bool, ltt::smartptr_handle<DataAccess::DisasterRecoverySecondaryCallback>&, bool)+0x2c2 at PersistenceLayer/PersistenceFactory.cpp:356 (libhdbpersistence.so)
   5: 0x00005556766c2ed3 in CacheServer::DBProxyPersistenceImpl::init(NameServer::ServiceStartInfo&, TrexService::ComponentManager&, TrexService::Component&, std::atomic<bool>&, bool, bool, bool)+0x590 at DBProxy/Service2/DBProxyService.cpp:1418 (hdbscriptserver)
   6: 0x00005556766b6478 in CacheServer::DBProxyService::initAfterMasterActive(bool)+0x314 at DBProxy/Service2/DBProxyService.cpp:740 (hdbscriptserver)
   7: 0x00005556766b7986 in CacheServer::DBProxyService::assign()+0x322 at DBProxy/Service2/DBProxyService.cpp:713 (hdbscriptserver)
   8: 0x00005556766b87ec in CacheServer::AssignJob::run(Execution::Context&, Execution::JobObject&)+0x18 at DBProxy/Service2/DBProxyService.cpp:180 (hdbscriptserver)
   9: 0x00007f706858f120 in Execution::JobObjectImpl::run(Execution::JobWorker*)+0x15b0 at Basis/Execution/impl/JobExecutionLog.hpp:155 (libhdbbasis.so)
  10: 0x00007f706859c683 in Execution::JobWorker::runJob(ltt::smartptr_handle<Execution::JobObjectForHandle>&)+0x860 at Basis/Execution/impl/JobExecutorThreads.cpp:366 (libhdbbasis.so)
  11: 0x00007f706859e22b in Execution::JobWorker::run(Execution::ThreadRC&)+0x887 at Basis/Execution/impl/JobExecutorThreads.cpp:1354 (libhdbbasis.so)
  12: 0x00007f70685ef956 in Execution::Thread::staticMainImp(Execution::Thread*)+0x542 at Basis/Execution/impl/Thread.cpp:574 (libhdbbasis.so)
  13: 0x00007f70685f0295 in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x1c1 at Basis/Execution/impl/ThreadInterposition.cpp:693 (libhdbbasis.so)
  14: 0x0000000000000000 in <no symbol>+0x0 (<unknown>)
exception type information:
 - 0: public ltt::exception@0x00007f7067a948e8
[602322]{-1}[-1/-1] 2023-01-30 18:29:15.860436 i Service_Shutdown TrexService.cpp(00588) : Preparing for shutting service down
[602339]{-1}[-1/-1] 2023-01-30 18:29:15.860500 i Service_Shutdown DBProxyService.cpp(00981) : Service shutdown prepared

  • In certain cases, 'exception  1: no.2001010' *may* be preceded by previous failed attempts to remove the same persistence log volume :
     
[4265]{-1}[-1/-1] 2023-01-09 12:08:08.748505 i Basis            TraceStream.cpp(00519) : ==== Starting hdbscriptserver, version 2.00.063.00.1655123455 (fa/hana2sp06), build linuxx86_64 bfb42b73200c5d8a0d86bf99dd100c09197bed44 2022-06-13 14:43:47 ld5146 gcc (SAP release 20201215, based on SUSE gcc10-10.2.1+git583-1.3.4) 10.2.1 20200825 [revision c0746a1beb1ba073c7981eb09f55b3d993b32e5c]

.......

[4284]{-1}[-1/-1] 2023-01-09 12:08:10.183898 f PersistenceLayer PersistenceController.cpp(00319) : cannot remove stale log volume /hana/log/SID/mnt00001/hdb0000.00003/
[4284]{-1}[-1/-1] 2023-01-09 12:08:10.184188 e assign           DBProxyService.cpp(00184) : assign failed with ltt exception. stopping service... :
exception  1: no.70029051  (Logger/PersistenceController.cpp:321) TID: 4284
    cannot remove stale log volume /hana/log/SID/mnt00001/hdb0000.00003/
exception throw location:
   0: 0x00007f686c6b9d3c in PersistenceController::checkVolumes(NameServer::ServiceStartInfo*)+0x13f8 at Logger/PersistenceController.cpp:321 (libhdblogger.so)
   1: 0x00005581e46bf0b0 in CacheServer::DBProxyPersistenceImpl::init(NameServer::ServiceStartInfo&, TrexService::ComponentManager&, TrexService::Component&, std::atomic<bool>&, bool, bool, bool)+0x770 at Basis/Diagnose/spi/diag_topic.hpp:395 (hdbscriptserver)
   2: 0x00005581e46b2478 in CacheServer::DBProxyService::initAfterMasterActive(bool)+0x314 at DBProxy/Service2/DBProxyService.cpp:740 (hdbscriptserver)
   3: 0x00005581e46b3986 in CacheServer::DBProxyService::assign()+0x322 at DBProxy/Service2/DBProxyService.cpp:713 (hdbscriptserver)
   4: 0x00005581e46b47ec in CacheServer::AssignJob::run(Execution::Context&, Execution::JobObject&)+0x18 at DBProxy/Service2/DBProxyService.cpp:180 (hdbscriptserver)
   5: 0x00007f68406e1120 in Execution::JobObjectImpl::run(Execution::JobWorker*)+0x15b0 at Basis/Execution/impl/JobExecutionLog.hpp:155 (libhdbbasis.so)
   6: 0x00007f68406ee683 in Execution::JobWorker::runJob(ltt::smartptr_handle<Execution::JobObjectForHandle>&)+0x860 at Basis/Execution/impl/JobExecutorThreads.cpp:366 (libhdbbasis.so)
   7: 0x00007f68406f022b in Execution::JobWorker::run(Execution::ThreadRC&)+0x887 at Basis/Execution/impl/JobExecutorThreads.cpp:1354 (libhdbbasis.so)
   8: 0x00007f6840741956 in Execution::Thread::staticMainImp(Execution::Thread*)+0x542 at Basis/Execution/impl/Thread.cpp:574 (libhdbbasis.so)
   9: 0x00007f6840742295 in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x1c1 at Basis/Execution/impl/ThreadInterposition.cpp:693 (libhdbbasis.so)
  10: 0x0000000000000000 in <no symbol>+0x0 (<unknown>)
exception type information:
 - 0: public ltt::exception@0x00007f683fbdf8e8
[4265]{-1}[-1/-1] 2023-01-09 12:08:10.270433 i Service_Shutdown TrexService.cpp(00588) : Preparing for shutting service down


Read more...

Environment

SAP HANA Platform edition 2.0

Product

SAP HANA, platform edition 2.0

Keywords

KBA , HAN-DB-PER , SAP HANA Database Persistence , BC-OP-LNX , Linux , Problem

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.