summaryrefslogtreecommitdiff
path: root/src/conn/conn_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conn/conn_api.c')
-rw-r--r--src/conn/conn_api.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/conn/conn_api.c b/src/conn/conn_api.c
index 61683f3394e..faec72a4ac0 100644
--- a/src/conn/conn_api.c
+++ b/src/conn/conn_api.c
@@ -1657,7 +1657,7 @@ __conn_statistics_config(WT_SESSION_IMPL *session, const char *cfg[])
set = 0;
if ((ret = __wt_config_subgets(
session, &cval, "none", &sval)) == 0 && sval.val != 0) {
- LF_SET(WT_CONN_STAT_NONE);
+ flags = 0;
++set;
}
WT_RET_NOTFOUND_OK(ret);
@@ -1677,8 +1677,13 @@ __conn_statistics_config(WT_SESSION_IMPL *session, const char *cfg[])
WT_RET_NOTFOUND_OK(ret);
if ((ret = __wt_config_subgets(
- session, &cval, "clear", &sval)) == 0 && sval.val != 0)
+ session, &cval, "clear", &sval)) == 0 && sval.val != 0) {
+ if (!LF_ISSET(WT_CONN_STAT_FAST | WT_CONN_STAT_ALL))
+ WT_RET_MSG(session, EINVAL,
+ "the value \"clear\" can be specified only if "
+ "either \"all\" or \"fast\" is specified");
LF_SET(WT_CONN_STAT_CLEAR);
+ }
WT_RET_NOTFOUND_OK(ret);
if (set > 1)