Граф коммитов

395 Коммитов

Автор SHA1 Сообщение Дата
Ed Morley c31e1dcc81
Bug 1453297 - Remove datadiff (#3435)
Since `pytest -vv` displays useful diffs on its own now.
2018-04-11 13:26:42 +01:00
Ed Morley a33a22cd1f Bug 1452212 - Don't use len() to check if sequences are empty
Fixes pylint `len-as-condition`.
2018-04-10 20:10:27 +01:00
Ed Morley 3310083cb1 Bug 1452212 - Use unicode literals in test_text.py
Fixes pylint:
```
tests/etl/test_text.py:34,0: Anomalous Unicode escape in byte string:
'\U'. String constant might be missing an r or u prefix. (W1402:
anomalous-unicode-escape-in-string)
```
2018-04-10 20:10:27 +01:00
Ed Morley 08437cfbf2 Bug 1452212 - Fix some of the pylint 'bad-continuation' warnings
The others were too nitpicky so were left as-is.
2018-04-10 20:10:27 +01:00
Ed Morley c8ca4b51d5 Bug 1452420 - Cast dict .{keys,values}() to list where necessary
Since in Python 3 they return iterators rather than lists, so if
used in contexts where iterators are not supported must first be
cast to `list`.

These cases weren't caught by pylint `dict-keys-not-iterating` and
`dict-values-not-iterating` (since it isn't able to infer the type
of anything but straightforward `dict` usages), but instead by manual
auditing.

Instead of casting `resp.json.keys()` in `test_performance_data_api.py`
the asserts have been removed, since they were duplicating the
coverage provided by the `assert` on the next line.
2018-04-10 19:22:28 +01:00
Ed Morley 02d3c625c7 Bug 1452420 - Cast Python 3 map/filter iterators where necessary
Python 3's `map()`, `filter()` and others now return iterators rather
than list/..., so must be cast back to a `list()` if used in contexts
where an iterator is not supported.
2018-04-10 19:22:28 +01:00
William Lachance 17e391db09
Bug 1447593 - Fix calculation of last updated time in Perfherder signatures (#3359) 2018-03-22 15:43:26 -04:00
George Hickman 37bd9fe649 Bug 1428045 - Add future imports to turn print statements into functions 2018-03-21 11:56:27 +00:00
George Hickman 9cdeb4665a Bug 1428045 - Convert print statments to print functions 2018-03-21 11:56:27 +00:00
George Hickman a14b4774ca Bug 1428045 - Write tests for unicode filtering 2018-03-21 11:56:27 +00:00
allan.silva 3e99509b86 Bug 1307488 - Make job_loader work with one job at a time (#3239) 2018-02-22 16:40:47 -08:00
Rob Wood 14bf8c4c8e
Bug 1431427 - Update buildbot etl for new talos profiling suite (#3162) 2018-01-23 15:58:51 -05:00
William Lachance 0c81ed8e76 Bug 1328985 - Remove project_specific_id compatibility shim (#3030) 2017-12-21 00:37:07 +00:00
Armen Zambrano G 27489eefab Bug 1288028 - Reduce latency of runnable jobs API
The runnable jobs API now fetches runnable-jobs.json if available and fallsback to
full-task-graph.json.

The new file is less than a tenth of the original file and contains the minimum
amount of data required for the endpoint.

Drop support for full-task-graph.json and 'job_type_description'.
2017-12-05 17:15:12 +00:00
Ed Morley f7f38ef4d0
Bug 1257602 - Remove support for revision_hash (#2983)
Now that no submissions are using revision_hash, it can be removed.
This removes everything but the model field, which will be handled
later.

I've removed revision_hash from the Pulse jobs schema without bumping
the version, which wouldn't normally be ok, but no one is still using
it, and I'd rather have explicit failures later than if we left the
schema unchanged.
2017-11-28 00:09:17 +00:00
vagrant 8ae17157aa Bug 1407398 - Treeherder buildbot etl updates for new talos heavy-user profile jobs 2017-10-13 14:43:37 -07:00
AlinSelagea 66e7a28b1b Bug 1404303 - Add support for stylo-disabled test jobs (#2808) 2017-10-05 16:30:20 +01:00
Rob Wood c3e77d8db8 Bug 1404925 - Add support for new talos speedometer job (#2801) 2017-10-02 22:04:59 +01:00
Cameron Dawson 75e2766e7b Bug 1400069 - Ingest superseded result value from pulse 2017-09-29 17:18:42 -07:00
Cameron Dawson 01d2414173 Bug 1398386 - Use signatures to set tier on buildbot jobs only
* Makes TaskCluster jobs independent of profiles to set Tier.  We take
  whatever tier we are given by TaskCluster for the job.
* Removes use of exclusion profiles for Buildbot jobs.  Jobs that
  should be Tier-2 and Tier-3 are hard-coded in the Treeherder code
  by their job signature.
2017-09-12 12:25:29 -07:00
J. Ryan Stinnett dfa920cbd8 Bug 1330412 - Add stylo-disabled Talos jobs, update tp6 groups (#2750) 2017-09-01 17:10:32 -04:00
camd 5cb083ee13 Bug 1215587 - Follow-up to transition over to new job.job_group (#2607) 2017-08-28 11:25:38 -07:00
camd e3ed847578 Bug 1215587 - Add job_group field to jobs table (#2601)
This is to allow any job type to be able to belong to any
job group.  This will also mean that if someone accidentally
picked the wrong group for a job type, we don't need to
fix it in the DB for all new jobs.  They can fix their task
definition, and all new jobs will go to the new job group.

This includes a management command to migrate the old
data from job_type.job_group to the new field of job.job_group.

A follow-up PR will remove the old field and set the API to
read from the job.job_group field.
2017-08-23 11:36:30 -07:00
Joel Maher 38015b74d9 Bug 1383789 - Support xperf jobs and move tp6 in stylo mode (#2713) 2017-08-15 23:15:09 +01:00
Joel Maher cbfabd0405 Bug 1383789 - Add support for Talos-Stylo svg (#2711) 2017-08-15 20:54:25 +01:00
Joel Maher aec4ef67d7 Bug 1383789 - Add support for more desktop Stylo Talos tests (#2708) 2017-08-15 19:36:52 +01:00
Ed Morley 2e1f1a2407 Bug 1390169 - Add support for linux64-qr talos
It's having to be added as a platform rather than a new job/group
name, since otherwise comparisons can't be made in Perfherder with
the existing tests.
2017-08-14 17:30:44 +01:00
William Lachance ed1ec92051 Bug 1387562 - Fix erroneously-generated subtest performance alerts (#2682)
For subtest performance alerts, repository-wide setting should trump
configured one
2017-08-05 11:50:21 -04:00
Max Chehab c6e0c26bc8 Bug 1336272 - Refactor changing wording from resultset to push (#2644)
Change of new environment variable `PULSE_PUSH_SOURCES`.

Keep old `publish-resultset-runnable-job-action` task name by creating a 
method that points to `publish_push_runnable_job_action`.
2017-08-04 09:38:57 -07:00
Rob Wood cab2c53ee5 Bug 1384297 - Add treeherder job mapping support for new tp6 jobs (#2659) 2017-07-27 18:05:15 -04:00
Rob Wood 91c7727d17 Bug 1383127 - add 'q1s' job to treeherder to be used for talos job quantum-pageloader-stylo-e10s (#2649) 2017-07-21 13:19:19 -04:00
camd 3a16745fdf Bug 1372581 - Fix exception in error reporting for missing Repository (#2624) 2017-07-12 11:40:47 -07:00
Rob Wood d049a8ef54 Bug 1379164 - Update etl buildbot job mappings for talos perf-reftest-singletons (#2622) 2017-07-07 11:37:01 -04:00
Ed Morley 4102fd4494 Update isort from 4.2.5 to 4.2.14
The new version treats whitespace slightly differently, and also
counts `concurrent.futures` as a stdlib (since it is in Python 3,
even though we have to use the `futures` package). However I'm fine
with not overriding the latter for simplicity and given we'll be
switching to Python 3 at some point in the future.
2017-06-06 19:20:32 +01:00
Ed Morley 3a74266e40 Bug 1370229 - Make mock_log_parser mock store_failure_lines too
Since otherwise tests that ingest jobs that have structured error
summary logs will hit the network, causing non-deterministic test
failures, such as the failures in `test_ingest_pulse_jobs` currently
being seen on Travis (since the log in question no longer exists on
S3).
2017-06-05 17:33:13 +01:00
Rob Wood 5e7a78cbbd Bug 1362407 - Treeherder config for new talos quantum-pageload-e10s test (#2516) 2017-05-31 09:26:45 -04:00
Kim Moir c4c12b295b Bug 1365752 - Make platform name for stylo-sequential jobs consistent with Taskcluster (#2493) 2017-05-23 21:26:40 +01:00
KWierso 756bc53583 Bug 1365335 - Add support for Windows talos g5 jobs (#2481) r=emorley 2017-05-16 14:52:56 -07:00
Kim Moir d180749e10 Bug 1365128 - Add support for sequential stylo talos jobs (#2479) 2017-05-16 20:11:13 +01:00
AlinSelagea fca154f5f5 Bug 1362397 - Add support for Reftest QR e10s (#2457) 2017-05-11 13:43:47 +01:00
camd e5afc8fbfb Bug 1361518 - Fix exception on unknown hg repo message from pulse (#2443)
The data format for messages for GitHub are different than Mercurial.  So
the message to New Relic was looking for a field in the Mercurial message
that didn't exist.  This makes it check both places for the right field.
2017-05-03 10:38:57 -07:00
camd 23c40414c0 Bug 1065567 - Add ability to ingest Mercurial Pushes via Pulse (#2420)
This uses the same mechanism we use for ingesting GitHub pushes.
This adds an additional Transformer for HG pushes, and requires
adding the Pulse exchange of ``exchange/hgpushes/v1`` to the
existing PULSE_RESULTSET_SOURCES environment variable.
2017-05-01 16:48:45 -07:00
Ben Hearsum f562257d56 Bug 1358601 - Reorder DevEdition regexes so they take priority (#2438) 2017-05-01 21:08:33 +01:00
Ben Hearsum 8cc929765d Bug 1358601 - Add support for DevEdition build and tests (#2432) 2017-04-28 14:56:35 +01:00
Rob Wood 2fade37510 Bug 1357790 - Fix talos perf-reftest buildbot job mappings (#2405) 2017-04-19 21:02:33 -04:00
Ed Morley 2694c0656f Bug 1354135 - Don't skip the ingestion of artifacts for pending jobs
Since it's no longer true that they won't have artifacts.
2017-04-18 23:41:16 +01:00
Kim Moir 2f7d8cda76 Bug 1351420 - Add support for linux64-stylo talos jobs (#2300) 2017-03-29 13:21:19 +01:00
Ed Morley 4c66f383ef Bug 1348375 - Remove unused imports
Fixes:

tests/autoclassify/test_classify_failures.py:7:1: F401 'treeherder.model.models.TextLogErrorMetadata' imported but unused
tests/etl/test_job_loader.py:7:1: F401 'treeherder.model.models.Repository' imported but unused
tests/model/test_classified_failure.py:6:1: F401 'treeherder.model.models.FailureLine' imported but unused
tests/seta/conftest.py:2:1: F401 'django.utils.timezone' imported but unused
tests/seta/test_job_priorities.py:8:1: F401 'treeherder.seta.settings.SETA_LOW_VALUE_PRIORITY' imported but unused
tests/webapp/api/test_text_log_summary_lines.py:4:1: F401 'treeherder.model.models.TextLogError' imported but unused
treeherder/auth/backends.py:13:5: F401 'django.utils.encoding.smart_str as smart_bytes' imported but unused
treeherder/autoclassify/tasks.py:4:1: F401 'django.conf.settings' imported but unused
treeherder/autoclassify/tasks.py:6:1: F401 'treeherder.celery_app' imported but unused
treeherder/perfalert/__init__.py:1:1: F401 '.perfalert.*' imported but unused
treeherder/seta/analyze_failures.py:7:1: F401 'treeherder.etl.seta.valid_platform' imported but unused
treeherder/seta/job_priorities.py:10:1: F401 'treeherder.model.models.Repository' imported but unused
treeherder/seta/models.py:7:1: F401 'treeherder.model.models.Repository' imported but unused

The seta migrations file change is due to the seta models no longer
depending on `model` (since the unnecessary `Repository` import has
been removed).
2017-03-20 13:18:14 +00:00
William Lachance e702a309d9 Bug 1342495 - Allow perfherder to alert on abs change instead of percentage (#2242) 2017-03-17 10:37:41 -04:00
camd 2b0ef8a6dd Bug 1306588 - Log unsupported repos for pulse jobs (#1895) 2017-03-15 13:37:07 -07:00
William Lachance a4abc791e5 Bug 1330762 - Make sure even pending jobs have taskcluster metadata 2017-03-15 13:20:43 -04:00
William Lachance 38149ad0be Bug 1323110 - Don't have a uniqueness constraint on task id column
We can have multiple jobs with the same task id in the case of retries
2017-02-24 11:39:22 -05:00
William Lachance 6b96b91fbf Bug 1323110 - Store task and retry ids from taskcluster jobs explicitly 2017-02-24 11:39:22 -05:00
William Lachance 79e930338e Revert "Bug 1323110 - Store task and retry ids from taskcluster jobs explicitly"
This reverts commit f0eaf7f954.
2017-02-24 08:29:59 -05:00
KWierso e470fdc178 Bug 1341776 - Change the buildbot symbol for mochitest a11y to match taskcluster's symbol (#2194) r=emorley 2017-02-22 12:41:10 -10:00
William Lachance f0eaf7f954 Bug 1323110 - Store task and retry ids from taskcluster jobs explicitly 2017-02-21 11:47:43 -05:00
Rob Wood f6ac262dd0 Bug 1330652 - fix job priorities endpoint so it returns data from correct repo (#2128)
* Bug 1330677 - Allow calling runnable jobs API without having to pass the Gecko decision task id.

This is useful if all you care about is to determine what is most up-to-date list of tasks that can be scheduled.

In the future, this will allow for determining the "current set of runnable jobs" on a schedule
(caching the latest values) rather on per API call.

* Bug 1330652 - SETA - Fix job priorities endpoint

We were not passing the project name down to the functionality that
retrieves runnable jobs, thus, using 'mozilla-inbound' by default.

This change starts using the simplified ref_data_names() method which also
takes the project name.

This also paves the way to drop Treecodes from the code.
2017-02-08 08:50:52 -05:00
Rob Wood 1ef230624a Bug 1310386 - part two: remove extra_properties, and use extra_options to make signature unique (#2075) 2017-01-11 11:20:12 -05:00
William Lachance 06c27becd1 Bug 1329002 - Remove misleading TREEHERDER_TEST_PROJECT constant
This naming was a relic of the old datasource code we were using. For
the most part, we don't need it. Where we do need it, we should call it
what it is: a repository name.
2017-01-06 15:01:19 -05:00
William Lachance ae0be9d81c Bug 1329002 - Remove jobs model 2017-01-06 15:01:19 -05:00
Rob Wood 758fef77fa Bug 1310386 - Performance signatures should always be unique 2017-01-06 12:44:26 -05:00
William Lachance f6407b7493 Bug 1318474 - Stop writing to datasource altogether for jobs data
The last thing we were using it for were cycling data and giving an
id numbering for jobs, and we can easily replace those with calls to
the ORM.
2017-01-05 16:09:51 -05:00
William Lachance 901f6288a5 Bug 1318474 - Rewrite unit tests to only look for ORM representation 2017-01-05 16:09:51 -05:00
Armen Zambrano G ed8e39221d Bug 1306709 - Add SETA to Treeherder 2017-01-05 14:33:55 -05:00
Armen Zambrano d40b042bae Bug 1306709 - Move runnable jobs api logic into the runnable_jobs module
Until now, the only way to get runnable jobs information is by
querying the Treeherder runnable jobs api.

After this change, Treeherder modules won't need to call the API
but import the same function the API calls (list_runnable_jobs()).
2017-01-05 14:33:55 -05:00
Armen Zambrano 3a128e455d Bug 1306709 - Fix sample data to make signatures be buildernames rather than a hash (#2044)
_load_jobs() from treeherder/model/derived/jobs.py will add a signature
hash to signatures instead of the buildername if we don't use
'reference_data_name' for the buildername.

This change does the following:
* Replace 'buildername' for 'reference_data_name'
* Replace 'b2g26_v1_2' for 'release'
2016-12-28 11:59:22 -05:00
William Lachance 0f10dff26a Bug 1301477 - Convert artifact model into a set of etl methods (#2013) 2016-12-20 13:10:57 -05:00
William Lachance 1df5b7957d Bug 1320936 - Drop result_set_id columns from alert summary table 2016-12-19 13:43:55 -05:00
William Lachance 9f604fa323 Bug 1318474 - Switch API's and some internal consumers to use Django ORM for job data
Still *ingesting* into datasource for now
2016-11-25 12:54:53 -05:00
William Lachance 9d557622f7 Bug 1318474 - Add job metadata to ORM schema and start ingesting it (#1998) 2016-11-24 12:56:50 -05:00
William Lachance ec0a6fef3a Bug 1318027 - Simplify performance artifact ingestion (#1982) 2016-11-17 10:42:15 -05:00
William Lachance 716574d963 Bug 1311185 - Remove more unused result set / datasource code 2016-11-14 15:34:20 -05:00
William Lachance 1c0c32cec0 Bug 1311185 - Turn off remaining result set ingestion and use 2016-11-11 15:40:02 -05:00
William Lachance 8ccc91ee95 Bug 1311185 - Make API's return push id's, not result set id's
For now the resultset and job API endpoints still return result_set_id,
for backwards compatibility.
2016-11-09 13:51:00 -05:00
William Lachance 129adcfab3 Bug 1301477 - Disable external facing artifact endpoints and API's (#1965)
* Can no longer store raw artifacts (anything treeherder doesn't understand
  is ignored)
* Attempting to retrieve an artifact now returns a 405 (not allowed)
2016-11-08 09:49:21 -05:00
William Lachance d757fb6bad Bug 1311185 - Start ingesting ORM pushes / commits
But don't use them for anything yet
2016-11-07 10:27:03 -05:00
Tiramisu 1993 0c952d370f Bug 1209474 - Change Django TIME_ZONE setting to UTC (#1972) 2016-11-07 09:07:27 -05:00
William Lachance c35d9fd56f Bug 1301729 - Use job's ref_data_name for buildname w/ classification mirroring (#1952) 2016-10-25 17:05:05 -04:00
jgraham 32029361c8 Bug 1283859 - Fix quoting of MATCH ... AGAINST in bugscache search (#1914)
It appears that the intent of this code is to to a phrase match of the
search string against the bug summary for relevance matching. However
the code incorrectly tried to quote the string and as a result failed
to handle special characters in the AGAINST clause (e.g. + - ~ >
etc.). This change simply removes any existing quote characters from
the string and places the entire thing in quotes. Per the MySQL
documentations:

 > A phrase that is enclosed within double quote (") characters
   matches only rows that contain the phrase literally, as it was
   typed
2016-10-11 18:27:56 +01:00
Cameron Dawson 61d5fe0889 Bug 1306578 - Better handling for unknown project repo
Raises a DatasetNotfoundError if the repo isn't found
2016-10-03 16:18:59 -07:00
camd 40d84ee95d Bug 1286578 - Retry job task if resultset doesn't exist (#1872)
* Bug 1286578 - Retry job task if resultset doesn't exist

This removes the logic which creates `skeleton resultsets`
when a job is ingested that we don't have a resultset for yet.
The new approach is to fail and wait for the task to retry.

The buildbot job ingestion already skips and retries later if
it encounters a job for which it has no resultset.

This adds a similar check to the Pulse Job ingestion.  If
a job comes in with a revision that doesn't have a resultset
yet, then this will raise a ValueError.  That will invoke the
retryable_task actions which will wait a bit, then retry.  Each
time it will wait a little longer to retry.  After 9 retries it
waits something like 3900 seconds which should be plenty of time
for the resultset ingestion to complete.
2016-09-29 10:13:26 -07:00
William Lachance 9ffb8c49b5 Bug 1258861 - Stop creating text log summary artifacts
We only kept creating them so we could revert, but things are looking
happy on stage and production so I don't think we'll need to do that.
2016-09-14 14:06:15 -04:00
William Lachance 277b3c3b7a Bug 1178395 - Remove active status from most reference data tables (#1809)
The field is never updated or used in anything but repository, so let's just
take them out for now.
2016-08-26 13:45:55 -04:00
camd b2e5e714aa Bug 1264074 - Use Pulse for creation of Github resultsets (#1692)
* Bug 1264074 - Move to_timestamp function to a reusable location

* Bug 1264074 - Refactor JobConsumer to have a PulseConsumer super class

Much of what was in the JobConsumer is reusable by the upcoming
ResultsetConsumer.  So refactor those parts out so that each specific
consumer can reuse code as much as possible.

* Bug 1264074 - Add ability to ingest Github Resultsets via Pulse

This introduces a ResultsetConsumer and a read_pulse_resultsets
management command to ingest resultsets from the TaskCluster
github exchanges.

When a supported Github repo has a Pull Request created or
updated, or a push is made to master, then it will kick off a
Pulse message.  We will receive it and then fetch any additional
information we need from github's API and store the Resultset.

This follows a very similar pattern to the Job Pulse ingestion.

* Bug 1264074 - Old code/comments cleanup

* Bug 1264074 - Tests for the Github resultset pulse loader
2016-08-22 16:29:55 -07:00
William Lachance c660021d2b Bug 1295536 - Validate that perfherder values are within acceptable ranges
Especially make sure that we have no "infinite" values, as those can
cause exceptions.
2016-08-17 13:57:55 -04:00
Ed Morley 8858fc1443 Revert "Bug 1295536 - Validate that perfherder values are within acceptable ranges" (#1788)
Reverts mozilla/treeherder#1786, due to:
https://bugzilla.mozilla.org/show_bug.cgi?id=1295536#c9
2016-08-17 00:02:02 +01:00
William Lachance 07db3a801b Bug 1295536 - Validate that perfherder values are within acceptable ranges (#1786)
Especially make sure that we have no "infinite" values, as those can
cause exceptions.
2016-08-16 13:21:36 -04:00
jgraham 11efee346b Bug 1294149 - Process errorsummary logs from TaskCluster submissions. (#1777)
errorsummary logs containing failure lines are, for historical reasons,
not supplied as normal logs, but are in the jobInfo property of TC
submissions. Therefore in order to be processed as for buildbot we need
to extract this data from there and add it to the other log data.
2016-08-13 08:13:41 +01:00
William Lachance ef6833891f Bug 1289574 - Handle various edge cases when importing bugs
* UTF-8 characters in summary
* Summary exceeds 255 characters
2016-07-27 16:00:23 -04:00
Ed Morley aec1a3a267 Bug 1285925 - Remove unnecessary usages of the mock_post_json fixture
All tests other than those testing the API no longer hit the API (as of
bug 1211414), so don't need to use the `mock_post_json` fixture.
2016-07-11 20:47:11 +01:00
Shruti Jasoria 082b6f0fae Bug 1273983 - Allow enabling/disabling a performance framework (#1620) 2016-07-04 11:08:07 -04:00
Joel Maher f993363c48 Bug 1282393 - Add support for the talos g4 job type (#1617) 2016-06-27 17:33:53 +01:00
camd 7e26d12510 Bug 1275589 - Prune runnable jobs (#1587)
* Bug 1275589 - Prune runnable jobs

Prior to this fix, the list of runnable jobs would be pruned only when
the normal cycle-data process ran.  This is not fast enough, however.

Now, defunct buildernames are removed every time the runnable jobs are
updated.

* test fix

* fix
2016-06-14 14:57:09 -07:00
Francis Kang 3b2d48d319 Bug 1270627 - Remove unused job_type dictionary
Remove JOB_TYPE_BUILDERNAME and extract_job_type(), as neither are used
anywhere.
The relevant test components have also been removed from test_buildbot.py.
2016-06-08 12:56:17 +01:00
Francis Kang 0d9ae7a6b2 Bug 1270627 - Support release promotion jobs
These jobs have been added under the new Release group in the "other" platform:
 - Version Bump
 - Checksums Builder
 - Uptake Monitor
 - Updates
 - Bouncer Aliases
 - Bouncer Submission
 - Update Verify (moved from Updates group)

Since the jobs do not contain platform info in buildname, nor are
associated with a specific os platform, the regex captures all
of the jobs individually to assign it the "other" os_platform.
2016-06-08 12:56:17 +01:00
Cameron Dawson 98de0a9cb1 Bug 1274328 - Make it possible to hide Windows 7 VM 32-bit tests 2016-06-07 11:46:37 -07:00
Cameron Dawson ac30956a56 Bug 1277955 - Add support for revision_hash to pulse jobs
Some repos are longer-lived and do not yet have the Task Cluster
code that allows them to submit tasks with a revision.  They only
have the older code to submit revision_hash.  This prevents the
jobs from being ingested via Pulse.  This commit adds support
for revision_hash until a time when it's no longer needed.
2016-06-07 11:31:38 -07:00
William Lachance e2c92101df Merge pull request #1529 from wlach/1270629-3
Bug 1270629 - Remove migration code for job info -> detail change
2016-05-27 14:29:53 -04:00
William Lachance 477b464dd9 Bug 1270629 - Remove migration code for job info -> detail change 2016-05-27 14:17:01 -04:00
Ed Morley b6677fd5c6 Bug 1276254 - Remove unnecessary usage of .read() when json decoding
By using `json.load()` instead of `json.loads()` we can pass the file
object directly, rather than having to `.read()` it first.
2016-05-27 18:24:38 +01:00