Skip to content

Commit 9c2cbb4

Browse files
authored
refactor: remove v1 legacy code (#1185)
1 parent 30d87c9 commit 9c2cbb4

60 files changed

Lines changed: 134 additions & 7144 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bases/renku_data_services/data_api/app.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from renku_data_services.data_api.dependencies import DependencyManager
2626
from renku_data_services.data_connectors.blueprints import DataConnectorsBP
2727
from renku_data_services.namespace.blueprints import GroupsBP
28-
from renku_data_services.notebooks.blueprints import NotebooksBP, NotebooksNewBP
28+
from renku_data_services.notebooks.blueprints import NotebooksNewBP
2929
from renku_data_services.notifications.blueprints import NotificationsBP
3030
from renku_data_services.platform.blueprints import PlatformConfigBP, PlatformUrlRedirectBP
3131
from renku_data_services.project.blueprints import ProjectsBP, ProjectSessionSecretBP
@@ -193,17 +193,6 @@ def register_all_handlers(app: Sanic, dm: DependencyManager) -> Sanic:
193193
authenticator=dm.authenticator,
194194
internal_gitlab_authenticator=dm.gitlab_authenticator,
195195
)
196-
notebooks = NotebooksBP(
197-
name="notebooks_old",
198-
url_prefix=url_prefix,
199-
authenticator=dm.authenticator,
200-
nb_config=dm.config.nb_config,
201-
internal_gitlab_authenticator=dm.gitlab_authenticator,
202-
rp_repo=dm.rp_repo,
203-
user_repo=dm.kc_user_repo,
204-
storage_repo=dm.storage_repo,
205-
git_provider_helper=dm.git_provider_helper,
206-
)
207196
notebooks_new = NotebooksNewBP(
208197
name="notebooks",
209198
url_prefix=url_prefix,
@@ -291,7 +280,6 @@ def register_all_handlers(app: Sanic, dm: DependencyManager) -> Sanic:
291280
oauth2_clients.blueprint(),
292281
oauth2_connections.blueprint(),
293282
repositories.blueprint(),
294-
notebooks.blueprint(),
295283
notebooks_new.blueprint(),
296284
platform_config.blueprint(),
297285
search.blueprint(),

bases/renku_data_services/data_api/config.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from renku_data_services.authz.config import AuthzConfig
1111
from renku_data_services.db_config.config import DBConfig
1212
from renku_data_services.notebooks.config import NotebooksConfig
13-
from renku_data_services.notebooks.config.dynamic import ServerOptionsConfig
1413
from renku_data_services.secrets.config import PublicSecretsConfig
1514
from renku_data_services.session.config import BuildsConfig
1615
from renku_data_services.solr.solr_client import SolrClientConfig
@@ -36,7 +35,6 @@ class Config:
3635
trusted_proxies: TrustedProxiesConfig
3736
keycloak: KeycloakConfig | None
3837
user_preferences: UserPreferencesConfig
39-
server_options: ServerOptionsConfig
4038
gitlab_url: str | None
4139
log_cfg: LoggingConfig
4240
version: str
@@ -80,7 +78,6 @@ def from_env(cls, db: DBConfig | None = None) -> Self:
8078
trusted_proxies=TrustedProxiesConfig.from_env(),
8179
keycloak=keycloak,
8280
user_preferences=UserPreferencesConfig.from_env(),
83-
server_options=ServerOptionsConfig.from_env(),
8481
gitlab_url=gitlab_url,
8582
log_cfg=LoggingConfig.from_env(),
8683
alertmanager_webhook_role=os.environ.get("ALERTMANAGER_WEBHOOK_ROLE", "alertmanager-webhook"),

bases/renku_data_services/data_api/dependencies.py

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@
2929
from renku_data_services.crc import models as crc_models
3030
from renku_data_services.crc.constants import DEFAULT_RUNTIME_PLATFORM
3131
from renku_data_services.crc.db import ClusterRepository, ResourcePoolRepository, UserRepository
32-
from renku_data_services.crc.server_options import (
33-
ServerOptions,
34-
ServerOptionsDefaults,
35-
generate_default_resource_pool,
36-
)
3732
from renku_data_services.data_api.config import Config
3833
from renku_data_services.data_connectors.db import (
3934
DataConnectorRepository,
@@ -90,6 +85,14 @@
9085
gpu=0,
9186
default=True,
9287
),
88+
crc_models.UnsavedResourceClass(
89+
name="medium",
90+
cpu=0.75,
91+
memory=1,
92+
max_storage=20,
93+
gpu=0,
94+
default=False,
95+
),
9396
crc_models.UnsavedResourceClass(
9497
name="large",
9598
cpu=1.0,
@@ -197,19 +200,6 @@ def load_apispec() -> dict[str, Any]:
197200
def __post_init__(self) -> None:
198201
self.spec = self.load_apispec()
199202

200-
if self.default_resource_pool_file is not None:
201-
with open(self.default_resource_pool_file) as f:
202-
self.default_resource_pool = crc_models.UnsavedResourcePool(**safe_load(f))
203-
if (
204-
self.config.server_options.defaults_path is not None
205-
and self.config.server_options.ui_choices_path is not None
206-
):
207-
with open(self.config.server_options.ui_choices_path) as f:
208-
options = ServerOptions.model_validate(safe_load(f))
209-
with open(self.config.server_options.defaults_path) as f:
210-
defaults = ServerOptionsDefaults.model_validate(safe_load(f))
211-
self.default_resource_pool = generate_default_resource_pool(options, defaults)
212-
213203
@classmethod
214204
def from_env(cls) -> DependencyManager:
215205
"""Create a config from environment variables."""

components/renku_data_services/namespace/apispec_enhanced.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,30 @@
44

55
from pydantic import field_validator
66

7+
from renku_data_services.namespace.apispec import GroupsGetParametersQuery as _GroupsGetParametersQuery
78
from renku_data_services.namespace.apispec import NamespacesGetParametersQuery as _NamespacesGetParametersQuery
89

910

1011
class NamespacesGetParametersQuery(_NamespacesGetParametersQuery):
1112
"""The query parameters for listing namespaces."""
1213

14+
class Config(_NamespacesGetParametersQuery.Config):
15+
"""Pydantic configuration."""
16+
17+
extra = "forbid"
18+
1319
@field_validator("kinds", mode="before")
1420
@classmethod
1521
def _convert_to_kinds_to_list(cls, value: Any) -> list[str]:
1622
if isinstance(value, list):
1723
return value
1824
return [str(value)]
25+
26+
27+
class GroupsGetParametersQuery(_GroupsGetParametersQuery):
28+
"""The query parameters for listing groups."""
29+
30+
class Config(_GroupsGetParametersQuery.Config):
31+
"""Pydantic configuration."""
32+
33+
extra = "forbid"

components/renku_data_services/namespace/blueprints.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def get_all(self) -> BlueprintFactoryResponse:
3333
"""List all groups."""
3434

3535
@authenticate(self.authenticator)
36-
@validate_query(query=apispec.GroupsGetParametersQuery)
36+
@validate_query(query=apispec_enhanced.GroupsGetParametersQuery)
3737
@paginate
3838
async def _get_all(
3939
_: Request,

0 commit comments

Comments
 (0)