Skip to content

Commit 7593941

Browse files
Update installed versions to remote (#131)
* Update installed versions to remote * PR comments
1 parent f9298f4 commit 7593941

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

controller/misc/manager.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ def get_version_overview() -> List[ServiceVersionResult]:
4747
def has_updates() -> List[ServiceVersionResult]:
4848
return __updater_has_updates()
4949

50+
# function only sets the versions in the database, not the actual update logic
51+
def update_versions_to_newest() -> None:
52+
return __update_versions_to_newest()
53+
5054

5155
def __updater_version_overview() -> List[Dict[str, Any]]:
5256
url = f"{BASE_URI_UPDATER}/version_overview"
@@ -60,3 +64,8 @@ def __updater_has_updates() -> bool:
6064

6165
def __updater_update_to_newest() -> None:
6266
raise ValueError("This endpoint should only be called from the update batch script")
67+
68+
69+
def __update_versions_to_newest() -> None:
70+
url = f"{BASE_URI_UPDATER}/update_versions_to_newest"
71+
return service_requests.post_call_or_raise(url, {})

graphql_api/mutation/misc.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,18 @@ def mutate(self, info, event_name: str, event_data: Dict[str, Any]):
5151
setattr(event_instance, key, event_data[key])
5252
doc_ock.post_event(str(user.id), event_instance)
5353
return UpdateConfig(ok=True)
54+
55+
class UpdateVersionsToNewest(graphene.Mutation):
56+
ok = graphene.Boolean()
57+
58+
def mutate(self, info):
59+
auth.check_demo_access(info)
60+
auth.check_admin_access(info)
61+
manager.update_versions_to_newest()
62+
return UpdateVersionsToNewest(ok=True)
5463

5564

5665
class MiscMutation(graphene.ObjectType):
5766
update_config = UpdateConfig.Field()
5867
post_event = PostDocOck.Field()
68+
update_versions_to_newest = UpdateVersionsToNewest.Field()

0 commit comments

Comments
 (0)