From e6511a39f8293138a9875b9696b349ced1145590 Mon Sep 17 00:00:00 2001 From: Rucha Deodhar Date: Fri, 18 Mar 2022 18:12:59 +0530 Subject: [PATCH] vcol.wrong_arena failing on buildbot when current date is '2022-03-17' Analysis: When current date is '2022-03-17', dayname() gives 'Thursday'. The previous json state is PS_KEYX which means key started with quote. So now json parser for path is supposed to parse the key. The keyname starts with 'T'. But the path transition table has JE_SYN when previous state is PS_KEYX and next letter is 'T'. So it gives error. Fix: We want to continue parsing the quoted keyname. So JE_SYN is incorrect. Replaced it with PS_KNMX. --- strings/json_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/json_lib.c b/strings/json_lib.c index 70a155ec696..0b3e7639b5d 100644 --- a/strings/json_lib.c +++ b/strings/json_lib.c @@ -1108,7 +1108,7 @@ static int json_path_transitions[N_PATH_STATES][N_PATH_CLASSES]= /* DWD */ { JE_SYN, JE_SYN, PS_AST, PS_AR, JE_SYN, JE_SYN, PS_KEY, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_NOT_JSON_CHR, JE_BAD_CHR}, -/* KEYX*/ { JE_EOS, PS_KNMX, PS_KNMX, PS_KNMX, JE_SYN, PS_KNMX, PS_KNMX, JE_SYN, +/* KEYX*/ { JE_EOS, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, JE_SYN, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_ESCX, PS_EKYX, PS_KNMX, JE_NOT_JSON_CHR, JE_BAD_CHR}, /* KNMX */{ JE_EOS, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, PS_KNMX, JE_SYN,