The GitHub Actions job "End to End" on grails-core.git/feat/mongo-objectid-default-8.0.x has succeeded. Run started by GitHub user codeconsole (triggered by codeconsole).
Head commit for run: 8707742a8c543d8c4ec13888b15ac6170a1099ae / Scott Murphy Heiberg <[email protected]> Match the encoders' null and many-to-many representation in updateAll Two divergences from normal persistence, both found by the same audit as the hasOne case. OneToManyEncoder drops null entries before wrapping a reference collection, so it never builds DBRef(collection, null); the bulk path kept them and would hand the driver a null id. It now filters exactly where the encoder does, and leaves a plain id list alone. The non-codec engine's setManyToMany stores plain identifiers under its suffixed key and getManyToManyKeys reads them back the same way -- it never writes DBRefs. Wrapping them in the bulk path produced an array the read path cannot interpret, so many-to-many values are now written as plain ids there. Report URL: https://github.com/apache/grails-core/actions/runs/34455151879 With regards, GitHub Actions via GitBox
