Try ERPNext Try Frappe Cloud Buy Support Partners Foundation

Error while upgrading from V12 to V13

I’m receiving an error while I’m updating my local deployed version from V12 to V13.
The error is thrown while I’m migrating the database using: bench migrate

Executing erpnext.patches.v13_0.create_uae_pos_invoice_fields in sys.ocaresa.com (_80accadf8bc06f94)
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 “/var/apps/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 104, in
main()
File “/var/apps/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 19, in main
click.Group(commands=commands)(prog_name=‘bench’)
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 829, in call
return self.main(*args, **kwargs)
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 782, in main
rv = self.invoke(ctx)
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/core.py”, line 610, in invoke
return callback(*args, **kwargs)
File “/var/apps/frappe-bench/env/lib/python3.6/site-packages/click/decorators.py”, line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/commands/init.py”, line 27, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/commands/site.py”, line 309, in migrate
skip_search_index=skip_search_index
File “/var/apps/frappe-bench/apps/frappe/frappe/migrate.py”, line 67, in migrate
frappe.modules.patch_handler.run_all(skip_failing)
File “/var/apps/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 41, in run_all
run_patch(patch)
File “/var/apps/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 30, in run_patch
if not run_single(patchmodule = patch):
File “/var/apps/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 71, in run_single
return execute_patch(patchmodule, method, methodargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 91, in execute_patch
frappe.get_attr(patchmodule.split()[0] + “.execute”)()
File “/var/apps/frappe-bench/apps/erpnext/erpnext/patches/v13_0/create_uae_pos_invoice_fields.py”, line 18, in execute
make_custom_fields()
File “/var/apps/frappe-bench/apps/erpnext/erpnext/regional/united_arab_emirates/setup.py”, line 126, in make_custom_fields
create_custom_fields(custom_fields)
File “/var/apps/frappe-bench/apps/frappe/frappe/custom/doctype/custom_field/custom_field.py”, line 169, in create_custom_fields
custom_field.save()
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 284, in save
return self._save(*args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 336, in _save
self.run_post_save_methods()
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 993, in run_post_save_methods
self.run_method(“on_update”)
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 858, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 1147, in composer
return composed(self, method, *args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 1130, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/var/apps/frappe-bench/apps/frappe/frappe/model/document.py”, line 852, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/var/apps/frappe-bench/apps/frappe/frappe/custom/doctype/custom_field/custom_field.py”, line 76, in on_update
validate_fields_for_doctype(self.dt)
File “/var/apps/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 741, in validate_fields_for_doctype
validate_fields(meta)
File “/var/apps/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 1052, in validate_fields
validate_data_field_type(d)
File “/var/apps/frappe-bench/apps/frappe/frappe/core/doctype/doctype/doctype.py”, line 1006, in validate_data_field_type
frappe.msgprint(text_str + df_options_str, title=“Invalid Data Field”, raise_exception=True)
File “/var/apps/frappe-bench/apps/frappe/frappe/init.py”, line 411, in msgprint
_raise_exception()
File “/var/apps/frappe-bench/apps/frappe/frappe/init.py”, line 367, in _raise_exception
raise ValidationError(msg)
frappe.exceptions.ValidationError: Item Name is an invalid Data field.

Only Options allowed for Data field are:

  • Email
  • Name
  • Phone

You have to go in your database and fix that validation error.

Can you explain what the steps that I need to follow ?