Skip to content

Commit e7414dd

Browse files
committed
initial call
1 parent d296fbe commit e7414dd

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

services/web/server/src/simcore_service_webserver/projects/_projects_service.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,12 @@ async def is_node_id_present_in_any_project_workbench(
13661366
return await db_legacy.node_id_exists(node_id)
13671367

13681368

1369+
async def _is_service_collaborative(
1370+
app: web.Application, *, key: ServiceKey, version: ServiceVersion
1371+
) -> bool:
1372+
return False
1373+
1374+
13691375
async def _get_node_share_state(
13701376
app: web.Application, *, user_id: UserID, project_uuid: ProjectID, node_id: NodeID
13711377
) -> NodeShareState:
@@ -1374,15 +1380,19 @@ async def _get_node_share_state(
13741380
)
13751381

13761382
if _is_node_dynamic(node.key):
1377-
# if the service is dynamic and running it is locked
1383+
# if the service is dynamic and running it is locked if it is not collaborative
13781384
service = await dynamic_scheduler_service.get_dynamic_service(
13791385
app, node_id=node_id
13801386
)
13811387

13821388
if isinstance(service, DynamicServiceGet | NodeGet):
13831389
# service is running
1390+
collaborative_service = await _is_service_collaborative(
1391+
app, key=node.key, version=node.version
1392+
)
1393+
13841394
return NodeShareState(
1385-
locked=True,
1395+
locked=not collaborative_service,
13861396
current_user_groupids=[
13871397
await users_service.get_user_primary_group_id(
13881398
app, TypeAdapter(UserID).validate_python(service.user_id)

0 commit comments

Comments
 (0)