Skip to content

Commit 00af0fe

Browse files
committed
Log all timestamps and don't update lastActive when activeNow === true
1 parent 39065c7 commit 00af0fe

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

components/server/src/workspace/workspace-service.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -535,15 +535,12 @@ export class WorkspaceService {
535535

536536
const workspace = await this.doGetWorkspace(userId, workspaceId);
537537
const instance = await this.db.findCurrentInstance(workspaceId);
538-
let lastActive =
538+
const lastActive =
539539
instance?.stoppingTime || instance?.startedTime || instance?.creationTime || workspace?.creationTime;
540-
if (activeNow) {
541-
lastActive = new Date().toISOString();
542-
}
543-
if (!lastActive) {
540+
if (!lastActive && !activeNow) {
544541
return;
545542
}
546-
const deletionEligibilityTime = new Date(lastActive);
543+
const deletionEligibilityTime = activeNow ? new Date() : new Date(lastActive);
547544
if (workspace.type === "prebuild") {
548545
// set to last active plus daysToLiveForPrebuilds as iso string
549546
deletionEligibilityTime.setDate(deletionEligibilityTime.getDate() + daysToLiveForPrebuilds);
@@ -570,8 +567,14 @@ export class WorkspaceService {
570567
) {
571568
log.warn({ userId, workspaceId }, "Prevented moving deletion eligibility time backwards", {
572569
deletionEligibilityTime: deletionEligibilityTime.toISOString(),
573-
hasGitChanges,
574570
lastActive,
571+
hasGitChanges,
572+
timestamps: {
573+
instanceStoppingTime: instance?.stoppingTime,
574+
instanceStartedTime: instance?.startedTime,
575+
instanceCreationTime: instance?.creationTime,
576+
workspaceCreationtime: workspace.creationTime,
577+
},
575578
});
576579
return;
577580
}

0 commit comments

Comments
 (0)