Skip to content

Commit 3ef9bae

Browse files
authored
Merge pull request #136 from knopki/fix-shell-stuff
Fix shell stuff
2 parents a4220ae + 0a6b2df commit 3ef9bae

File tree

5 files changed

+12
-7
lines changed

5 files changed

+12
-7
lines changed

examples/submit_any_engine_input.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#!/usr/bin/env python3
22

3-
import os
43
import argparse
4+
import os
55

66
from yascheduler import Yascheduler
77

8-
98
parser = argparse.ArgumentParser()
109
parser.add_argument("-f", dest="file", action="store", type=str, required=True)
1110
parser.add_argument("-e", dest="engine", action="store", type=str, required=True)

yascheduler/config/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ def warn_unknown_fields(known_fields: Sequence[str], sec: SectionProxy) -> None:
2828
warnings.warn(
2929
f"Config section {sec.name} unknown fields: {', '.join(unknown_fields)}",
3030
ConfigWarning,
31+
3,
3132
)

yascheduler/db.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,9 @@ async def get_task_ids_by_ip_and_status(
243243
) -> Sequence[int]:
244244
"""Get task ids by ip and status"""
245245
rows = await self.run(
246-
"SELECT task_id FROM yascheduler_tasks WHERE ip=:ip AND status=:status ORDER BY task_id;",
246+
"""SELECT task_id FROM yascheduler_tasks
247+
WHERE ip=:ip AND status=:status
248+
ORDER BY task_id;""",
247249
ip=ip_addr,
248250
status=status.value,
249251
)

yascheduler/remote_machine/checks.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ async def check_is_linux(conn: SSHClientConnection) -> bool:
1919

2020

2121
@lru_cache
22-
async def _get_os_release(conn: SSHClientConnection) -> Optional[Tuple[str, str, str]]:
22+
async def _get_os_release(conn: SSHClientConnection) -> Optional[Tuple[str]]:
2323
"Get os release string on linuxes"
24-
proc = await conn.run("source /etc/os-release; echo $ID@@@$ID_LIKE@@@$VERSION_ID")
24+
proc = await conn.run(
25+
"sh -c 'source /etc/os-release; echo $ID@@@$ID_LIKE@@@$VERSION_ID'"
26+
)
2527
if proc.returncode != 0 or not proc.stdout:
2628
return None
2729
return tuple(map(lambda x: x.strip(), str(proc.stdout).split("@@@", maxsplit=3)))
@@ -30,7 +32,7 @@ async def _get_os_release(conn: SSHClientConnection) -> Optional[Tuple[str, str,
3032
async def check_is_debian_like(conn: SSHClientConnection) -> bool:
3133
"Check for any Debian-like"
3234
os_release = await _get_os_release(conn)
33-
return "debian" in [os_release[0], os_release[1]] if os_release else False
35+
return "debian" in os_release[0:2] if os_release else False
3436

3537

3638
async def check_is_debian(conn: SSHClientConnection) -> bool:
@@ -42,7 +44,7 @@ async def check_is_debian(conn: SSHClientConnection) -> bool:
4244
async def _check_debian_version(version: str, conn: SSHClientConnection) -> bool:
4345
"Check for Debian version"
4446
os_release = await _get_os_release(conn)
45-
return os_release[2] == version if os_release else False
47+
return len(os_release) >= 2 and os_release[2] == version if os_release else False
4648

4749

4850
check_is_debian_10 = partial(_check_debian_version, "10")

yascheduler/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""
22
Console scripts for yascheduler
33
"""
4+
45
import argparse
56
import asyncio
67
import logging

0 commit comments

Comments
 (0)