diff --git a/src/libxrpl/beast/core/CurrentThreadName.cpp b/src/libxrpl/beast/core/CurrentThreadName.cpp index d6604b5216..b3aea1b475 100644 --- a/src/libxrpl/beast/core/CurrentThreadName.cpp +++ b/src/libxrpl/beast/core/CurrentThreadName.cpp @@ -119,11 +119,6 @@ setCurrentThreadNameImpl(std::string_view name) std::cerr << "WARNING: Thread name \"" << name << "\" (length " << name.size() << ") exceeds maximum of " << maxThreadNameLength << " characters on Linux.\n"; - - XRPL_ASSERT( - false, - "beast::detail::setCurrentThreadNameImpl : Thread name exceeds " - "maximum length for Linux"); } #endif } diff --git a/src/xrpld/app/ledger/Ledger.cpp b/src/xrpld/app/ledger/Ledger.cpp index 19aec6420c..f4344a5f93 100644 --- a/src/xrpld/app/ledger/Ledger.cpp +++ b/src/xrpld/app/ledger/Ledger.cpp @@ -1031,7 +1031,7 @@ pendSaveValidated( if (!isSynchronous && app.getJobQueue().addJob( isCurrent ? jtPUBLEDGER : jtPUBOLDLEDGER, - std::to_string(ledger->seq()), + "Pub" + std::to_string(ledger->seq()), [&app, ledger, isCurrent]() { saveValidatedLedger(app, ledger, isCurrent); })) diff --git a/src/xrpld/app/ledger/OrderBookDB.cpp b/src/xrpld/app/ledger/OrderBookDB.cpp index 1cf2b8167f..9cba7a95f1 100644 --- a/src/xrpld/app/ledger/OrderBookDB.cpp +++ b/src/xrpld/app/ledger/OrderBookDB.cpp @@ -67,9 +67,12 @@ OrderBookDB::setup(std::shared_ptr const& ledger) update(ledger); else { + // Shorten job name to fit Linux 15-char thread name limit with "j:" + // prefix "OB" + seq (max 9 digits) = 11 chars, + "j:" = 13 chars + // (fits in 15) app_.getJobQueue().addJob( jtUPDATE_PF, - "OBUpd" + std::to_string(ledger->seq()), + "OB" + std::to_string(ledger->seq() % 1000000000), [this, ledger]() { update(ledger); }); } }