diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-10 16:11:33 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-10 16:11:33 +0000 |
commit | b8e3da0708d79b6d6c02fa7308b0b3010e4de68a (patch) | |
tree | 5817ebe329c91cb29ec901acb3978a756e3914fe /storage | |
parent | 90a67721f201a91b1f80385a9fe9b7165c43a2fd (diff) |
Avoid std::ranges::reverse_view until clang supports it properly
Diffstat (limited to 'storage')
-rw-r--r-- | storage/src/vespa/storage/bucketdb/bucketmanager.cpp | 3 | ||||
-rw-r--r-- | storage/src/vespa/storage/storageserver/statemanager.cpp | 6 |
2 files changed, 5 insertions, 4 deletions
diff --git a/storage/src/vespa/storage/bucketdb/bucketmanager.cpp b/storage/src/vespa/storage/bucketdb/bucketmanager.cpp index 2f1622750d7..67c6e936802 100644 --- a/storage/src/vespa/storage/bucketdb/bucketmanager.cpp +++ b/storage/src/vespa/storage/bucketdb/bucketmanager.cpp @@ -494,7 +494,8 @@ BucketManager::processRequestBucketInfoCommands(document::BucketSpace bucketSpac reqs.size(), bucketSpace.toString().c_str(), clusterState->toString().c_str(), our_hash.c_str()); std::lock_guard clusterStateGuard(_clusterStateLock); - for (const auto & req : std::ranges::reverse_view(reqs)) { + for (auto it = reqs.rbegin(); it != reqs.rend(); it++) { + const auto & req = *it; // Currently small requests should not be forwarded to worker thread assert(req->hasSystemState()); const auto their_hash = req->getDistributionHash(); diff --git a/storage/src/vespa/storage/storageserver/statemanager.cpp b/storage/src/vespa/storage/storageserver/statemanager.cpp index 9749912f2a5..c59f7797bb8 100644 --- a/storage/src/vespa/storage/storageserver/statemanager.cpp +++ b/storage/src/vespa/storage/storageserver/statemanager.cpp @@ -137,9 +137,9 @@ StateManager::reportHtmlStatus(std::ostream& out, << "<h1>System state history</h1>\n" << "<table border=\"1\"><tr>" << "<th>Received at time</th><th>State</th></tr>\n"; - for (const auto & it : std::ranges::reverse_view(_systemStateHistory)) { - out << "<tr><td>" << vespalib::to_string(vespalib::to_utc(it.first)) << "</td><td>" - << xml_content_escaped(it.second->getBaselineClusterState()->toString()) << "</td></tr>\n"; + for (auto it = _systemStateHistory.rbegin(); it != _systemStateHistory.rend(); it++) { + out << "<tr><td>" << vespalib::to_string(vespalib::to_utc(it->first)) << "</td><td>" + << xml_content_escaped(it->second->getBaselineClusterState()->toString()) << "</td></tr>\n"; } out << "</table>\n"; } |