Skip to content

Commit 4910651

Browse files
committed
clear table if session scope variable is unset and global is set to false
1 parent 2879ab6 commit 4910651

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

util/stmtsummary/statement_summary.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,14 @@ func (ssMap *stmtSummaryByDigestMap) SetDefaultEnabled(defaultEnabled bool) {
241241
// SetEnabled enables or disables statement summary in global(cluster) or session(server) scope.
242242
func (ssMap *stmtSummaryByDigestMap) SetEnabled(enable string, inSession bool) {
243243
ssMap.enabledWrapper.Lock()
244-
var needClear bool
244+
needClear := false
245245
if inSession {
246246
ssMap.enabledWrapper.sessionEnabled = enable
247-
needClear = !ssMap.isEnabled(enable)
247+
if ssMap.isSet(enable) {
248+
needClear = !ssMap.isEnabled(enable)
249+
} else {
250+
needClear = !ssMap.isEnabled(ssMap.enabledWrapper.globalEnabled)
251+
}
248252
} else {
249253
ssMap.enabledWrapper.globalEnabled = enable
250254
if !ssMap.isSet(ssMap.enabledWrapper.sessionEnabled) {

0 commit comments

Comments
 (0)