I tried to upgrade but it failed. When I tried to restore, I got an error message

Migrating erpnext3

Traceback with variables (most recent call last):
File “/usr/lib/python3.10/runpy.py”, line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
mod_name = ‘frappe.utils.bench_helper’
alter_argv = True
mod_spec = ModuleSpec(name=‘frappe.utils.bench_helper’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, origin=‘/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’)
code = <code object at 0x7f15774fee40, file “/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 1>
main_globals = {‘name’: ‘main’, ‘doc’: None, ‘package’: ‘frappe.utils’, ‘loader’: <_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, ‘spec’: ModuleSpec(name=‘frappe.utils.bench_helper’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, origin=‘/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’), ‘annotations’: {}, ‘builtins’: <module ‘builtins’ (built-in)>, ‘file’: ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’, ‘cached’: ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/pycache/bench_helper.cpython-310.pyc’, ‘importlib’: <module ‘importlib’ from ‘/usr/lib/python3.10/importlib/init.py’>, ‘json’: <module ‘json’ from ‘/usr/lib/python3.10/json/init.py’>, ‘os’: <module ‘os’ from ‘/usr/lib/python3.10/os.py’>, ‘traceback’: <module ‘traceback’ from ‘/usr/lib/python3.10/traceback.py’>, ‘warnings’: <module ‘warnings’ from ‘/usr/lib/python3.10/warnings.py’>, ‘Path’: <class ‘path…
File “/usr/lib/python3.10/runpy.py”, line 86, in _run_code
exec(code, run_globals)
code = <code object at 0x7f15774fee40, file “/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 1>
run_globals = {‘name’: ‘main’, ‘doc’: None, ‘package’: ‘frappe.utils’, ‘loader’: <_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, ‘spec’: ModuleSpec(name=‘frappe.utils.bench_helper’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, origin=’/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’), ‘annotations’: {}, ‘builtins’: <module ‘builtins’ (built-in)>, ‘file’: ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’, ‘cached’: ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/pycache/bench_helper.cpython-310.pyc’, ‘importlib’: <module ‘importlib’ from ‘/usr/lib/python3.10/importlib/init.py’>, ‘json’: <module ‘json’ from ‘/usr/lib/python3.10/json/init.py’>, ‘os’: <module ‘os’ from ‘/usr/lib/python3.10/os.py’>, ‘traceback’: <module ‘traceback’ from ‘/usr/lib/python3.10/traceback.py’>, ‘warnings’: <module ‘warnings’ from ‘/usr/lib/python3.10/warnings.py’>, ‘Path’: <class ‘path…
init_globals = None
mod_name = ‘main
mod_spec = ModuleSpec(name=‘frappe.utils.bench_helper’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>, origin=’/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’)
pkg_name = ‘frappe.utils’
script_name = None
loader = <_frozen_importlib_external.SourceFileLoader object at 0x7f1578b2a800>
fname = ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py’
cached = ‘/home/ows/frappe-bench/apps/frappe/frappe/utils/pycache/bench_helper.cpython-310.pyc’
File “/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 114, in
main()
…skipped… 27 vars
File “/home/ows/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 20, in main
click.Group(commands=commands)(prog_name=“bench”)
commands = {‘frappe’: , ‘get-frappe-commands’: , ‘get-frappe-help’: }
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
self =
args = ()
kwargs = {‘prog_name’: ‘bench’}
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
self =
args = [‘frappe’, ‘–site’, ‘erpnext3’, ‘migrate’]
prog_name = ‘bench’
complete_var = None
standalone_mode = True
windows_expand_args = True
extra = {}
ctx = <click.core.Context object at 0x7f15774da650>
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
_process_result = <function MultiCommand.invoke.._process_result at 0x7f1577523f40>
args = [‘migrate’]
cmd_name = ‘frappe’
cmd =
sub_ctx = <click.core.Context object at 0x7f15773be860>
ctx = <click.core.Context object at 0x7f15774da650>
self =
class = <class ‘click.core.MultiCommand’>
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
_process_result = <function MultiCommand.invoke.._process_result at 0x7f15773bb2e0>
args =
cmd_name = ‘migrate’
cmd =
sub_ctx = <click.core.Context object at 0x7f15773bed10>
ctx = <click.core.Context object at 0x7f15773be860>
self =
class = <class ‘click.core.MultiCommand’>
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
self =
ctx = <click.core.Context object at 0x7f15773bed10>
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 783, in invoke
return __callback(*args, **kwargs)
_Context__self = <click.core.Context object at 0x7f15773bed10>
_Context__callback = <function migrate at 0x7f157755bb50>
args = ()
kwargs = {‘skip_failing’: False, ‘skip_search_index’: False}
ctx = <click.core.Context object at 0x7f15773bed10>
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/click/decorators.py”, line 33, in new_func
return f(get_current_context(), *args, **kwargs)
args = ()
kwargs = {‘skip_failing’: False, ‘skip_search_index’: False}
f = <function migrate at 0x7f157755b910>
File “/home/ows/frappe-bench/apps/frappe/frappe/commands/init.py”, line 29, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
ctx = <click.core.Context object at 0x7f15773bed10>
args = ()
kwargs = {‘skip_failing’: False, ‘skip_search_index’: False}
profile = False
f = <function migrate at 0x7f157755b880>
File “/home/ows/frappe-bench/apps/frappe/frappe/commands/site.py”, line 613, in migrate
SiteMigration(
context = {‘sites’: [‘erpnext3’], ‘force’: False, ‘verbose’: False, ‘profile’: False}
skip_failing = False
skip_search_index = False
activate_by_import = <module ‘traceback_with_variables.activate_by_import’ from ‘/home/ows/frappe-bench/env/lib/python3.10/site-packages/traceback_with_variables/activate_by_import.py’>
SiteMigration = <class ‘frappe.migrate.SiteMigration’>
site = ‘erpnext3’
File “/home/ows/frappe-bench/apps/frappe/frappe/migrate.py”, line 177, in run
frappe.connect()
self = <frappe.migrate.SiteMigration object at 0x7f15773bee30>
site = ‘erpnext3’
filelock = <function filelock at 0x7f1574fa85e0>
File “/home/ows/frappe-bench/apps/frappe/frappe/init.py”, line 330, in connect
local.db = get_db(
site = None
db_name = None
set_admin_as_user = True
get_db = <function get_db at 0x7f15767a5120>
File “/home/ows/frappe-bench/apps/frappe/frappe/database/init.py”, line 49, in get_db
return frappe.database.mariadb.database.MariaDBDatabase(host, user, password, port=port)
host = ‘127.0.0.1’
user = ‘_f32a1f5ab079edf5’
password = None
port = ‘3306’
frappe = <module ‘frappe’ from ‘/home/ows/frappe-bench/apps/frappe/frappe/init.py’>
File “/home/ows/frappe-bench/apps/frappe/frappe/database/database.py”, line 100, in init
self.logger = frappe.logger(“database”)
self = <frappe.database.mariadb.database.MariaDBDatabase object at 0x7f1574508160>
host = ‘127.0.0.1’
user = ‘_f32a1f5ab079edf5’
password = None
ac_name = None
use_default = 0
port = ‘3306’
File “/home/ows/frappe-bench/apps/frappe/frappe/init.py”, line 2348, in logger
return get_logger(
module = ‘database’
with_more_info = False
allow_site = True
filter = None
max_size = 100000
file_count = 20
get_logger = <function get_logger at 0x7f1574505630>
File “/home/ows/frappe-bench/apps/frappe/frappe/utils/logger.py”, line 69, in get_logger
handler = RotatingFileHandler(log_filename, maxBytes=max_size, backupCount=file_count)
module = ‘database’
with_more_info = False
allow_site = True
filter = None
max_size = 100000
file_count = 20
stream_only = None
site = ‘erpnext3’
logger_name = ‘database-erpnext3’
logfile = ‘database.log’
log_filename = ‘…/logs/database.log’
logger = <Logger database-erpnext3 (ERROR)>
formatter = <logging.Formatter object at 0x7f1574508100>
File “/usr/lib/python3.10/logging/handlers.py”, line 155, in init
BaseRotatingHandler.init(self, filename, mode, encoding=encoding,
self = Traceback (most recent call last):
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/traceback_with_variables/core.py”, line 222, in to_cropped_str
raw = print
(obj)
File “/usr/lib/python3.10/logging/init.py”, line 1221, in repr
level = getLevelName(self.level)
AttributeError: ‘RotatingFileHandler’ object has no attribute ‘level’

  filename = '../logs/database.log'
  mode = 'a'
  maxBytes = 100000
  backupCount = 20
  encoding = 'locale'
  delay = False
  errors = None

File “/usr/lib/python3.10/logging/handlers.py”, line 58, in init
logging.FileHandler.init(self, filename, mode=mode,
self = Traceback (most recent call last):
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/traceback_with_variables/core.py”, line 222, in to_cropped_str
raw = print
(obj)
File “/usr/lib/python3.10/logging/init.py”, line 1221, in repr
level = getLevelName(self.level)
AttributeError: ‘RotatingFileHandler’ object has no attribute ‘level’

  filename = '../logs/database.log'
  mode = 'a'
  encoding = 'locale'
  delay = False
  errors = None

File “/usr/lib/python3.10/logging/init.py”, line 1169, in init
StreamHandler.init(self, self._open())
self = Traceback (most recent call last):
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/traceback_with_variables/core.py”, line 222, in to_cropped_str
raw = print
(obj)
File “/usr/lib/python3.10/logging/init.py”, line 1221, in repr
level = getLevelName(self.level)
AttributeError: ‘RotatingFileHandler’ object has no attribute ‘level’

  filename = '../logs/database.log'
  mode = 'a'
  encoding = 'locale'
  delay = False
  errors = None

File “/usr/lib/python3.10/logging/init.py”, line 1201, in _open
return open_func(self.baseFilename, self.mode,
self = Traceback (most recent call last):
File “/home/ows/frappe-bench/env/lib/python3.10/site-packages/traceback_with_variables/core.py”, line 222, in to_cropped_str
raw = print
(obj)
File “/usr/lib/python3.10/logging/init.py”, line 1221, in repr
level = getLevelName(self.level)
AttributeError: ‘RotatingFileHandler’ object has no attribute ‘level’

  open_func = <built-in function open>

builtins.PermissionError: [Errno 13] Permission denied: ‘/home/ows/frappe-bench/logs/database.log’
Error: Command not found: bench --site erpnext3 migrate