Ensure that Utilities(Backup/Restore/Maintenence/Import-Export) should not be started if binary path is wrong and also added 'Stop Process' button to cancel the process.
Branch ------ master Details ------- https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=6bc6bc7f60dde83514a5d55fe0d5264071d947ae Modified Files -------------- docs/en_US/backup_dialog.rst | 2 + docs/en_US/backup_globals_dialog.rst | 2 + docs/en_US/backup_server_dialog.rst | 2 + docs/en_US/images/backup_globals_messages.png | Bin 34262 -> 60222 bytes .../images/backup_globals_process_watcher.png | Bin 250187 -> 347656 bytes docs/en_US/images/backup_messages.png | Bin 40581 -> 57434 bytes docs/en_US/images/backup_process_watcher.png | Bin 192673 -> 208607 bytes docs/en_US/images/backup_server_messages.png | Bin 34497 -> 57352 bytes .../en_US/images/backup_server_process_watcher.png | Bin 249830 -> 329872 bytes docs/en_US/images/import_export_complete.png | Bin 44082 -> 60334 bytes docs/en_US/images/import_export_pw.png | Bin 111949 -> 152652 bytes docs/en_US/images/maintenance_complete.png | Bin 32248 -> 52202 bytes docs/en_US/images/maintenance_pw.png | Bin 178011 -> 233564 bytes docs/en_US/images/restore_messages.png | Bin 34782 -> 60152 bytes docs/en_US/images/restore_process_watcher.png | Bin 111853 -> 265552 bytes docs/en_US/import_export_data.rst | 2 + docs/en_US/maintenance_dialog.rst | 2 + docs/en_US/release_notes_3_5.rst | 1 + docs/en_US/restore_dialog.rst | 2 + requirements.txt | 1 + web/migrations/versions/ece2e76bf60e_.py | 34 +++++++++ web/pgadmin/misc/bgprocess/__init__.py | 18 ++++- web/pgadmin/misc/bgprocess/process_executor.py | 8 +++ web/pgadmin/misc/bgprocess/processes.py | 28 ++++++++ web/pgadmin/misc/bgprocess/static/js/bgprocess.js | 80 +++++++++++++++++++-- web/pgadmin/model/__init__.py | 3 +- web/pgadmin/tools/backup/__init__.py | 53 +++++++++++++- .../tools/backup/static/js/backup_dialog.js | 50 ++++++++++--- .../backup/static/js/backup_dialog_wrapper.js | 13 +++- .../tests/test_backup_create_job_unit_test.py | 14 +++- .../tools/backup/tests/test_create_backup_job.py | 12 +++- web/pgadmin/tools/import_export/__init__.py | 48 ++++++++++++- .../tools/import_export/static/js/import_export.js | 43 +++++++++-- web/pgadmin/tools/maintenance/__init__.py | 50 ++++++++++++- .../tools/maintenance/static/js/maintenance.js | 34 ++++++++- .../tests/test_create_maintenance_job.py | 12 +++- .../tests/test_maintenance_create_job_unit_test.py | 13 +++- web/pgadmin/tools/restore/__init__.py | 50 +++++++++++-- .../tools/restore/static/js/restore_dialog.js | 54 ++++++++++---- .../restore/static/js/restore_dialog_wrapper.js | 13 +++- .../tools/restore/tests/test_create_restore_job.py | 13 +++- .../tests/test_restore_create_job_unit_test.py | 14 +++- web/pgadmin/utils/__init__.py | 12 ++++ .../javascript/backup/backup_dialog_spec.js | 28 ++++++-- .../backup/backup_dialog_wrapper_spec.js | 4 +- .../backup/global_server_backup_dialog_spec.js | 28 ++++++-- .../javascript/restore/restore_dialog_spec.js | 46 ++++++++---- .../restore/restore_dialog_wrapper_spec.js | 2 +- web/regression/python_test_utils/test_utils.py | 35 +++++++++ 49 files changed, 728 insertions(+), 98 deletions(-)