Unknown column 'ast.location' in 'field list'

Executing erpnext.patches.v11_0.make_asset_finance_book_against_old_entries in erp11.domain.it (1bd3e0294d)
Traceback (most recent call last):
 File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
   "__main__", fname, loader, pkg_name)
 File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
   exec code in run_globals
 File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 97, in <module>
   main()
 File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 18, in main
   click.Group(commands=commands)(prog_name='bench')
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 716, in __call__
   return self.main(*args, **kwargs)
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 696, in main
   rv = self.invoke(ctx)
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
   return _process_result(sub_ctx.command.invoke(sub_ctx))
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
   return _process_result(sub_ctx.command.invoke(sub_ctx))
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 889, in invoke
   return ctx.invoke(self.callback, **ctx.params)
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 534, in invoke
   return callback(*args, **kwargs)
 File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
   return f(get_current_context(), *args, **kwargs)
 File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py", line 25, in _func
   ret = f(frappe._dict(ctx.obj), *args, **kwargs)
 File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 222, in migrate
   migrate(context.verbose, rebuild_website=rebuild_website)
 File "/home/frappe/frappe-bench/apps/frappe/frappe/migrate.py", line 39, in migrate
   frappe.modules.patch_handler.run_all()
 File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 29, in run_all
   if not run_single(patchmodule = patch):
 File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 63, in run_single
   return execute_patch(patchmodule, method, methodargs)
 File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 83, in execute_patch
   frappe.get_attr(patchmodule.split()[0] + ".execute")()
 File "/home/frappe/frappe-    bench/apps/erpnext/erpnext/patches/v11_0/make_asset_finance_book_against_old_entries.py", line 18, in execute
       set ast.location = wh.warehouse_name where ast.warehouse = wh.name""")
     File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 209, in sql
       self._cursor.execute(query)
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/cursors.py", line 165, in execute
       result = self._query(query)
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/cursors.py", line 321, in _query
       conn.query(q)
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/connections.py", line 860, in query
       self._affected_rows = self._read_query_result(unbuffered=unbuffered)
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/connections.py", line 1061, in _read_query_result
       result.read()
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/connections.py", line 1349, in read
       first_packet = self.connection._read_packet()
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/connections.py", line 1018, in _read_packet
       packet.check_error()
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/connections.py", line 384, in check_error
       err.raise_mysql_exception(self._data)
     File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/pymysql/err.py", line 107, in raise_mysql_exception
       raise errorclass(errno, errval)
   pymysql.err.InternalError: (1054, u"Unknown column 'ast.location' in 'field list'")

I have manually create varchar 140 location on tabAsset

Did you do it via Edit DocType or Customize Form ?

…via Mysql Workbench

If I am understanding it right, you created that column in order to avoid this error right ? Or have you at some point added a field via the above ways I mentioned.

Yes

the right way, i think

I open an issue for this error : here

Workaround description :

bench mariadb
alter table tabAsset add (location VARCHAR(140));
quit
bench migrate

Regards

1 Like