summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-08-15 13:44:26 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-08-15 13:44:26 +0000
commit58b471ce378f5d8604213f37b42aea53d1b6e49f (patch)
tree03fb1fe79c7bb1fd0abb71ef706e4167e1abf886 /searchcore
parentff3ab5fa1da2d81728e31e39dc97120ae856eb9d (diff)
Keep rank setup errors on separate log lines and annotated as warning.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp12
-rw-r--r--searchcore/src/apps/verify_ranksetup/verify_ranksetup.h5
-rw-r--r--searchcore/src/apps/verify_ranksetup/verify_ranksetup_app.cpp12
3 files changed, 11 insertions, 18 deletions
diff --git a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
index 72076932dd3..621754d1805 100644
--- a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
+++ b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
@@ -253,14 +253,10 @@ VerifyRankSetup::verify(const std::string & configid)
return ok;
}
-bool
-verifyRankSetup(const char * configId, std::string & messages) {
+std::pair<bool, std::vector<vespalib::string>>
+verifyRankSetup(const char * configId) {
VerifyRankSetup verifier;
bool ok = verifier.verify(configId);
- vespalib::asciistream os;
- for (const auto & m : verifier.getMessages()) {
- os << m << "\n";
- }
- messages = os.str();
- return ok;
+
+ return {ok, verifier.getMessages()};
}
diff --git a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.h b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.h
index 981a40b9804..db881a112a4 100644
--- a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.h
+++ b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.h
@@ -2,6 +2,7 @@
#pragma once
-#include <string>
+#include <vespa/vespalib/stllike/string.h>
+#include <vector>
-bool verifyRankSetup(const char * configId, std::string & messages);
+std::pair<bool, std::vector<vespalib::string>> verifyRankSetup(const char * configId);
diff --git a/searchcore/src/apps/verify_ranksetup/verify_ranksetup_app.cpp b/searchcore/src/apps/verify_ranksetup/verify_ranksetup_app.cpp
index 5dff78b17a1..e60cc920f3d 100644
--- a/searchcore/src/apps/verify_ranksetup/verify_ranksetup_app.cpp
+++ b/searchcore/src/apps/verify_ranksetup/verify_ranksetup_app.cpp
@@ -27,16 +27,12 @@ App::main(int argc, char **argv)
return usage();
}
- std::string messages;
- bool ok = verifyRankSetup(argv[1], messages);
+ auto [ok, messages] = verifyRankSetup(argv[1]);
- if ( ! messages.empty() ) {
- LOG(info, "%s", messages.c_str());
+ for (const auto & msg : messages) {
+ LOG(warning, "%s", msg.c_str());
}
- if (!ok) {
- return 1;
- }
- return 0;
+ return ok ? 0 : 1;
}
int main(int argc, char **argv) {