Closed Bug 1132546 Opened 9 years ago Closed 7 years ago

Update the state of coalesced jobs to 'coalesced' rather than leaving them as 'pending/running'

Categories

(Tree Management :: Treeherder: Data Ingestion, defect, P2)

defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1400069

People

(Reporter: emorley, Unassigned)

Details

At present, if we find a job was coalesced into another as part of jobs ingestion, we mark the old (and no longer going to be run job) with the new jobs's guid, under 'job_coalesced_to_guid'.

However we don't update the state of the job, so it remains as 'running'.

As a result, the UI has to jump through hoops in several places - ie "if job_coalesced_to_guid set, pretend the state was coalesced, otherwise use the actual value of 'state'".

We should just update the value here:
https://github.com/mozilla/treeherder-service/blob/eabe3a47de94d5debb009bfd5973b4779e1bbbb0/treeherder/etl/buildapi.py#L84

And then we can replace most references to job_coalesced_to_guid in the UI, with things like |state === 'coalesced'|.
As Cameron correctly pointed out, coalesced jobs should currently be being left in the pending state, however I've found some that are running, eg:
https://treeherder.mozilla.org/api/project/mozilla-inbound/jobs/6567137/

{
...
	"result": "unknown",
	"id": 6567137,
...
	"job_guid": "ba1d4b24b181e59c1de8a80910b5126130973779",
	"artifacts": [{
		"resource_uri": "/api/project/mozilla-inbound/artifact/34383848/",
		"type": "json",
		"id": 34383848,
		"name": "buildapi_pending"
	},
	{
		"resource_uri": "/api/project/mozilla-inbound/artifact/34383849/",
		"type": "json",
		"id": 34383849,
		"name": "buildapi"
	},
	{
		"resource_uri": "/api/project/mozilla-inbound/artifact/34388095/",
		"type": "json",
		"id": 34388095,
		"name": "buildapi_running"
	}],
...
	"state": "running",
	"running_eta": 3871,
	"pending_eta": 136,
	"end_timestamp": 0,
...
}
Summary: Update the state of coalesced jobs to 'coalesced' rather than leaving them as 'running' → Update the state of coalesced jobs to 'coalesced' rather than leaving them as 'pending/running'
Priority: P2 → P4
Fixing this now would avoid setting an unfortunate broken precedent, re bug 1161128 etc.
Priority: P4 → P2
Fixed as part of bug 1400069 :-)
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.