зеркало из https://github.com/mozilla/treeherder.git
added test for job_coalesced_to_guid storage
This commit is contained in:
Родитель
a0f34f1a5a
Коммит
ae19cd9c65
|
@ -2,7 +2,7 @@
|
|||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384353546, "who": "b2g_mozilla-b2g26_v1_2-b2g", "buildername": "b2g_mozilla-b2g26_v1_2_emulator-jb_dep", "job_symbol": "B", "build_url": "", "group_symbol": "?", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "b2g-emu-jb", "os_name": "b2g", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": null, "end_timestamp": 1384364662, "build_platform": {"platform": "b2g-emu-jb", "os_name": "b2g", "architecture": "x86"}, "start_timestamp": 1384353555, "job_guid": "9abb6f7d54a49d763c584926377f09835c5e1a32", "name": "B2G Emulator Image Build", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/b2g/tinderbox-builds/mozilla-b2g26_v1_2-emulator-jb/1384353546/b2g_mozilla-b2g26_v1_2_emulator-jb_dep-bm58-build1-build29.txt.gz", "name": "builds-4h"}], "option_collection": {"opt": true}, "machine": "bld-linux64-ec2-462", "state": "completed", "product_name": "b2g"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384356854, "who": "tests-mozilla-b2g26_v1_2-snowleopard-debug-unittest", "buildername": "Rev4 MacOSX Snow Leopard 10.6 mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-macosx64-debug/1384353545/firefox-26.0.en-US.mac64.dmg", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "osx-10-6", "os_name": "mac", "architecture": "x86_64"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384363994, "build_platform": {"platform": "osx-10-6", "os_name": "mac", "architecture": "x86_64"}, "start_timestamp": 1384356876, "job_guid": "d9cb3668f75f8f1b0b4ef503778ad0b90595a693", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-macosx64-debug/1384353545/mozilla-b2g26_v1_2_snowleopard-debug_test-mochitest-browser-chrome-bm76-tests1-macosx-build14.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "talos-r4-snow-007", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384356854, "who": "tests-mozilla-b2g26_v1_2-lion-debug-unittest", "buildername": "Rev4 MacOSX Lion 10.7 mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-macosx64-debug/1384353545/firefox-26.0.en-US.mac64.dmg", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "osx-10-7", "os_name": "mac", "architecture": "x86_64"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384364849, "build_platform": {"platform": "osx-10-7", "os_name": "mac", "architecture": "x86_64"}, "start_timestamp": 1384356880, "job_guid": "ab952a4bbbc74f1d9fb3cf536073b371029dbd02", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-macosx64-debug/1384353545/mozilla-b2g26_v1_2_lion-debug_test-mochitest-browser-chrome-bm76-tests1-macosx-build12.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "talos-r4-lion-011", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384358654, "who": "tests-mozilla-b2g26_v1_2-win7-ix-debug-unittest", "buildername": "Windows 7 32-bit mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/firefox-26.0.en-US.win32.zip", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "windows7-32", "os_name": "win", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384363533, "build_platform": {"platform": "windows7-32", "os_name": "win", "architecture": "x86"}, "start_timestamp": 1384358660, "job_guid": "5da36fb825bc52d13fed5b805d44015b0f2f2f16", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/mozilla-b2g26_v1_2_win7-ix-debug_test-mochitest-browser-chrome-bm74-tests1-windows-build2.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "t-w732-ix-117", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384358654, "who": "tests-mozilla-b2g26_v1_2-win7-ix-debug-unittest", "buildername": "Windows 7 32-bit mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/firefox-26.0.en-US.win32.zip", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "windows7-32", "os_name": "win", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384363533, "build_platform": {"platform": "windows7-32", "os_name": "win", "architecture": "x86"}, "start_timestamp": 1384358660, "job_guid": "5da36fb825bc52d13fed5b805d44015b0f2f2f16", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/mozilla-b2g26_v1_2_win7-ix-debug_test-mochitest-browser-chrome-bm74-tests1-windows-build2.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "t-w732-ix-117", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "coalesced":["f1c75261017c7c5ce3000931dce4c442fe0a1297", "9abb6f7d54a49d763c584926377f09835c5e1a32", "ab952a4bbbc74f1d9fb3cf536073b371029dbd02"], "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384358653, "who": "tests-mozilla-b2g26_v1_2-win8-debug-unittest", "buildername": "WINNT 6.2 mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/firefox-26.0.en-US.win32.zip", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "windows8-32", "os_name": "win", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384363625, "build_platform": {"platform": "windows8-32", "os_name": "win", "architecture": "x86"}, "start_timestamp": 1384358664, "job_guid": "cf393ee59ed4d7302fe0bfbbe8988511b46b3379", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/mozilla-b2g26_v1_2_win8-debug_test-mochitest-browser-chrome-bm69-tests1-windows-build11.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "t-w864-ix-043", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384358653, "who": "tests-mozilla-b2g26_v1_2-xp-ix-debug-unittest", "buildername": "Windows XP 32-bit mozilla-b2g26_v1_2 debug test mochitest-browser-chrome", "job_symbol": "bc", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/firefox-26.0.en-US.win32.zip", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "windowsxp", "os_name": "win", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384363103, "build_platform": {"platform": "windowsxp", "os_name": "win", "architecture": "x86"}, "start_timestamp": 1384358665, "job_guid": "2914b818e425ad17dfe1a06cd7d0edd7cca4717a", "name": "Mochitest Browser Chrome", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-win32-debug/1384353545/mozilla-b2g26_v1_2_xp-ix-debug_test-mochitest-browser-chrome-bm69-tests1-windows-build13.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "t-xp32-ix-081", "state": "completed", "product_name": "firefox"}, "revision_hash": "45f8637cb9f78f19cb8463ff174e81756805d8cf", "resultset_id": 1}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384358790, "who": "b2g_mozilla-b2g26_v1_2-b2g", "buildername": "b2g_mozilla-b2g26_v1_2_inari_dep", "job_symbol": "B", "build_url": "", "group_symbol": "Inari", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "b2g-device-image", "os_name": "b2g", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Inari Device Image", "end_timestamp": 1384365240, "build_platform": {"platform": "b2g-device-image", "os_name": "b2g", "architecture": "x86"}, "start_timestamp": 1384358798, "job_guid": "f2702654e8169714bc8298e7a036e357fdba8f73", "name": "Inari Device Image Build", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/b2g/tinderbox-builds/mozilla-b2g26_v1_2-inari/1384358790/b2g_mozilla-b2g26_v1_2_inari_dep-bm57-build1-build17.txt.gz", "name": "builds-4h"}], "option_collection": {"opt": true}, "machine": "bld-linux64-ec2-004", "state": "completed", "product_name": "b2g"}, "revision_hash": "9d54ce168c996edaf211bf0edb20462675ad6ea1", "resultset_id": 4}
|
||||
|
@ -301,4 +301,4 @@
|
|||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384373414, "who": "tests-mozilla-b2g26_v1_2-ubuntu32_vm-debug-unittest", "buildername": "Ubuntu VM 12.04 mozilla-b2g26_v1_2 debug test jsreftest", "job_symbol": "J", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/firefox-26.0.en-US.linux-i686.tar.bz2", "group_symbol": "R", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Reftest", "end_timestamp": 1384376123, "build_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "start_timestamp": 1384373607, "job_guid": "19779b8d5678326332df6824e3f3c912eafcade8", "name": "JSReftest", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/mozilla-b2g26_v1_2_ubuntu32_vm-debug_test-jsreftest-bm52-tests1-linux-build4.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "tst-linux32-ec2-068", "state": "completed", "product_name": "firefox"}, "revision_hash": "ccc02c89ecc109844707eac9203d377a9dca7c0c", "resultset_id": 9}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384373414, "who": "tests-mozilla-b2g26_v1_2-ubuntu32_vm-debug-unittest", "buildername": "Ubuntu VM 12.04 mozilla-b2g26_v1_2 debug test mochitest-3", "job_symbol": "M", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/firefox-26.0.en-US.linux-i686.tar.bz2", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384376238, "build_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "start_timestamp": 1384373659, "job_guid": "ac41f5c76a144c45de25e380890101e4567a0d71", "name": "Mochitest", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/mozilla-b2g26_v1_2_ubuntu32_vm-debug_test-mochitest-3-bm52-tests1-linux-build6.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "tst-linux32-ec2-081", "state": "completed", "product_name": "firefox"}, "revision_hash": "ccc02c89ecc109844707eac9203d377a9dca7c0c", "resultset_id": 9}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384373414, "who": "tests-mozilla-b2g26_v1_2-ubuntu32_vm-debug-unittest", "buildername": "Ubuntu VM 12.04 mozilla-b2g26_v1_2 debug test mochitest-other", "job_symbol": "oth", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/firefox-26.0.en-US.linux-i686.tar.bz2", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384376413, "build_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "start_timestamp": 1384373676, "job_guid": "a34b25325628c7566769b07763111aad8b172cb6", "name": "Mochitest Other", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/mozilla-b2g26_v1_2_ubuntu32_vm-debug_test-mochitest-other-bm68-tests1-linux-build5.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "tst-linux32-ec2-382", "state": "completed", "product_name": "firefox"}, "revision_hash": "ccc02c89ecc109844707eac9203d377a9dca7c0c", "resultset_id": 9}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384373414, "who": "tests-mozilla-b2g26_v1_2-ubuntu32_vm-debug-unittest", "buildername": "Ubuntu VM 12.04 mozilla-b2g26_v1_2 debug test mochitest-2", "job_symbol": "M", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/firefox-26.0.en-US.linux-i686.tar.bz2", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384375223, "build_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "start_timestamp": 1384373684, "job_guid": "7c4140d2509a5a9d36649277d4446ecb4a7fccf3", "name": "Mochitest", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/mozilla-b2g26_v1_2_ubuntu32_vm-debug_test-mochitest-2-bm51-tests1-linux-build6.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "tst-linux32-ec2-055", "state": "completed", "product_name": "firefox"}, "revision_hash": "ccc02c89ecc109844707eac9203d377a9dca7c0c", "resultset_id": 9}
|
||||
{"project": "mozilla-central", "job": {"submit_timestamp": 1384373414, "who": "tests-mozilla-b2g26_v1_2-ubuntu32_vm-debug-unittest", "buildername": "Ubuntu VM 12.04 mozilla-b2g26_v1_2 debug test mochitest-2", "job_symbol": "M", "build_url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/firefox-26.0.en-US.linux-i686.tar.bz2", "group_symbol": "M", "artifact": {"log_urls": [], "type": "", "name": "", "blob": ""}, "machine_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "reason": "scheduler", "result": "success", "group_name": "Mochitest", "end_timestamp": 1384375223, "build_platform": {"platform": "linux32", "os_name": "linux", "architecture": "x86"}, "start_timestamp": 1384373684, "job_guid": "7c4140d2509a5a9d36649277d4446ecb4a7fccf3", "name": "Mochitest", "log_references": [{"url": "http://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-b2g26_v1_2-linux-debug/1384367505/mozilla-b2g26_v1_2_ubuntu32_vm-debug_test-mochitest-2-bm51-tests1-linux-build6.txt.gz", "name": "builds-4h"}], "option_collection": {"debug": true}, "machine": "tst-linux32-ec2-055", "state": "completed", "product_name": "firefox"}, "revision_hash": "ccc02c89ecc109844707eac9203d377a9dca7c0c", "resultset_id": 9}
|
||||
|
|
|
@ -27,6 +27,8 @@ def do_job_ingestion(jm, refdata, job_data, sample_resultset, verify_data=True):
|
|||
products_ref = set()
|
||||
result_sets_ref = set()
|
||||
log_urls_ref = set()
|
||||
coalesced_job_guids = {}
|
||||
coalesced_replacements = []
|
||||
artifacts_ref = {}
|
||||
|
||||
blobs = []
|
||||
|
@ -83,6 +85,11 @@ def do_job_ingestion(jm, refdata, job_data, sample_resultset, verify_data=True):
|
|||
if artifact_name:
|
||||
artifacts_ref[artifact_name] = job.get('artifact')
|
||||
|
||||
coalesced = blob.get('coalesced', [])
|
||||
if coalesced:
|
||||
coalesced_job_guids[job_guid] = coalesced
|
||||
coalesced_replacements.append('%s')
|
||||
|
||||
#Store the modified json blobs
|
||||
jm.store_job_data(blobs)
|
||||
|
||||
|
@ -103,6 +110,7 @@ def do_job_ingestion(jm, refdata, job_data, sample_resultset, verify_data=True):
|
|||
verify_result_sets(jm, result_sets_ref)
|
||||
verify_log_urls(jm, log_urls_ref)
|
||||
verify_artifacts(jm, artifacts_ref)
|
||||
verify_coalesced(jm, coalesced_job_guids, coalesced_replacements)
|
||||
|
||||
# Default verification confirms we loaded all of the objects
|
||||
complete_count = jm.get_os_dhub().execute(
|
||||
|
@ -222,6 +230,28 @@ def verify_artifacts(jm, artifacts_ref):
|
|||
assert artifacts[key]['type'] == artifacts_ref[key]['type']
|
||||
assert json.loads(artifacts[key]['blob']) == artifacts_ref[key]['blob']
|
||||
|
||||
def verify_coalesced(jm, coalesced_job_guids, coalesced_replacements):
|
||||
|
||||
coalesced_job_guid_list = coalesced_job_guids.keys()
|
||||
|
||||
if coalesced_job_guid_list:
|
||||
|
||||
rep_str = ','.join(coalesced_replacements)
|
||||
data = jm.get_jobs_dhub().execute(
|
||||
proc='jobs.selects.get_jobs_by_coalesced_guids',
|
||||
replace=[rep_str],
|
||||
placeholders=coalesced_job_guid_list
|
||||
)
|
||||
|
||||
coalesced_job_guids_stored = {}
|
||||
for datum in data:
|
||||
if datum['job_coalesced_to_guid'] not in coalesced_job_guids_stored:
|
||||
coalesced_job_guids_stored[ datum['job_coalesced_to_guid'] ] = []
|
||||
coalesced_job_guids_stored[ datum['job_coalesced_to_guid'] ].append(
|
||||
datum['job_guid']
|
||||
)
|
||||
|
||||
assert coalesced_job_guids_stored == coalesced_job_guids
|
||||
|
||||
def load_exp(filename):
|
||||
"""
|
||||
|
|
|
@ -206,6 +206,15 @@
|
|||
WHERE `active_status` = 'active' AND `job_guid` IN (REP0)",
|
||||
"host": "read_host"
|
||||
},
|
||||
"get_jobs_by_coalesced_guids":{
|
||||
|
||||
"sql":"SELECT `id`, `job_guid`, `job_coalesced_to_guid`
|
||||
FROM `job`
|
||||
WHERE `job_coalesced_to_guid` IN (REP0)",
|
||||
|
||||
"host": "read_host"
|
||||
|
||||
},
|
||||
"get_result_set_ids":{
|
||||
"sql":"SELECT `id`, `revision_hash`
|
||||
FROM `result_set`
|
||||
|
|
Загрузка…
Ссылка в новой задаче