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

Reply via email to