X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5a420beeb6c64efc3ca0ef13d4ab9ac6c654c3ab..c64d7e1d5d1879187e1c4002445fab1d3c7951a0:/services/ws/event.go diff --git a/services/ws/event.go b/services/ws/event.go index 09c9d0f0a4..304f86bbd0 100644 --- a/services/ws/event.go +++ b/services/ws/event.go @@ -2,7 +2,6 @@ package main import ( "database/sql" - "log" "sync" "time" @@ -17,11 +16,13 @@ type eventSink interface { type eventSource interface { NewSink() eventSink + DB() *sql.DB } type event struct { LogID uint64 Received time.Time + Ready time.Time Serial uint64 db *sql.DB @@ -41,21 +42,22 @@ func (e *event) Detail() *arvados.Log { } var logRow arvados.Log var propYAML []byte - e.err = e.db.QueryRow(`SELECT id, uuid, object_uuid, COALESCE(object_owner_uuid,''), COALESCE(event_type,''), created_at, properties FROM logs WHERE id = $1`, e.LogID).Scan( + e.err = e.db.QueryRow(`SELECT id, uuid, object_uuid, COALESCE(object_owner_uuid,''), COALESCE(event_type,''), event_at, created_at, properties FROM logs WHERE id = $1`, e.LogID).Scan( &logRow.ID, &logRow.UUID, &logRow.ObjectUUID, &logRow.ObjectOwnerUUID, &logRow.EventType, + &logRow.EventAt, &logRow.CreatedAt, &propYAML) if e.err != nil { - log.Printf("retrieving log row %d: %s", e.LogID, e.err) + logger(nil).WithField("LogID", e.LogID).WithError(e.err).Error("QueryRow failed") return nil } e.err = yaml.Unmarshal(propYAML, &logRow.Properties) if e.err != nil { - log.Printf("decoding yaml for log row %d: %s", e.LogID, e.err) + logger(nil).WithField("LogID", e.LogID).WithError(e.err).Error("yaml decode failed") return nil } e.logRow = &logRow