Skip to content

Commit

Permalink
chore(deps)!: update to openjd-sessions 0.10.* (#558)
Browse files Browse the repository at this point in the history
Updates the requirements on [openjd-sessions](https://github.com/OpenJobDescription/openjd-sessions-for-python) to permit the latest version.
- [Release notes](https://github.com/OpenJobDescription/openjd-sessions-for-python/releases)
- [Changelog](https://github.com/OpenJobDescription/openjd-sessions-for-python/blob/mainline/CHANGELOG.md)
- [Commits](OpenJobDescription/[email protected])

BREAKING CHANGE: A defect was fixed in the OpenJobDescription specification (OpenJobDescription/openjd-specifications#70) which causes a breaking change to Worker Agent behaviour. Environment exits previously had no default timeout and they now have a default timeout of 5 minutes. To have long-running environment exit actions, job templates can specify a large timeout value when defining environment exit actions in a job or environment template.

Signed-off-by: Charles Moore <[email protected]>
  • Loading branch information
moorec-aws authored Feb 27, 2025
1 parent e739da3 commit 1f30a44
Show file tree
Hide file tree
Showing 8 changed files with 13 additions and 13 deletions.
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ dependencies = [
"requests ~= 2.31",
"boto3 >= 1.34.75",
"deadline == 0.49.*",
"openjd-sessions >= 0.9.0,< 0.10",
"openjd-sessions == 0.10.*",
# tomli became tomllib in standard library in Python 3.11
"tomli == 2.0.* ; python_version<'3.11'",
"tomlkit == 0.13.*",
"typing_extensions ~= 4.8",
"psutil >= 5.9,< 8.0",
"pydantic ~= 1.10.0",
"pydantic >= 2.10, < 3",
"pywin32 == 308; platform_system == 'Windows'",
"requests == 2.32.*",
]
Expand Down Expand Up @@ -100,7 +100,8 @@ pretty = true

# Declare mypy plugins
plugins = [
"pydantic.mypy",
"pydantic.mypy",
"pydantic.v1.mypy"
]

files = [ "src/**/*.py" ]
Expand All @@ -111,7 +112,6 @@ ignore_missing_imports = true
# Ignore missing type annotations for the following packages
# See https://mypy.readthedocs.io/en/stable/config_file.html#using-a-pyproject-toml-file
[[tool.mypy.overrides]]

module = [
"requests",
"requests.exceptions",
Expand Down
4 changes: 2 additions & 2 deletions src/deadline_worker_agent/capabilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
import shutil
import subprocess

from pydantic import BaseModel, NonNegativeFloat, PositiveFloat
from pydantic.v1 import BaseModel, NonNegativeFloat, PositiveFloat
import psutil

from .config.errors import ConfigurationError

if TYPE_CHECKING:
from pydantic.typing import CallableGenerator
from pydantic.v1.typing import CallableGenerator


_logger = logging.getLogger(__name__)
Expand Down
2 changes: 1 addition & 1 deletion src/deadline_worker_agent/config/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from pathlib import Path
from typing import Any, Optional, Sequence, Tuple, cast, TYPE_CHECKING

from pydantic import ValidationError
from pydantic.v1 import ValidationError

from openjd.sessions import PosixSessionUser, SessionUser

Expand Down
2 changes: 1 addition & 1 deletion src/deadline_worker_agent/config/config_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import os

import tomlkit
from pydantic import BaseModel, BaseSettings, Field, ValidationError, root_validator, StrictStr
from pydantic.v1 import BaseModel, BaseSettings, Field, ValidationError, root_validator, StrictStr
from tomlkit.container import Container
from tomlkit.items import Bool, Comment, SingleKey, String, Table, Trivia, Whitespace

Expand Down
4 changes: 2 additions & 2 deletions src/deadline_worker_agent/config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
from typing import Optional, Tuple
from pathlib import Path

from pydantic import BaseSettings, Field
from pydantic.env_settings import SettingsSourceCallable
from pydantic.v1 import BaseSettings, Field
from pydantic.v1.env_settings import SettingsSourceCallable

from ..capabilities import Capabilities
from .config_file import ConfigFile
Expand Down
2 changes: 1 addition & 1 deletion test/unit/config/test_config_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from pathlib import Path
from deadline_worker_agent.capabilities import Capabilities

from pydantic import ValidationError, BaseSettings
from pydantic.v1 import ValidationError, BaseSettings
import pytest

try:
Expand Down
2 changes: 1 addition & 1 deletion test/unit/config/test_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import os
from pathlib import Path

from pydantic import ConstrainedStr
from pydantic.v1 import ConstrainedStr

import deadline_worker_agent.config.settings as settings_mod
from deadline_worker_agent.capabilities import Capabilities
Expand Down
2 changes: 1 addition & 1 deletion test/unit/test_capabilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import pytest
import subprocess

from pydantic import ValidationError
from pydantic.v1 import ValidationError

from deadline_worker_agent.capabilities import Capabilities
from deadline_worker_agent import capabilities as capabilities_mod
Expand Down

0 comments on commit 1f30a44

Please sign in to comment.