I have taken a backup and force restored it on my local computer. Until here is was all fine but then when I try to migrate the bench, it threw an error that erpnext_support does not exist in my apps.
So when I try to remove the app thinking that I won’t need it, it gave me the below error -
sudo bench --site testsite.com remove-from-installed-apps erpnext_support
Traceback (most recent call last):
File “/usr/lib/python3.6/runpy.py”, line 193, in _run_module_as_main
“main”, mod_spec)
File “/usr/lib/python3.6/runpy.py”, line 85, in _run_code
exec(code, run_globals)
File “/opt/erpnext/erpnext/apps/frappe/frappe/utils/bench_helper.py”, line 97, in
main()
File “/opt/erpnext/erpnext/apps/frappe/frappe/utils/bench_helper.py”, line 18, in main
click.Group(commands=commands)(prog_name=‘bench’)
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 764, in call
return self.main(*args, **kwargs)
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 717, in main
rv = self.invoke(ctx)
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/core.py”, line 555, in invoke
return callback(*args, **kwargs)
File “/opt/erpnext/erpnext/env/lib/python3.6/site-packages/click/decorators.py”, line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File “/opt/erpnext/erpnext/apps/frappe/frappe/commands/init.py”, line 25, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
File “/opt/erpnext/erpnext/apps/frappe/frappe/commands/site.py”, line 363, in remove_from_installed_apps
remove_from_installed_apps(app)
File “/opt/erpnext/erpnext/apps/frappe/frappe/installer.py”, line 116, in remove_from_installed_apps
frappe.db.set_global(“installed_apps”, json.dumps(installed_apps))
File “/opt/erpnext/erpnext/apps/frappe/frappe/database/database.py”, line 698, in set_global
self.set_default(key, val, user)
File “/opt/erpnext/erpnext/apps/frappe/frappe/database/database.py”, line 712, in set_default
frappe.defaults.set_default(key, val, parent, parenttype)
File “/opt/erpnext/erpnext/apps/frappe/frappe/defaults.py”, line 134, in set_default
add_default(key, value, parent)
File “/opt/erpnext/erpnext/apps/frappe/frappe/defaults.py”, line 147, in add_default
d.insert(ignore_permissions=True)
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/document.py”, line 264, in insert
self.run_post_save_methods()
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/document.py”, line 963, in run_post_save_methods
if not frappe.flags.in_install and not frappe.flags.in_migrate and check_doctype_has_consumers(self.doctype):
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/document.py”, line 1321, in check_doctype_has_consumers
event_consumers = frappe.get_all(‘Event Consumer’)
File “/opt/erpnext/erpnext/apps/frappe/frappe/init.py”, line 1337, in get_all return get_list(doctype, *args, **kwargs)
File “/opt/erpnext/erpnext/apps/frappe/frappe/init.py”, line 1310, in get_list
return frappe.model.db_query.DatabaseQuery(doctype).execute(None, *args, **kwargs)
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/db_query.py”, line 96, in execute
result = self.build_and_run()
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/db_query.py”, line 110, in build_and_run
args = self.prepare_args()
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/db_query.py”, line 136, in prepare_args
self.set_optional_columns()
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/db_query.py”, line 298, in set_optional_columns
columns = get_table_columns(self.doctype)
File “/opt/erpnext/erpnext/apps/frappe/frappe/model/meta.py”, line 49, in get_table_columns
return frappe.db.get_table_columns(doctype)
File “/opt/erpnext/erpnext/apps/frappe/frappe/database/database.py”, line 865, in get_table_columns
raise self.TableMissingError(‘DocType’, doctype)
pymysql.err.ProgrammingError: (‘DocType’, ‘Event Consumer’)