From 4aa5619f5e61b242d42304f6f4072e10075a9378 Mon Sep 17 00:00:00 2001 From: shuke <37901441+shuke987@users.noreply.github.com> Date: Mon, 13 Jul 2026 16:04:26 +0800 Subject: [PATCH] [fix](regression) stabilize MTMV SQL cache refresh checks --- .../suites/query_p0/cache/mtmv_with_sql_cache.groovy | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/regression-test/suites/query_p0/cache/mtmv_with_sql_cache.groovy b/regression-test/suites/query_p0/cache/mtmv_with_sql_cache.groovy index daee7669362a55..02eee1bcb6af15 100644 --- a/regression-test/suites/query_p0/cache/mtmv_with_sql_cache.groovy +++ b/regression-test/suites/query_p0/cache/mtmv_with_sql_cache.groovy @@ -765,7 +765,14 @@ suite("mtmv_with_sql_cache") { waitingMTMVTaskFinishedByMvName(mv_name1) sleep(10 * 1000) assertNoCache "select * from ${mv_name1}" - assertNoCache mtmv_sql1 + // mtmv_sql1 was cached while the MTMV was stale, so the cached plan may + // scan only unchanged base tables and legally survive the MTMV refresh. + // Bypass SQL cache to keep checking that the refreshed MTMV is chosen, + // then compare cached and uncached results for correctness. + sql "set enable_sql_cache=false" + mv_rewrite_success(mtmv_sql1, mv_name1) + sql "set enable_sql_cache=true" + judge_res(mtmv_sql1) assertHasCache "select * from ${nested_mv_name1}" assertNoCache nested_mtmv_sql1