There was an issue while migrating the DocType: User Permission in erpnext

I have this issue when I’m migrate

There was an issue while migrating the DocType: User Permission

Blockquote

There was an issue while migrating the DocType: User Permission

Traceback (most recent call last):

  • File “/home/frappe/.pyenv/versions/3.9.9/lib/python3.9/runpy.py”, line 197, in _run_module_as_main*
  • return _run_code(code, main_globals, None,*
  • File “/home/frappe/.pyenv/versions/3.9.9/lib/python3.9/runpy.py”, line 87, in _run_code*
  • exec(code, run_globals)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 104, in *
  • main()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 19, in main*
  • click.Group(commands=commands)(prog_name=‘bench’)*
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 829, in call*
  • return self.main(*args, *kwargs)
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 782, in main*
  • rv = self.invoke(ctx)*
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 1259, in invoke*
  • return _process_result(sub_ctx.command.invoke(sub_ctx))*
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 1259, in invoke*
  • return _process_result(sub_ctx.command.invoke(sub_ctx))*
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 1066, in invoke*
  • return ctx.invoke(self.callback, *ctx.params)
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/core.py”, line 610, in invoke*
  • return callback(*args, *kwargs)
  • File “/workspace/development/frappe-bench/env/lib/python3.9/site-packages/click/decorators.py”, line 21, in new_func*
  • return f(get_current_context(), *args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/commands/init.py”, line 27, in _func*
  • ret = f(frappe._dict(ctx.obj), *args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/commands/site.py”, line 306, in migrate*
  • migrate(*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/migrate.py”, line 66, in migrate*
  • frappe.get_attr(fn)()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/patches/v11_0/sync_user_permission_doctype_before_migrate.py”, line 6, in execute*
  • frappe.reload_doc(‘core’, ‘doctype’, ‘user_permission’)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/init.py”, line 963, in reload_doc*
  • return frappe.modules.reload_doc(module, dt, dn, force=force, reset_permissions=reset_permissions)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/modules/utils.py”, line 175, in reload_doc*
  • return import_files(module, dt, dn, force=force, reset_permissions=reset_permissions)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 48, in import_files*
  • return import_file(module, dt, dn, force=force, pre_process=pre_process,*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 54, in import_file*
  • ret = import_file_by_path(path, force, pre_process=pre_process, reset_permissions=reset_permissions)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 130, in import_file_by_path*
  • import_doc(*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/modules/import_file.py”, line 257, in import_doc*
  • doc.insert()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 270, in insert*
  • self.run_post_save_methods()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 1004, in run_post_save_methods*
  • self.run_method(“on_update”)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 869, in run_method*
  • out = Document.hook(fn)(self, *args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 1161, in composer*
  • return composed(self, method, *args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 1144, in runner*
  • add_to_return_value(self, fn(self, *args, *kwargs))
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/document.py”, line 863, in *
  • fn = lambda self, *args, **kwargs: getattr(self, method)(*args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 302, in on_update*
  • raise e*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 299, in on_update*
  • frappe.db.updatedb(self.name, Meta(self))*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/meta.py”, line 80, in init*
  • self.process()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/meta.py”, line 106, in process*
  • self.add_custom_links_and_actions()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/meta.py”, line 351, in add_custom_links_and_actions*
  • for d in frappe.get_all(doctype, fields='', filters=dict(parent=self.name, custom=1), ignore_ddl=True):
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/init.py”, line 1474, in get_all*
  • return get_list(doctype, *args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/init.py”, line 1447, in get_list*
  • return frappe.model.db_query.DatabaseQuery(doctype).execute(*args, *kwargs)
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 107, in execute*
  • result = self.build_and_run()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 124, in build_and_run*
  • args = self.prepare_args()*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 201, in prepare_args*
  • self.set_order_by(args)*
  • File “/workspace/development/frappe-bench/apps/frappe/frappe/model/db_query.py”, line 741, in set_order_by*
  • if meta.is_submittable:*
    AttributeError: ‘Meta’ object has no attribute ‘is_submittable’

Please help