Skip to content

Commit 4bd0a7b

Browse files
committed
Move random password down to aura api
1 parent 48ef2dc commit 4bd0a7b

File tree

4 files changed

+9
-20
lines changed

4 files changed

+9
-20
lines changed

graphdatascience/session/aura_api.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
import math
55
import time
6+
import uuid
67
import warnings
78
from collections import defaultdict
89
from datetime import timedelta
@@ -100,12 +101,12 @@ def base_uri(aura_env: Optional[str] = None) -> str:
100101
def get_or_create_session(
101102
self,
102103
name: str,
103-
pwd: str,
104104
memory: SessionMemoryValue,
105105
dbid: Optional[str] = None,
106106
ttl: Optional[timedelta] = None,
107107
cloud_location: Optional[CloudLocation] = None,
108108
) -> SessionDetails:
109+
pwd = str(uuid.uuid4()) # password wont be used and will go away in v1 endpoints
109110
json = {"name": name, "password": pwd, "memory": memory.value, "tenant_id": self._tenant_id}
110111

111112
if dbid:

graphdatascience/session/dedicated_sessions.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import annotations
22

33
import math
4-
import uuid
54
import warnings
65
from datetime import datetime, timedelta, timezone
76
from typing import Optional
@@ -163,19 +162,16 @@ def _get_or_create_session(
163162
if cloud_location and db_instance:
164163
raise ValueError("cloud_location cannot be provided for sessions against an AuraDB.")
165164

166-
pwd = str(uuid.uuid4()) # password wont be used and will go away in v1 endpoints
167-
168165
# If cloud location is provided we go for self managed DBs path
169166
if cloud_location:
170167
return self._aura_api.get_or_create_session(
171168
name=session_name,
172-
pwd=pwd,
173169
memory=memory,
174170
ttl=ttl,
175171
cloud_location=cloud_location,
176172
)
177173
else:
178-
return self._aura_api.get_or_create_session(name=session_name, dbid=dbid, pwd=pwd, memory=memory, ttl=ttl)
174+
return self._aura_api.get_or_create_session(name=session_name, dbid=dbid, memory=memory, ttl=ttl)
179175

180176
def _construct_client(
181177
self,

graphdatascience/tests/unit/test_aura_api.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def assert_body(request: _RequestObjectProxy) -> bool:
7272
)
7373

7474
result = api.get_or_create_session(
75-
name="name-0", dbid="dbid-1", pwd="pwd-2", memory=SessionMemory.m_4GB.value, ttl=timedelta(seconds=42)
75+
name="name-0", dbid="dbid-1", memory=SessionMemory.m_4GB.value, ttl=timedelta(seconds=42)
7676
)
7777

7878
assert result == SessionDetails(
@@ -128,7 +128,6 @@ def assert_body(request: _RequestObjectProxy) -> bool:
128128

129129
result = api.get_or_create_session(
130130
"name-0",
131-
"pwd-2",
132131
SessionMemory.m_4GB.value,
133132
ttl=timedelta(seconds=42),
134133
cloud_location=CloudLocation(
@@ -169,7 +168,6 @@ def test_create_standalone_session_http_error_forwards(requests_mock: Mocker) ->
169168
with pytest.raises(AuraApiError, match="some validation error"):
170169
api.get_or_create_session(
171170
"name-0",
172-
"pwd-2",
173171
SessionMemory.m_4GB.value,
174172
ttl=timedelta(seconds=42),
175173
cloud_location=CloudLocation("invalidProvider", "leipzig-1"),
@@ -209,7 +207,6 @@ def test_create_standalone_session_state_error_forwards(requests_mock: Mocker) -
209207

210208
session = api.get_or_create_session(
211209
"name-0",
212-
"pwd-2",
213210
SessionMemory.m_4GB.value,
214211
ttl=timedelta(seconds=42),
215212
cloud_location=CloudLocation("gcp", "leipzig-1"),

graphdatascience/tests/unit/test_dedicated_sessions.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ def __init__(
5454
def get_or_create_session(
5555
self,
5656
name: str,
57-
pwd: str,
5857
memory: SessionMemoryValue,
5958
dbid: Optional[str] = None,
6059
ttl: Optional[timedelta] = None,
@@ -232,7 +231,6 @@ def test_list_session(aura_api: AuraApi) -> None:
232231
session = aura_api.get_or_create_session(
233232
name="gds-session-my-session-name",
234233
dbid=aura_api.list_instances()[0].id,
235-
pwd="some_pwd",
236234
memory=SessionMemory.m_8GB.value,
237235
)
238236
sessions = DedicatedSessions(aura_api)
@@ -261,7 +259,6 @@ def test_list_session_paused_instance(aura_api: AuraApi) -> None:
261259
session = aura_api.get_or_create_session(
262260
name="gds-session-my-session-name",
263261
dbid=db.id,
264-
pwd="some_pwd",
265262
memory=SessionMemory.m_8GB.value,
266263
)
267264
sessions = DedicatedSessions(aura_api)
@@ -318,7 +315,6 @@ def test_list_session_gds_instance(aura_api: AuraApi) -> None:
318315
session = aura_api.get_or_create_session(
319316
name="gds-session-my-session-name",
320317
dbid=db.id,
321-
pwd="some_pwd",
322318
memory=SessionMemory.m_8GB.value,
323319
)
324320
sessions = DedicatedSessions(aura_api)
@@ -565,8 +561,8 @@ def test_get_or_create_failed_session(mocker: MockerFixture, aura_api: AuraApi)
565561

566562

567563
def test_delete_session_by_name(aura_api: AuraApi) -> None:
568-
aura_api.get_or_create_session("one", "pwd", memory=SessionMemory.m_8GB.value, dbid="12345")
569-
aura_api.get_or_create_session("other", "pwd", memory=SessionMemory.m_8GB.value, dbid="123123")
564+
aura_api.get_or_create_session("one", memory=SessionMemory.m_8GB.value, dbid="12345")
565+
aura_api.get_or_create_session("other", memory=SessionMemory.m_8GB.value, dbid="123123")
570566

571567
sessions = DedicatedSessions(aura_api)
572568

@@ -621,8 +617,8 @@ def test_delete_session_by_name_admin() -> None:
621617

622618

623619
def test_delete_session_by_id(aura_api: AuraApi) -> None:
624-
s1 = aura_api.get_or_create_session("one", "pwd", memory=SessionMemory.m_8GB.value, dbid="12345")
625-
s2 = aura_api.get_or_create_session("other", "pwd", memory=SessionMemory.m_8GB.value, dbid="123123")
620+
s1 = aura_api.get_or_create_session("one", memory=SessionMemory.m_8GB.value, dbid="12345")
621+
s2 = aura_api.get_or_create_session("other", memory=SessionMemory.m_8GB.value, dbid="123123")
626622

627623
sessions = DedicatedSessions(aura_api)
628624
assert sessions.delete(session_id=s1.id)
@@ -631,7 +627,7 @@ def test_delete_session_by_id(aura_api: AuraApi) -> None:
631627

632628
def test_delete_nonexisting_session(aura_api: AuraApi) -> None:
633629
db1 = aura_api.create_instance("db1", SessionMemory.m_4GB.value, "aura", "leipzig").id
634-
aura_api.get_or_create_session("one", db1, memory=SessionMemory.m_8GB.value, dbid="12345")
630+
aura_api.get_or_create_session("one", memory=SessionMemory.m_8GB.value, dbid=db1)
635631
sessions = DedicatedSessions(aura_api)
636632

637633
assert sessions.delete(session_name="other") is False
@@ -658,7 +654,6 @@ def test_delete_session_paused_instance(aura_api: AuraApi) -> None:
658654
session = aura_api.get_or_create_session(
659655
name="gds-session-my-session-name",
660656
dbid=paused_db.id,
661-
pwd="some_pwd",
662657
memory=SessionMemory.m_8GB.value,
663658
)
664659
sessions = DedicatedSessions(aura_api)

0 commit comments

Comments
 (0)