Cleanup scheduled and started builds with "0" timestamps
Not sure how these appeared, but deleting them seems to be sensible.
This commit is contained in:
parent
b5b89b3645
commit
41a7f38f44
1 changed files with 16 additions and 0 deletions
|
|
@ -123,12 +123,28 @@ initial connection on which HTTP requests are sent."
|
||||||
(_
|
(_
|
||||||
(loop tail (+ 1 processed) result)))))))))) ;keep going
|
(loop tail (+ 1 processed) result)))))))))) ;keep going
|
||||||
|
|
||||||
|
(define (cleanup-bad-build-data conn)
|
||||||
|
(exec-query
|
||||||
|
conn
|
||||||
|
"
|
||||||
|
DELETE FROM build_status
|
||||||
|
WHERE status IN ('started', 'scheduled')
|
||||||
|
AND timestamp = '1970-01-01T00:00:00'
|
||||||
|
AND EXISTS (
|
||||||
|
SELECT 1
|
||||||
|
FROM build_status AS other
|
||||||
|
WHERE other.status = build_status.status
|
||||||
|
AND build_status.build_id = other.build_id
|
||||||
|
AND other.timestamp > '1970-01-01T00:00:01'
|
||||||
|
)"))
|
||||||
|
|
||||||
(define verbose-output?
|
(define verbose-output?
|
||||||
(make-parameter #f))
|
(make-parameter #f))
|
||||||
|
|
||||||
(define* (query-build-servers conn build-server-ids revision-commits
|
(define* (query-build-servers conn build-server-ids revision-commits
|
||||||
outputs
|
outputs
|
||||||
#:key verbose?)
|
#:key verbose?)
|
||||||
|
(cleanup-bad-build-data conn)
|
||||||
(parameterize
|
(parameterize
|
||||||
((verbose-output? verbose?))
|
((verbose-output? verbose?))
|
||||||
(while #t
|
(while #t
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue