cockroachdb / cockroach

CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
https://www.cockroachlabs.com
Other
29.98k stars 3.79k forks source link

roachtest: tlp failed #130759

Open cockroach-teamcity opened 3 weeks ago

cockroach-teamcity commented 3 weeks ago

roachtest.tlp failed with artifacts on release-24.1 @ ab04f621a4c834c9f0cc7fd65187c531553ce384:

(tlp.go:180).runOneTLP: expected unpartitioned and partitioned results to be equal
  []string{
    "BOX(-0.2504472826629295 1.159821886725807,0.6463948863098421 2.7"...,
    "BOX(-0.6881881630839664 0.49352666475760987,-0.08963063832795826"...,
    strings.Join({
        ... // 350 identical bytes
        "\xa5\xb3\x96,42096255158468715.99,682754831,box(-1.0236057264065748 -0.15",
        "757376122930555,0.8049271929002122 0.852777349526215),682754831,",
-       "NULL,NULL,tru",
+       "false,true,fals",
        "e,true,false,false",
    }, ""),
    strings.Join({
        ... // 227 identical bytes
        "44034606),819733812,,NULL,819745317,box(0.2697892687482917 -1.03",
        "29124439951376,1.353420996467446 -0.5557562344034606),819745317,",
-       "NULL,NULL,tru",
+       "false,true,fals",
        "e,true,false,false",
    }, ""),
  }
sql: SELECT *, ('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL, true, false, false FROM defaultdb.public.table_1 AS tab_11398
(SELECT *,
('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL,
('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL
FROM defaultdb.public.table_1 AS tab_11398
WHERE ('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),))
UNION ALL (SELECT *,
('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL,
NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), ('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL
FROM defaultdb.public.table_1 AS tab_11398
WHERE NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)))
UNION ALL (SELECT *,
('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),), NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)), (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL,
(('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL, (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NOT NULL, (NOT (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),))) IS NOT NULL
FROM defaultdb.public.table_1 AS tab_11398
WHERE (('125.57.163.114/18':::INET::INET - tab_11398."col|1_12"::INT8)::INET::INET IN ((WITH with_262 (col_772, col_773) AS (SELECT * FROM (VALUES (experimental_strptime('5[^':::STRING::STRING, e'RWT??t\x17':::STRING::STRING)::TIMESTAMPTZ::TIMESTAMPTZ NOT IN ('1977-07-13 05:59:22.000237+00':::TIMESTAMPTZ, '1975-04-19 02:58:53.000351+00':::TIMESTAMPTZ, COALESCE('1977-05-05 01:30:49.000836+00':::TIMESTAMPTZ, '4714-11-24 00:00:00+00 BC':::TIMESTAMPTZ)), 1322872183:::REGCLASS)) AS tab_11399 (col_772, col_773)), with_263 (col_774) AS (SELECT * FROM (VALUES ('{"b": null, "bar": {"a": "WRSmgj", "baz": false}, "c": [null]}':::JSONB), ('[["VUerczec", 1.5483280933136752, "YXI"], {"WishUeSEj": "dHjiz", "a": false}, true, 0.8184507749945569, null]':::JSONB), ('[[false], "foo", true]':::JSONB), ('[{"bar": null, "c": null, "frpUnJw": false}, true, "b"]':::JSONB)) AS tab_11400 (col_774)) SELECT NULL AS col_775 FROM with_263 AS cte_ref_86 WHERE false ORDER BY cte_ref_86.col_774 NULLS FIRST LIMIT 1:::INT8),)) IS NULL)
with args: []
test artifacts and logs in: /artifacts/tlp/run_1

Parameters:

See: roachtest README

See: How To Investigate (internal)

See: Grafana

This test on roachdash | Improve this report!

Jira issue: CRDB-42210

mgartner commented 1 week ago

Reduced:

CREATE TABLE t (
  i INT
);

INSERT INTO t VALUES (0);

-- Full scan.
SELECT 1 FROM t;
--   ?column?
-- ------------
--          1
-- (1 row)

-- Unioned, partitioned scans with "NOT predicate" and "predicate IS NULL",
-- which should produce the single row in the table.
SELECT 1
FROM t
WHERE NOT (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
)
UNION ALL
SELECT 1
FROM t
WHERE (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
) IS NULL;
--   ?column?
-- ------------
--          1
--          1
-- (2 rows)
mgartner commented 1 week ago

Looks like the problem is in the vectorized engine - when it is disabled we get the correct result:

CREATE TABLE t (
  i INT
);

INSERT INTO t VALUES (0);

-- Full scan.
SELECT 1 FROM t;
--   ?column?
-- ------------
--          1
-- (1 row)

-- Unioned, partitioned scans with "NOT predicate" and "predicate IS NULL",
-- which should produce the single row in the table.
SELECT 1
FROM t
WHERE NOT (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
)
UNION ALL
SELECT 1
FROM t
WHERE (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
) IS NULL;
--   ?column?
-- ------------
--          1
--          1
-- (2 rows)

SET vectorize=off;

-- Same query with vectorize=off returns the correct result.
SELECT 1
FROM t
WHERE NOT (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
)
UNION ALL
SELECT 1
FROM t
WHERE (
  -- predicate:
  ('127.0.0.1'::INET - i) IN (
    (SELECT NULL FROM t WHERE false),
  )
) IS NULL;
--   ?column?
-- ------------
--          1
-- (1 row)
mgartner commented 5 days ago

This is a recent regression. I bisected to https://github.com/cockroachdb/cockroach/commit/07e2f9a694b8d4909427767af49df74eda9bb88d.

mgartner commented 5 days ago

On 24.1, this reduces to:

CREATE TABLE t (a INT4);

ALTER TABLE t INJECT STATISTICS e'[{"avg_size": 20, "columns": ["a"], "created_at": "2000-01-01 00:00:00+00:00", "distinct_count": 67, "name": "__auto__", "null_count": 98, "row_count": 100}]';

INSERT INTO t (a) VALUES (0);

SELECT
  ('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),),
  NOT (('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),)),
  (('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),)) IS NULL
FROM t;
--   ?column? | ?column? | ?column?
-- -----------+----------+-----------
--     NULL   |   NULL   |    t
-- (1 row)

SELECT
  ('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),),
  NOT (('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),)),
  (('1.1.1.1'::INET - a::INT8) IN ((SELECT NULL FROM (VALUES (0)) v(i)),)) IS NULL
FROM t
WHERE NOT (('1.1.1.1'::INET - a::INT8) IN (( SELECT NULL FROM (VALUES (0)) v(i)),));
--   ?column? | ?column? | ?column?
-- -----------+----------+-----------
--      f     |    t     |    f
-- (1 row)