mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
Completely remove read only mode during backups (#9279)
This commit is contained in:
@ -34,9 +34,6 @@ module BackupRestore
|
|||||||
|
|
||||||
update_metadata
|
update_metadata
|
||||||
|
|
||||||
### READ-ONLY / START ###
|
|
||||||
enable_readonly_mode
|
|
||||||
|
|
||||||
begin
|
begin
|
||||||
pause_sidekiq
|
pause_sidekiq
|
||||||
wait_for_sidekiq
|
wait_for_sidekiq
|
||||||
@ -45,9 +42,6 @@ module BackupRestore
|
|||||||
unpause_sidekiq
|
unpause_sidekiq
|
||||||
end
|
end
|
||||||
|
|
||||||
disable_readonly_mode
|
|
||||||
### READ-ONLY / END ###
|
|
||||||
|
|
||||||
log "Finalizing backup..."
|
log "Finalizing backup..."
|
||||||
|
|
||||||
@with_uploads ? create_archive : move_dump_backup
|
@with_uploads ? create_archive : move_dump_backup
|
||||||
@ -106,7 +100,6 @@ module BackupRestore
|
|||||||
end
|
end
|
||||||
|
|
||||||
@logs = []
|
@logs = []
|
||||||
@readonly_mode_was_enabled = Discourse.readonly_mode?
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def listen_for_shutdown_signal
|
def listen_for_shutdown_signal
|
||||||
@ -134,12 +127,6 @@ module BackupRestore
|
|||||||
BackupMetadata.create!(name: "multisite", value: Rails.configuration.multisite)
|
BackupMetadata.create!(name: "multisite", value: Rails.configuration.multisite)
|
||||||
end
|
end
|
||||||
|
|
||||||
def enable_readonly_mode
|
|
||||||
return if @readonly_mode_was_enabled
|
|
||||||
log "Enabling readonly mode..."
|
|
||||||
Discourse.enable_readonly_mode
|
|
||||||
end
|
|
||||||
|
|
||||||
def pause_sidekiq
|
def pause_sidekiq
|
||||||
log "Pausing sidekiq..."
|
log "Pausing sidekiq..."
|
||||||
Sidekiq.pause!
|
Sidekiq.pause!
|
||||||
@ -364,7 +351,6 @@ module BackupRestore
|
|||||||
log "Cleaning stuff up..."
|
log "Cleaning stuff up..."
|
||||||
delete_uploaded_archive
|
delete_uploaded_archive
|
||||||
remove_tar_leftovers
|
remove_tar_leftovers
|
||||||
disable_readonly_mode if Discourse.readonly_mode?
|
|
||||||
mark_backup_as_not_running
|
mark_backup_as_not_running
|
||||||
refresh_disk_space
|
refresh_disk_space
|
||||||
end
|
end
|
||||||
@ -411,14 +397,6 @@ module BackupRestore
|
|||||||
log "Something went wrong while unpausing Sidekiq.", ex
|
log "Something went wrong while unpausing Sidekiq.", ex
|
||||||
end
|
end
|
||||||
|
|
||||||
def disable_readonly_mode
|
|
||||||
return if @readonly_mode_was_enabled
|
|
||||||
log "Disabling readonly mode..."
|
|
||||||
Discourse.disable_readonly_mode
|
|
||||||
rescue => ex
|
|
||||||
log "Something went wrong while disabling readonly mode.", ex
|
|
||||||
end
|
|
||||||
|
|
||||||
def mark_backup_as_not_running
|
def mark_backup_as_not_running
|
||||||
log "Marking backup as finished..."
|
log "Marking backup as finished..."
|
||||||
BackupRestore.mark_as_not_running!
|
BackupRestore.mark_as_not_running!
|
||||||
|
Reference in New Issue
Block a user