-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
preserve helper logs on bounce #87
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -61,6 +61,8 @@ def demo_logger( | |
return {"message": "Process started successfully", "query_id": query_id} | ||
|
||
|
||
# pylint: disable=too-many-arguments | ||
# pylint: disable=too-many-positional-arguments | ||
Comment on lines
+64
to
+65
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider refactoring to reduce the number of arguments While adding pylint disable comments addresses the immediate linter warnings, it might be beneficial to consider refactoring the function to reduce the number of arguments. This could improve the function's maintainability and readability. Potential refactoring options:
Example refactoring: from dataclasses import dataclass
@dataclass
class IPAHelperConfig:
gate_type: str
stall_detection: bool
multi_threading: bool
disable_metrics: bool
reveal_aggregation: bool
def start_ipa_helper(
query_id: str,
commit_hash: str,
config: IPAHelperConfig,
background_tasks: BackgroundTasks,
request: Request
):
# Function implementation This approach would reduce the number of direct arguments and make the function signature cleaner. |
||
@router.post("/ipa-helper/{query_id}") | ||
def start_ipa_helper( | ||
query_id: str, | ||
|
@@ -73,7 +75,6 @@ def start_ipa_helper( | |
background_tasks: BackgroundTasks, | ||
request: Request, | ||
): | ||
# pylint: disable=too-many-arguments | ||
query_manager = request.app.state.QUERY_MANAGER | ||
check_capacity(query_manager) | ||
|
||
|
@@ -153,6 +154,8 @@ def iterfile(): | |
) | ||
|
||
|
||
# pylint: disable=too-many-arguments | ||
# pylint: disable=too-many-positional-arguments | ||
Comment on lines
+157
to
+158
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider refactoring to reduce the number of arguments Similar to the Suggested refactoring approach:
Example refactoring: from dataclasses import dataclass
@dataclass
class IPAQueryConfig:
size: int
max_breakdown_key: int
max_trigger_value: int
per_user_credit_cap: int
malicious_security: bool
def start_ipa_query(
query_id: str,
commit_hash: str,
config: IPAQueryConfig,
background_tasks: BackgroundTasks,
request: Request
):
# Function implementation This refactoring would simplify the function signature and make it easier to add or modify parameters in the future without changing the function signature. |
||
@router.post("/ipa-query/{query_id}") | ||
def start_ipa_query( | ||
query_id: str, | ||
|
@@ -165,7 +168,6 @@ def start_ipa_query( | |
background_tasks: BackgroundTasks, | ||
request: Request, | ||
): | ||
# pylint: disable=too-many-arguments | ||
query_manager = request.app.state.QUERY_MANAGER | ||
check_capacity(query_manager) | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Consider the trade-offs of exact version pinning
The change from
"next": "^14.2.11"
to"next": "=14.2.11"
locks the Next.js version to exactly 14.2.11. While this ensures consistency across environments, it may prevent automatic security updates and bug fixes.Consider these alternatives:
~
) instead of an equals sign to allow patch updates:"next": "~14.2.11"
^
) to allow minor updates, but use a package lock file to ensure consistency.Could you explain the reasoning behind this exact version pinning? If it's to address a specific issue, consider documenting it in a comment.