Investigating server timeouts
Purpose of PR?
Fixes #2626
investigating then fixing maybe
ERROR tests/_test_msui/test_sideview.py::Test_SideViewWMS::test_server_getmap - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_linearview.py::Test_LinearViewWMS::test_server_getmap - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_topview.py::Test_TopViewWMS::test_server_getmap - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_VSecWMSControlWidget::test_server_getmap - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_VSecWMSControlWidget::test_multilayer_drawing - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_filter_handling - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_server_no_thread - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_singlelayer_handling - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_no_server - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_server_getmap_cached - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_no_schema - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_server_service_cache - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_invalid_url - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_invalid_schema - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_multilayer_handling - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_connection_error - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_server_getmap - Failed: Server: "mslib.mswms.app" did not become ready in time
ERROR tests/_test_msui/test_wms_control.py::Test_HSecWMSControlWidget::test_multilayer_syncing - Failed: Server: "mslib.mswms.app" did not become ready in time
================================================== 547 passed, 16 skipped, 44 warnings, 18 errors in 116.17s (0:01:56) ===================================================
at least it shows now some speedup ...
@matrss maybe I have the timeouts catched.
Makes sense... Now we'd need to find out why these processes aren't starting properly.
It looks like when I disable start of the mscolab server, the WMS tests succeeds
FAILED tests/_test_msui/test_mscolab_save_merge_points.py::Test_Save_Merge_Points::test_save_merge_points - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_upload_and_fetch_profile_image - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_multiple_views_and_multiple_flightpath - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_activate_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_view_open - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_update_description - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_correct_active_op_id_in_topview - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_archive_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_handle_delete_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_add_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_handle_rename_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_handle_export - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_open_chat_window - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_multiple_flightpath_switching_to_flighttrack_and_logout - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_any_special_category - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_close_chat_window - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_update_category - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_marked_bold_only_in_multiple_flight_path_operations_for_active_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_none_import_file - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_work_locally_toggle - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_add_users_with_updating_credentials_in_config_file - TypeError: can only concatenate str (not "NoneType") to str
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_get_recent_op_id - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_logout_action_trigger - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_connect_success - TypeError: can only concatenate str (not "NoneType") to str
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_user_delete - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_disconnect - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_profile_dialog - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_browse_add_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_config_edit.py::Test_Config_Edit::test_edit_values - TypeError: 'bool' object is not subscriptable
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_get_recent_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_add_users_without_updating_credentials_in_config_file - TypeError: can only concatenate str (not "NoneType") to str
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_delete_operation_from_list - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_activate_operation_updates_active_users - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_login_with_different_account_shows_update_credentials_popup - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_add_user - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_config_edit.py::test_set_value_in_editor - AssertionError: Line edit not found!
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_logout - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_login - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab.py::Test_Mscolab::test_handle_leave_operation - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab_merge_waypoints.py::Test_Overwrite_To_Server::test_save_overwrite_to_server - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab_merge_waypoints.py::Test_Fetch_From_Server::test_fetch_from_server - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
FAILED tests/_test_msui/test_mscolab_merge_waypoints.py::Test_Save_Keep_Server_Points::test_save_keep_server_points - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_edit_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_reply_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_search_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_copy_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_delete_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_operation.py::Test_MscolabOperation::test_send_message - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_delete_permissions - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_modify_permissions - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_config_edit.py::test_set_value_in_editor - Failed: An unhandled message box popped up during your test!
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_text_search_filter - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_version_history.py::Test_MscolabVersionHistory::test_undo_changes - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_import_permissions - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_config_edit.py::test_optCb - Failed: An unhandled message box popped up during your test!
ERROR tests/_test_msui/test_mscolab_version_history.py::Test_MscolabVersionHistory::test_version_name_delete - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_permission_filter - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_version_history.py::Test_MscolabVersionHistory::test_changes - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_permission_and_text_together - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_admin_window.py::Test_MscolabAdminWindow::test_add_permissions - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
ERROR tests/_test_msui/test_mscolab_version_history.py::Test_MscolabVersionHistory::test_set_version_name - pytestqt.exceptions.TimeoutError: waitUntil timed out in 5000 milliseconds
OS14
FAILED tests/_test_msui/test_topview.py::Test_TopViewWMS::test_server_getmap - pytestqt.exceptions.TimeoutError: Signal image_displayed() not emitted after 5000 ms
====== 1 failed, 564 passed, 16 skipped, 40 warnings in 716.87s (0:11:56) ======
OS13
FAILED tests/_test_msui/test_topview.py::Test_TopViewWMS::test_server_getmap - pytestqt.exceptions.TimeoutError: Signal image_displayed() not emitted after 5000 ms
ERROR tests/_test_msui/test_mscolab.py::Test_Mscolab_connect_window::test_add_users_without_updating_credentials_in_config_file - Failed: An unhandled message box popped up during your test!
PyQt5.QtWidgets.QMessageBox.critical(): [call(<mslib.msui.wms_control.HSecWMSControlWidget object at 0x148b5ab00>, 'Web Map Service', "ERROR:\n<class 'requests.exceptions.ReadTimeout'>\nHTTPConnectionPool(host='127.0.0.1', port=49379): Read timed out. (read timeout=30)")]
= 1 failed, 564 passed, 16 skipped, 44 warnings, 1 error in 791.48s (0:13:11) ==
In OS13 a ReadTimeout is not catched. Signal image displayed not emitted after 5000ms os OS13,14. That seems a different problem
We have still many
Original exception was:
Error in sys.excepthook:
We have still many
Original exception was: Error in sys.excepthook:
that is likly because of
https://github.com/Open-MSS/MSS/blob/develop/mslib/utils/qt.py#L435
The MBP can run tests, when there is no problem in <2min 565 passed, 16 skipped, 92 warnings in 111.82s (0:01:51)
fixing the excepthook output can be done separatly. I have currently no idea how that gets in.
a bunch of changes improved the situation. Maybe redone later.