If player opens a chest and after that chest's loot table will be updated (e. g. with command block) then "quality" and "bonus_rolls" won't work.
Steps to reproduce:
Download and set attached datapack
Execute this commands:
/setblock ~ ~-1 ~ command_block{Command:"data merge block ~ ~1 ~ {LootTable:\"test:test\"}"}
/setblock ~ ~ ~ trapped_chest
/effect give @s luck 60 0 true
Open the chest
Expected that the most of the chest filled with diamond swords, but it filled with bows ("quality" didn't work) and 1 slot is empty ("bonus_rools" didn't work).
It works as intended if command block underneath don't instantly activate and update trapped chest. For example of intended work execute this commands:
/setblock ~ ~ ~ chest{LootTable:"test:test"}
/effect give @s luck 60 0 true
Confirmed, although likely intended as multiple players could be accessing a chest when its loot table is updated, each with different levels of the luck effect.