44
55
66import logging
7- import os
87import sys
98from concurrent import futures
109
1110from slugid import nice as slugid
1211
1312from taskgraph .util import json
1413from taskgraph .util .parameterization import resolve_timestamps
15- from taskgraph .util .taskcluster import CONCURRENCY , get_session
14+ from taskgraph .util .taskcluster import CONCURRENCY , get_session , get_taskcluster_client
1615from taskgraph .util .time import current_json_time
1716
1817logger = logging .getLogger (__name__ )
@@ -104,9 +103,6 @@ def submit(task_id, label, task_def):
104103
105104
106105def create_task (session , task_id , label , task_def ):
107- # create the task using 'http://taskcluster/queue', which is proxied to the queue service
108- # with credentials appropriate to this task.
109-
110106 # Resolve timestamps
111107 now = current_json_time (datetime_format = True )
112108 task_def = resolve_timestamps (now , task_def )
@@ -123,16 +119,5 @@ def create_task(session, task_id, label, task_def):
123119 return
124120
125121 logger .info (f"Creating task with taskId { task_id } for { label } " )
126- proxy_url = os .environ .get ("TASKCLUSTER_PROXY_URL" , "http://taskcluster" ).rstrip (
127- "/"
128- )
129- res = session .put (
130- f"{ proxy_url } /queue/v1/task/{ task_id } " ,
131- json = task_def ,
132- )
133- if res .status_code != 200 :
134- try :
135- logger .error (res .json ()["message" ])
136- except Exception :
137- logger .error (res .text )
138- res .raise_for_status ()
122+ queue = get_taskcluster_client ("queue" )
123+ queue .createTask (task_id , task_def )
0 commit comments