MCPcopy Create free account
hub / github.com/It4innovations/hyperqueue / test_stream_restart

Function test_stream_restart

tests/test_stream.py:180–217  ·  view source on GitHub ↗
(hq_env: HqEnv)

Source from the content-addressed store, hash-verified

178
179
180def test_stream_restart(hq_env: HqEnv):
181 hq_env.start_server()
182 os.mkdir("mylog")
183 hq_env.start_workers(1)
184
185 hq_env.command(
186 [
187 "submit",
188 "--stream",
189 "mylog",
190 "--",
191 "bash",
192 "-c",
193 "echo Start; sleep 2; echo End ${HQ_INSTANCE_ID}",
194 ]
195 )
196 time.sleep(1.0)
197
198 hq_env.kill_worker(1)
199 hq_env.start_workers(1)
200
201 wait_for_job_state(hq_env, 1, "FINISHED")
202
203 result = hq_env.command(["output-log", "mylog", "cat", "1", "stdout"])
204 assert result == "Start\nEnd 1\n"
205
206 table = hq_env.command(["output-log", "mylog", "summary"], as_table=True)
207 print(table)
208 assert table[1] == ["Files", "2"]
209 assert table[2] == ["Jobs", "1"]
210 assert table[3] == ["Tasks", "1"]
211 assert table[4] == ["Opened streams", "0"]
212 assert table[5] == ["Stdout/stderr size", "12 B / 0 B"]
213 assert table[6] == ["Superseded streams", "1"]
214 assert table[7] == ["Superseded stdout/stderr size", "6 B / 0 B"]
215
216 result = hq_env.command(["output-log", "mylog", "show"])
217 assert result == "1.0:0> Start\n1.0:0> End 1\n"
218
219
220def test_stream_partial(hq_env: HqEnv):

Callers

nothing calls this directly

Calls 6

wait_for_job_stateFunction · 0.85
commandMethod · 0.80
sleepMethod · 0.80
start_serverMethod · 0.45
start_workersMethod · 0.45
kill_workerMethod · 0.45

Tested by

no test coverage detected