Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit98f59b0

Browse files
committed
dbmem
1 parenta353f98 commit98f59b0

File tree

1 file changed

+29
-15
lines changed

1 file changed

+29
-15
lines changed

‎coderd/database/dbmem/dbmem.go‎

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3815,36 +3815,50 @@ func (q *FakeQuerier) GetProvisionerDaemonsWithStatusByOrganization(ctx context.
38153815
}
38163816

38173817
varstatus database.ProvisionerDaemonStatus
3818-
ifdaemon.LastSeenAt.Valid||daemon.LastSeenAt.Time.Before(time.Now().Add(-time.Duration(arg.StaleIntervalMS)*time.Millisecond)) {
3818+
if!daemon.LastSeenAt.Valid||daemon.LastSeenAt.Time.Before(time.Now().Add(-time.Duration(arg.StaleIntervalMS)*time.Millisecond)) {
38193819
status=database.ProvisionerDaemonStatusOffline
38203820
}else {
3821+
varcurrentJob*database.ProvisionerJob
38213822
for_,job:=rangeq.provisionerJobs {
3822-
ifjob.WorkerID.Valid&&job.WorkerID.UUID==daemon.ID {
3823-
if!job.CompletedAt.Valid {
3824-
status=database.ProvisionerDaemonStatusIdle
3825-
}else {
3826-
status=database.ProvisionerDaemonStatusBusy
3827-
}
3823+
ifjob.WorkerID.Valid&&job.WorkerID.UUID==daemon.ID&&!job.CompletedAt.Valid {
3824+
currentJob=&job
38283825
break
38293826
}
38303827
}
3828+
3829+
ifcurrentJob!=nil {
3830+
status=database.ProvisionerDaemonStatusBusy
3831+
}else {
3832+
status=database.ProvisionerDaemonStatusIdle
3833+
}
38313834
}
38323835

38333836
varcurrentJob,previousJob database.ProvisionerJob
38343837
for_,job:=rangeq.provisionerJobs {
3835-
ifjob.WorkerID.Valid&&job.WorkerID.UUID==daemon.ID {
3836-
ifcurrentJob.ID==uuid.Nil||!job.CompletedAt.Valid {
3837-
currentJob=job
3838-
}
3839-
ifjob.CompletedAt.Valid&&job.CompletedAt.Time.After(previousJob.CompletedAt.Time) {
3840-
previousJob=job
3841-
}
3838+
ifjob.WorkerID.Valid&&job.WorkerID.UUID!=daemon.ID {
3839+
continue
3840+
}
3841+
3842+
if!job.CompletedAt.Valid {
3843+
currentJob=job
3844+
}elseifjob.CompletedAt.Time.After(previousJob.CompletedAt.Time) {
3845+
previousJob=job
3846+
}
3847+
}
3848+
3849+
// Get the provisioner key name
3850+
varkeyNamestring
3851+
for_,key:=rangeq.provisionerKeys {
3852+
ifkey.ID==daemon.KeyID {
3853+
keyName=key.Name
3854+
break
38423855
}
38433856
}
38443857

38453858
rows=append(rows, database.GetProvisionerDaemonsWithStatusByOrganizationRow{
38463859
ProvisionerDaemon:daemon,
38473860
Status:status,
3861+
KeyName:keyName,
38483862
CurrentJobID: uuid.NullUUID{UUID:currentJob.ID,Valid:currentJob.ID!=uuid.Nil},
38493863
CurrentJobStatus: database.NullProvisionerJobStatus{ProvisionerJobStatus:currentJob.JobStatus,Valid:currentJob.ID!=uuid.Nil},
38503864
PreviousJobID: uuid.NullUUID{UUID:previousJob.ID,Valid:previousJob.ID!=uuid.Nil},
@@ -4009,7 +4023,7 @@ func (q *FakeQuerier) GetProvisionerJobsByOrganizationAndStatusWithQueuePosition
40094023
deferq.mutex.RUnlock()
40104024

40114025
/*
4012-
-- name: GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisioner :many
4026+
-- name: GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisioner :many
40134027
WITH unstarted_jobs AS (
40144028
SELECT
40154029
id, created_at

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp