Make the UI more responsive during Full Sync (#2008)

By closing the session and starting it after the replicate_out function the UI is still responsive during the sync.
Otherwise any action is blocked until the full replicate has completed due to session locking.

See here: http://php.net/manual/en/function.session-write-close.php
This commit is contained in:
thurban authored and Jimmy Conner committed 2018-10-06 09:39:18 -05:00
1 parent 80ccd7de17
commit 04980125bf
1 file changed
+2 -1
+2 -1
View File
@@ -310,6 +310,7 @@ function form_actions() {
cacti_log('NOTE: The poller(s) with the id(s): ' . implode(',', $selected_items) . ' enabled by user ' . $_SESSION['sess_user_id'], false, 'WEBUI');
} elseif (get_request_var('drp_action') == '4') { // full sync
session_write_close(); // Save&Close the session so the Interface is still responsive
foreach($selected_items as $item) {
$poller = db_fetch_row_prepared('SELECT *
FROM poller
@@ -331,7 +332,7 @@ function form_actions() {
array($item));
}
}
session_start(); // Start the session again
cacti_log('NOTE: The poller(s) with the id(s): ' . implode(',', $selected_items) . ' synchronized by user ' . $_SESSION['sess_user_id'], false, 'WEBUI');
}
}