1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-14 00:19:16 +01:00

fix: skipLocked when updating lastSeen for toggles

(second attempt)

see: #795 for deatils.
This commit is contained in:
Ivar Conradi Østhus 2021-04-22 21:51:55 +02:00
parent 2a9e5822e7
commit 868001e52c
No known key found for this signature in database
GPG Key ID: 31AC596886B0BD09
2 changed files with 14 additions and 5 deletions

View File

@ -1,5 +1,9 @@
# Changelog # Changelog
## 3.17.6
- fix: skipLocked when updating lastSeen for toggles (second attempt)
## 3.17.5 ## 3.17.5
- fix: skipLocked when updating lastSeen for toggles - fix: skipLocked when updating lastSeen for toggles

View File

@ -131,14 +131,19 @@ class FeatureToggleStore {
return rows.map(this.rowToFeature); return rows.map(this.rowToFeature);
} }
async lastSeenToggles(togleNames) { async lastSeenToggles(toggleNames) {
const now = new Date(); const now = new Date();
try { try {
await this.db(TABLE) await this.db(TABLE)
.whereIn('name', togleNames) .update({ last_seen_at: now })
.forUpdate() .whereIn(
.skipLocked() 'name',
.update({ last_seen_at: now }); this.db(TABLE)
.select('name')
.whereIn('name', toggleNames)
.forUpdate()
.skipLocked(),
);
} catch (err) { } catch (err) {
this.logger.error('Could not update lastSeen, error: ', err); this.logger.error('Could not update lastSeen, error: ', err);
} }