@@ -218,29 +218,32 @@ public function commitBatch(): void {
218218 $ query = $ this ->connection ->getQueryBuilder ();
219219 $ query ->update ('filecache ' )
220220 ->set ('mtime ' , $ query ->func ()->greatest ('mtime ' , $ query ->createParameter ('time ' )))
221- ->set ('etag ' , $ query ->expr ()-> literal ( uniqid () ))
221+ ->set ('etag ' , $ query ->createParameter ( ' etag ' ))
222222 ->where ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
223223 ->andWhere ($ query ->expr ()->eq ('fileid ' , $ query ->createParameter ('fileid ' )));
224224
225225 $ queryWithSize = $ this ->connection ->getQueryBuilder ();
226226 $ queryWithSize ->update ('filecache ' )
227227 ->set ('mtime ' , $ queryWithSize ->func ()->greatest ('mtime ' , $ queryWithSize ->createParameter ('time ' )))
228- ->set ('etag ' , $ queryWithSize ->expr ()-> literal ( uniqid () ))
228+ ->set ('etag ' , $ queryWithSize ->createParameter ( ' etag ' ))
229229 ->set ('size ' , $ queryWithSize ->func ()->add ('size ' , $ queryWithSize ->createParameter ('size ' )))
230230 ->where ($ queryWithSize ->expr ()->eq ('storage ' , $ queryWithSize ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
231231 ->andWhere ($ queryWithSize ->expr ()->eq ('fileid ' , $ queryWithSize ->createParameter ('fileid ' )));
232232
233233 while ($ row = $ result ->fetchAssociative ()) {
234234 $ item = $ this ->batch [$ row ['path ' ]];
235+ $ newEtag = uniqid ();
235236 if ($ item ['size ' ] && $ row ['size ' ] > -1 ) {
236237 $ queryWithSize ->setParameter ('fileid ' , $ row ['fileid ' ], IQueryBuilder::PARAM_INT )
237238 ->setParameter ('size ' , $ item ['size ' ], IQueryBuilder::PARAM_INT )
238239 ->setParameter ('time ' , $ item ['time ' ], IQueryBuilder::PARAM_INT )
239- ->executeStatement ();
240+ ->setParameter ('etag ' , $ newEtag , IQueryBuilder::PARAM_STR );
241+ $ queryWithSize ->executeStatement ();
240242 } else {
241243 $ query ->setParameter ('fileid ' , $ row ['fileid ' ], IQueryBuilder::PARAM_INT )
242244 ->setParameter ('time ' , $ item ['time ' ], IQueryBuilder::PARAM_INT )
243- ->executeStatement ();
245+ ->setParameter ('etag ' , $ newEtag , IQueryBuilder::PARAM_STR );
246+ $ query ->executeStatement ();
244247 }
245248 }
246249 }
@@ -249,28 +252,31 @@ public function commitBatch(): void {
249252 $ query = $ this ->connection ->getQueryBuilder ();
250253 $ query ->update ('filecache ' )
251254 ->set ('mtime ' , $ query ->func ()->greatest ('mtime ' , $ query ->createParameter ('time ' )))
252- ->set ('etag ' , $ query ->expr ()-> literal ( uniqid () ))
255+ ->set ('etag ' , $ query ->createParameter ( ' etag ' ))
253256 ->where ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
254257 ->andWhere ($ query ->expr ()->eq ('path_hash ' , $ query ->createParameter ('hash ' )));
255258
256259 $ queryWithSize = $ this ->connection ->getQueryBuilder ();
257260 $ queryWithSize ->update ('filecache ' )
258261 ->set ('mtime ' , $ queryWithSize ->func ()->greatest ('mtime ' , $ queryWithSize ->createParameter ('time ' )))
259- ->set ('etag ' , $ queryWithSize ->expr ()-> literal ( uniqid () ))
262+ ->set ('etag ' , $ queryWithSize ->createParameter ( ' etag ' ))
260263 ->set ('size ' , $ queryWithSize ->func ()->add ('size ' , $ queryWithSize ->createParameter ('size ' )))
261264 ->where ($ queryWithSize ->expr ()->eq ('storage ' , $ queryWithSize ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
262265 ->andWhere ($ queryWithSize ->expr ()->eq ('path_hash ' , $ queryWithSize ->createParameter ('hash ' )));
263266
264267 foreach ($ this ->batch as $ item ) {
268+ $ newEtag = uniqid ();
265269 if ($ item ['size ' ]) {
266270 $ queryWithSize ->setParameter ('hash ' , $ item ['hash ' ], IQueryBuilder::PARAM_STR )
267271 ->setParameter ('time ' , $ item ['time ' ], IQueryBuilder::PARAM_INT )
268272 ->setParameter ('size ' , $ item ['size ' ], IQueryBuilder::PARAM_INT )
269- ->executeStatement ();
273+ ->setParameter ('etag ' , $ newEtag , IQueryBuilder::PARAM_STR );
274+ $ queryWithSize ->executeStatement ();
270275 } else {
271276 $ query ->setParameter ('hash ' , $ item ['hash ' ], IQueryBuilder::PARAM_STR )
272277 ->setParameter ('time ' , $ item ['time ' ], IQueryBuilder::PARAM_INT )
273- ->executeStatement ();
278+ ->setParameter ('etag ' , $ newEtag , IQueryBuilder::PARAM_STR );
279+ $ query ->executeStatement ();
274280 }
275281 }
276282 }
0 commit comments