summaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-02-10 16:11:33 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-02-10 16:11:33 +0000
commitb8e3da0708d79b6d6c02fa7308b0b3010e4de68a (patch)
tree5817ebe329c91cb29ec901acb3978a756e3914fe /storage
parent90a67721f201a91b1f80385a9fe9b7165c43a2fd (diff)
Avoid std::ranges::reverse_view until clang supports it properly
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/bucketdb/bucketmanager.cpp3
-rw-r--r--storage/src/vespa/storage/storageserver/statemanager.cpp6
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";
}