1515from armada_client .armada .submit_pb2 import JobState
1616
1717
18- class SubmitService (submit_pb2_grpc .SubmitServicer ):
18+ class QueueService (submit_pb2_grpc .QueueServiceServicer ):
1919 def CreateQueue (self , request , context ):
2020 return empty_pb2 .Empty ()
2121
@@ -25,6 +25,40 @@ def DeleteQueue(self, request, context):
2525 def GetQueue (self , request , context ):
2626 return submit_pb2 .Queue (name = request .name )
2727
28+ def GetQueues (self , request , context ):
29+ queue_names = ["test_queue1" , "test_queue2" , "test_queue3" ]
30+ for name in queue_names :
31+ queue_message = submit_pb2 .StreamingQueueMessage (
32+ queue = submit_pb2 .Queue (name = name )
33+ )
34+ yield queue_message
35+
36+ yield submit_pb2 .StreamingQueueMessage (end = submit_pb2 .EndMarker ())
37+
38+ def GetQueueInfo (self , request , context ):
39+ return submit_pb2 .QueueInfo (name = request .name )
40+
41+ def CreateQueues (self , request , context ):
42+ return submit_pb2 .BatchQueueCreateResponse (
43+ failed_queues = [
44+ submit_pb2 .QueueCreateResponse (queue = submit_pb2 .Queue (name = queue .name ))
45+ for queue in request .queues
46+ ]
47+ )
48+
49+ def UpdateQueues (self , request , context ):
50+ return submit_pb2 .BatchQueueUpdateResponse (
51+ failed_queues = [
52+ submit_pb2 .QueueUpdateResponse (queue = submit_pb2 .Queue (name = queue .name ))
53+ for queue in request .queues
54+ ]
55+ )
56+
57+ def UpdateQueue (self , request , context ):
58+ return empty_pb2 .Empty ()
59+
60+
61+ class SubmitService (submit_pb2_grpc .SubmitServicer ):
2862 def SubmitJobs (self , request , context ):
2963 # read job_ids from request.job_request_items
3064 job_ids = [f"job-{ i } " for i in range (1 , len (request .job_request_items ) + 1 )]
@@ -35,9 +69,6 @@ def SubmitJobs(self, request, context):
3569
3670 return submit_pb2 .JobSubmitResponse (job_response_items = job_response_items )
3771
38- def GetQueueInfo (self , request , context ):
39- return submit_pb2 .QueueInfo (name = request .name )
40-
4172 def CancelJobs (self , request , context ):
4273 return submit_pb2 .CancellationResult (
4374 cancelled_ids = ["job-1" ],
@@ -72,25 +103,6 @@ def ReprioritizeJobs(self, request, context):
72103
73104 return submit_pb2 .JobReprioritizeResponse (reprioritization_results = results )
74105
75- def UpdateQueue (self , request , context ):
76- return empty_pb2 .Empty ()
77-
78- def CreateQueues (self , request , context ):
79- return submit_pb2 .BatchQueueCreateResponse (
80- failed_queues = [
81- submit_pb2 .QueueCreateResponse (queue = submit_pb2 .Queue (name = queue .name ))
82- for queue in request .queues
83- ]
84- )
85-
86- def UpdateQueues (self , request , context ):
87- return submit_pb2 .BatchQueueUpdateResponse (
88- failed_queues = [
89- submit_pb2 .QueueUpdateResponse (queue = submit_pb2 .Queue (name = queue .name ))
90- for queue in request .queues
91- ]
92- )
93-
94106 def Health (self , request , context ):
95107 return health_pb2 .HealthCheckResponse (
96108 status = health_pb2 .HealthCheckResponse .SERVING
0 commit comments