// 2. Verify checksum if (copyResult.checksum != request.expectedChecksum) auditFail(request, "checksum mismatch") throw MigrationException("Checksum verification failed")
// 3. Update metadata in a DB transaction transaction // lock row for update val meta = metadataDao.findForUpdate(request.objectId) meta.tier = request.targetTier meta.lastTierChangeTs = Instant.now() metadataDao.update(meta) sdms-977
auditSuccess(request)