Details
Attachments
Issue Links
- split to
-
MDEV-40590 JSON_OVERLAPS crashes the server on an array nested deeper than the JSON depth limit
-
- Confirmed
-
-
MDEV-40605 JSON_OBJECTAGG returns an unparseable document when the result character set is not ASCII compatible
-
- Open
-
-
MDEV-40606 JSON_ARRAYAGG hands back a value labelled binary, so it is unparseable in wide character sets and is never converted for the client
-
- Open
-
-
MDEV-40609 JSON_KEYS is documented to return a JSON array but the server does not treat its result as one
-
- Open
-
-
MDEV-40612 JSON_OBJECTAGG and JSON_ARRAYAGG corrupt their result when the aggregate is evaluated more than once
-
- Open
-
-
MDEV-40615 JSON_EXTRACT and JSON_ARRAY_APPEND re-encode the document as latin1 in a wide character set, and return NULL blaming the user's input
-
- Open
-
-
MDEV-40625 JSON_MERGE_PATCH reads freed memory and returns NULL blaming an argument that holds no JSON
-
- Open
-
-
MDEV-40628 JSON_MERGE and JSON_MERGE_PATCH silently accept a document argument with trailing text that every other JSON function rejects
-
- Open
-
-
MDEV-40641 JSON functions reserve too little room for the documents they produce, silently truncating a materialized result into invalid JSON
-
- Open
-
-
MDEV-40659 Copy_field leaves from_field and to_field uninitialised, and the two kinds of Copy_field share one array
-
- Open
-
-
MDEV-40660 A column is typed JSON by any JSON_VALID check constraint, including one that reads a different column or none at all, and its contents are then spliced into documents unquoted
-
- Open
-
-
MDEV-40668 JSON functions read freed memory when another argument reassigns the document argument's SP variable
-
- Open
-
-
MDEV-40673 CONCAT silently returns the wrong string, dropping its first argument's value, when that argument is JSON_TYPE() or GET_FORMAT()
-
- Open
-
-
MDEV-40677 The JSON aggregates do not truncate to a valid document: JSON_OBJECTAGG ignores group_concat_max_len entirely, JSON_ARRAYAGG cuts mid-element
-
- Open
-
-
MDEV-40692 GROUP_CONCAT with an OFFSET that reaches past the last row of a group answers differently depending on how many times the result is asked for
-
- Open
-
-
MDEV-40694 JSON_MERGE and JSON_MERGE_PATCH compose an answer out of an object argument that is not a JSON document, silently dropping whatever stood past the break
-
- Open
-
-
MDEV-40696 JSON_ARRAYAGG returns up to two bytes more than group_concat_max_len, and returns them without a warning when the elements end exactly on the limit
-
- Open
-
-
MDEV-40697 JSON_VALID returns 1 for byte strings that are not JSON, which widens what a JSON-typed column accepts
-
- Open
-
-
MDEV-40699 JSON_ARRAY_APPEND and JSON_ARRAY_INSERT return a bare NULL with no diagnostic when a path is not found, discarding every edit already made
-
- Open
-
-
MDEV-40700 The JSON constructors and both aggregates splice a value that is not a document verbatim, producing unbalanced brackets
-
- Open
-
-
MDEV-40701 Help text for four JSON mutators promises NULL for any NULL argument, but a NULL value stores a JSON null
-
- Open
-
-
MDEV-40702 JSON_CONTAINS with a path answers 1 from a document that never formed a value, with no diagnostic
-
- Open
-
-
MDEV-40703 JSON_EXISTS returns 1 for the root path of an empty or malformed document, without reading it
-
- Open
-
-
MDEV-40704 JSON_KEYS does not fold duplicate keys when the key name contains an escaped quote
-
- Open
-
-
MDEV-40705 JSON_KEYS with a path returns keys out of a document that is broken outside the selected sub-object
-
- Open
-
-
MDEV-40706 JSON_LENGTH answers 1 for documents it never finished reading, including bare scalars with trailing rubbish
-
- Open
-
-
MDEV-40707 JSON_OBJECT accepts a NULL key and invents an empty-string key, where the documentation says an error occurs
-
- Open
-
-
MDEV-40708 JSON_OVERLAPS returns 0 for a pair that does overlap when the document breaks later, and cannot report failure at all
-
- Open
-
-
MDEV-40709 JSON_QUERY returns a container out of a document that is broken, when the break lies past the matched path
-
- Open
-
-
MDEV-40710 JSON_SEARCH writes array indices in a path as raw single-byte ASCII digits, corrupting the path in every wide character set
-
- Open
-
-
MDEV-40711 JSON_SEARCH answers from a broken document with 'one' and refuses the same document with 'all'
-
- Open
-
-
MDEV-40712 JSON_SEARCH returns a path that does not locate the value it points at when the key needs quoting
-
- Open
-
-
MDEV-40713 JSON_VALUE returns a value out of a document that is broken, when the break lies past the matched path
-
- Open
-
-
MDEV-40714 JSON_MERGE_PATCH ignores a NULL argument where JSON_MERGE_PRESERVE returns NULL, though the documentation gives both the same sentence
-
- Open
-
-
MDEV-40715 JSON_MERGE_PATCH blames argument 1 for a break in a later argument when the first argument is SQL NULL
-
- Open
-
-
MDEV-40716 JSON_MERGE_PATCH raises no diagnostic for a malformed object argument merged onto SQL NULL, though the same characters are refused in every other position
-
- Open
-
-
MDEV-40717 The JSON mutators always blame argument 1 in a diagnostic and report a position inside an internal buffer
-
- Open
-