pgadmin-org / pgadmin-org/pgadmin4

Review, fix and write new debugger test cases

Open
#7,136 0 comments 0 reactions 1 assignee View on GitHub

@khushboovashi is already working on this.

Since Mar 19, 2025.

Housekeeping
Dominant language
Python
Stars
3.8k
Forks
891
Avg merge
4d 7h
Merged PRs (30d)
8

Description

Please note that security bugs or issues should be reported to security@pgadmin.org.

Describe the bug

Fix debugger API tests.
Currently those were getting skipped because of incorrect method call. After correcting this, tests hanging as start_listener does not return any response. As temporary fix these tests are skipped. We might need to fix this using threading.

runTest (pgadmin.tools.debugger.tests.test_close_debugger.CloseDebugger)
Close Debugger ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_all_breakpoint.DebuggerClearAllBreakpoint)
Debugger Clear all breakpoint: . ... 2023-11-13 12:30:26,199: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_all_breakpoint.DebuggerClearAllBreakpoint)
Debugger Clear all breakpoint: Debugger instance error. ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_all_breakpoint.DebuggerClearAllBreakpoint)
Debugger Clear all breakpoint: search path error. ... 2023-11-13 12:30:26,354: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_all_breakpoint.DebuggerClearAllBreakpoint)
Debugger Clear all breakpoint: Connection error. ... 2023-11-13 12:30:26,444: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_all_breakpoint.DebuggerClearAllBreakpoint)
Debugger Clear all breakpoint: No breakpoint to clear ... 2023-11-13 12:30:26,537: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_clear_arguments.DebuggerClearArguments)
Debugger set arguments. ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_direct.DebuggerDirect)
Debugger Direct: Init debugger in direct mode ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_direct.DebuggerDirect)
Debugger Direct: Init debugger in direct mode fail ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_direct.DebuggerDirect)
Debugger Direct: Init debugger in direct with arguments ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: positive ... 2023-11-13 12:30:27,000: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: Connection fail. ... 2023-11-13 12:30:27,092: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: Debugger instance fail ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: Debugger continue ... 2023-11-13 12:30:27,247: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: Debugger patch error ... 2023-11-13 12:30:27,330: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_execute_query.DebuggerExecuteQuery)
Debugger execute: Debugger async fail ... 2023-11-13 12:30:27,412: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_get_arguments.DebuggerGetArguments)
Debugger get arguments. ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_execution_result.DebuggerPollExecutionResult)
Debugger Poll Execution Results. ... 2023-11-13 12:30:27,543: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_execution_result.DebuggerPollExecutionResult)
Debugger Poll Execution Results: Connection fail ... 2023-11-13 12:30:27,625: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_execution_result.DebuggerPollExecutionResult)
Debugger Poll Execution Results: fail to poll data. ... 2023-11-13 12:30:27,708: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_result.DebuggerPollResult)
Debugger poll result ... 2023-11-13 12:30:27,795: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_result.DebuggerPollResult)
Debugger poll result: Disconnected ... 2023-11-13 12:30:27,876: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_result.DebuggerPollResult)
Debugger poll result: poll error ... 2023-11-13 12:30:27,959: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_poll_result.DebuggerPollResult)
Debugger poll result: Debugger instance fail ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_set_arguments.DebuggerSetArguments)
Debugger set arguments. ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_set_breakpoint.DebuggerSetBreakpoint)
Debugger Set breakpoint ... 2023-11-13 12:30:28,189: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_set_breakpoint.DebuggerSetBreakpoint)
Debugger Set breakpoint: debugger instance fail. ... ok
runTest (pgadmin.tools.debugger.tests.test_debugger_set_breakpoint.DebuggerSetBreakpoint)
Debugger Set breakpoint: Search path error. ... 2023-11-13 12:30:28,334: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_set_breakpoint.DebuggerSetBreakpoint)
Debugger Set breakpoint: Connection error ... 2023-11-13 12:30:28,415: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_debugger_set_breakpoint.DebuggerSetBreakpoint)
Debugger Set breakpoint: Clear breakpoint. ... 2023-11-13 12:30:28,498: ERROR	pgadmin:	405 Method Not Allowed: The method is not allowed for the requested URL.
Traceback (most recent call last):
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1458, in dispatch_request
    self.raise_routing_exception(req)
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/app.py", line 1440, in raise_routing_exception
    raise request.routing_exception  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/flask/ctx.py", line 353, in match_request
    result = self.url_adapter.match(return_rule=True)  # type: ignore
  File "/home/runner/work/pgadmin4/pgadmin4/venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 650, in match
    raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None
werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL.
skipped 'Debugger is in Busy state.'
runTest (pgadmin.tools.debugger.tests.test_init_debugger_function.InitDebugger)
Debugger initialization ... ok

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. See the error

Expected behavior

A clear and concise description of what you expected to happen.

Error message

If possible, include the full, unedited text of any error messages displayed.

Screenshots

If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, OSX monterey]
  • Version: [e.g. 6.15]
  • Mode: [e.g Desktop or Server]
  • Browser (if running in server mode): [e.g. chrome, safari]
  • Package type: [e.g. RPM, DEB, Python, Container, etc.]

Additional context

Add any other context about the problem here.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.