Fix review issues: key_prefix length, count validation, WAL log, timeout comment, pointless temp var

This commit is contained in:
YueGuobin committed 2026-06-16 22:50:22 +08:00
1 parent 533d3d5b71
commit 59e5f8dd2f
5 files changed
+10 -6

No files matched your search

+4
View File
@@ -65,6 +65,10 @@ def batch_allocate_udp_ports(project_id: UUID, body: dict) -> dict:
"""
count = body.get("count", 1)
try:
count = max(1, min(int(count), 10000))
except (ValueError, TypeError):
raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail="count must be a positive integer")
pm = ProjectManager.instance()
project = pm.get_project(str(project_id))
m = PortManager.instance()
+1 -1
View File
@@ -46,7 +46,7 @@ def _generate_api_key(api_key_id: UUID = None) -> tuple[str, str, str, UUID]:
raw_key = f"gns3_{api_key_id}_{random_bytes}"
# Only hash the random secret part, so auth can extract api_key_id and do O(1) lookup
key_hash = bcrypt.hashpw(random_bytes.encode(), bcrypt.gensalt()).decode()
key_prefix = raw_key[: len(API_KEY_PREFIX) + 8]
key_prefix = raw_key[:8]
return raw_key, key_hash, key_prefix, api_key_id
+1 -3
View File
@@ -618,6 +618,4 @@ async def create_node_from_template(
node = await project.add_node_from_template(
template, x=template_usage.x, y=template_usage.y, name=template_usage.name, compute_id=template_usage.compute_id
)
result = node.asdict()
return result
return node.asdict()