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’