Details
-
Bug
-
Resolution: Fixed
-
Major
-
5.0.0
-
None
-
Untriaged
-
Unknown
Description
When performing a subdocument operation using Macro-Expansion to replace `${Mutation.CAS}` with the new CAS of the document, the value written into the document doesn't match the CAS of the document.
I perform a document upsert:
SET `testXattr` TO `{"x": "xattrs"}`
I perform a sub-document mutation:
SUBDOC_MUTATE `testXattr`
DICT_SET(XATTR_PATH | MKDIR_P) `xatest.test` TO `"test value"`
DICT_SET(XATTR_PATH | EXPAND_MACROS) `xatest.rev` TO `"${Mutation.CAS}"`
DICT_SET() `x` TO `"x value"`
I perform a sub-document lookup:
SUBDOC_LOOKUP `testXattr`:
GET(XATTR_PATH) `xatest`
GET() `x`
And the results are the following:
CAS = 0x149b717d56330000
RESULT 0: `{"test":"test value","rev":"0xd80f0f20dfb94b3d"}`
RESULT 1: `"x value"`
Attachments
Issue Links
- relates to
-
MB-21941 Add XATTR support to KV
-
- Closed
-
For Gerrit Dashboard: MB-22421 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
74308,1 | MB-22421: Add support for macro expansion | master | ep-engine | Status: ABANDONED | 0 | -1 |
74309,10 | MB-22421: Add support for macro expansion | master | ep-engine | Status: MERGED | +2 | +1 |