(hq_env: HqEnv)
| 178 | |
| 179 | |
| 180 | def 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 | |
| 220 | def test_stream_partial(hq_env: HqEnv): |
nothing calls this directly
no test coverage detected