Error in bench update - different title

Hi,

When I run bench update I’m getting an error. Can anyone help resolve this?

Terminal Output here:

bench update
remote: Counting objects: 33, done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 33 (delta 10), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (33/33), done.
From https://github.com/frappe/frappe
   915bd7f..15c2925  develop    -> upstream/develop
remote: Counting objects: 4, done.
remote: Total 4 (delta 3), reused 3 (delta 3), pack-reused 1
Unpacking objects: 100% (4/4), done.
From https://github.com/frappe/bench
   dc90391..7efc679  master     -> origin/master
Updating dc90391..7efc679
Fast-forward
 bench/utils.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
From https://github.com/frappe/frappe
 * branch            develop    -> FETCH_HEAD
Updating 915bd7f..15c2925
Fast-forward
 frappe/public/js/frappe/form/formatters.js            |  2 +-
 frappe/public/js/frappe/form/print.js                 |  2 +-
 frappe/public/js/frappe/views/breadcrumbs.js          |  4 ++--
 frappe/public/js/frappe/views/reports/query_report.js |  2 +-
 frappe/public/js/frappe/views/reports/reportview.js   |  2 +-
 frappe/templates/pages/print.py                       | 14 ++++++++++++++
 frappe/templates/print_formats/standard.html          | 12 ------------
 7 files changed, 20 insertions(+), 18 deletions(-)
remote: Counting objects: 238, done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 238 (delta 191), reused 215 (delta 168), pack-reused 0
Receiving objects: 100% (238/238), 37.96 KiB | 0 bytes/s, done.
Resolving deltas: 100% (191/191), completed with 58 local objects.
From https://github.com/frappe/erpnext
 * branch            develop    -> FETCH_HEAD
   d726ce5..b6c5b21  develop    -> upstream/develop
Updating d726ce5..b6c5b21
Fast-forward
 erpnext/change_log/current/item_variants.md        |    6 +
 erpnext/change_log/v5/v5_1_0.md                    |    1 -
 erpnext/change_log/v5/v5_1_3.md                    |    1 -
 erpnext/config/learn.py                            |   41 +-
 erpnext/config/stock.py                            |    7 +-
 erpnext/crm/doctype/opportunity/opportunity.json   |  482 ++-
 erpnext/manufacturing/doctype/bom/bom.json         |  450 ++-
 .../bom_explosion_item/bom_explosion_item.json     |  218 +-
 .../manufacturing/doctype/bom_item/bom_item.json   |  238 +-
 .../doctype/bom_operation/bom_operation.json       |  107 +-
 .../doctype/bom_replace_tool/bom_replace_tool.json |   61 +-
 .../doctype/production_order/production_order.json |  532 +++-
 erpnext/patches.txt                                |    3 +-
 erpnext/patches/v5_0/item_variants.py              |   19 -
 erpnext/patches/v5_7/__init__.py                   |    1 +
 erpnext/patches/v5_7/item_template_attributes.py   |  112 +
 erpnext/projects/doctype/project/project.json      |  561 +++-
 .../doctype/project_task/project_task.json         |   75 +-
 erpnext/stock/doctype/item/item.js                 |  147 +-
 erpnext/stock/doctype/item/item.json               | 3083 +++++++++++++-------
 erpnext/stock/doctype/item/item.py                 |  105 +-
 erpnext/stock/doctype/item/item_list.js            |    2 +-
 erpnext/stock/doctype/item/test_item.py            |   16 +-
 erpnext/stock/doctype/item/test_records.json       |    5 +
 .../doctype/item_attribute/item_attribute.json     |  168 +-
 .../stock/doctype/item_attribute/item_attribute.py |   17 +-
 erpnext/stock/doctype/manage_variants/__init__.py  |    0
 .../doctype/manage_variants/manage_variants.js     |   60 -
 .../doctype/manage_variants/manage_variants.json   |  103 -
 .../doctype/manage_variants/manage_variants.py     |  207 --
 .../manage_variants/test_manage_variants.py        |   49 -
 .../stock/doctype/manage_variants_item/__init__.py |    0
 .../manage_variants_item/manage_variants_item.json |   76 -
 .../manage_variants_item/manage_variants_item.py   |   10 -
 erpnext/stock/doctype/stock_entry/stock_entry.json |    2 +-
 .../stock/doctype/stock_entry/test_stock_entry.py  |   19 +-
 .../stock_entry_detail/stock_entry_detail.json     |    2 +-
 .../doctype/stock_settings/stock_settings.json     |    2 +-
 .../stock_uom_replace_utility.json                 |  104 +-
 .../variant_attribute/variant_attribute.json       |  151 +-
 40 files changed, 5454 insertions(+), 1789 deletions(-)
 create mode 100644 erpnext/change_log/current/item_variants.md
 delete mode 100644 erpnext/patches/v5_0/item_variants.py
 create mode 100644 erpnext/patches/v5_7/__init__.py
 create mode 100644 erpnext/patches/v5_7/item_template_attributes.py
 delete mode 100644 erpnext/stock/doctype/manage_variants/__init__.py
 delete mode 100644 erpnext/stock/doctype/manage_variants/manage_variants.js
 delete mode 100644 erpnext/stock/doctype/manage_variants/manage_variants.json
 delete mode 100644 erpnext/stock/doctype/manage_variants/manage_variants.py
 delete mode 100644 erpnext/stock/doctype/manage_variants/test_manage_variants.py
 delete mode 100644 erpnext/stock/doctype/manage_variants_item/__init__.py
 delete mode 100644 erpnext/stock/doctype/manage_variants_item/manage_variants_item.json
 delete mode 100644 erpnext/stock/doctype/manage_variants_item/manage_variants_item.py
Database backed up /home/eamonn/frappe-bench/sites/new-site1.local/private/backups/20150818_80016322_database.sql.gz
Database backed up /home/eamonn/frappe-bench/sites/site1.local/private/backups/20150818_45064225_database.sql.gz
Migrating new-site1.local
Updating frappe                     : [========================================]
Migrating site1.local
Executing execute:frappe.delete_doc_if_exists("DocType", "Bulk SMS") #2015-08-18 in site1.local (1bd3e0294d)
Success
Executing erpnext.patches.v5_7.item_template_attributes in site1.local (1bd3e0294d)
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 77, in <module>
    main()
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 14, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 664, in __call__
    return self.main(*args, **kwargs)
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 644, in main
    rv = self.invoke(ctx)
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 837, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 464, in invoke
    return callback(*args, **kwargs)
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/commands.py", line 214, in migrate
    frappe.modules.patch_handler.run_all()
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 25, in run_all
    if not run_single(patchmodule = patch):
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 52, in run_single
    return execute_patch(patchmodule, method, methodargs)
  File "/home/eamonn/frappe-bench/apps/frappe/frappe/modules/patch_handler.py", line 68, in execute_patch
    frappe.get_attr(patchmodule.split()[0] + ".execute")()
  File "/home/eamonn/frappe-bench/apps/erpnext/erpnext/patches/v5_7/item_template_attributes.py", line 15, in execute
    frappe.db.reload_doctype("Item")
  File "/home/eamonn/frappe-bench/env/local/lib/python2.7/site-packages/werkzeug/local.py", line 338, in __getattr__
    return getattr(self._get_current_object(), name)
AttributeError: Database instance has no attribute 'reload_doctype'
Traceback (most recent call last):
  File "/usr/local/bin/bench", line 9, in <module>
    load_entry_point('bench==0.1', 'console_scripts', 'bench')()
  File "/home/eamonn/bench-repo/bench/cli.py", line 60, in cli
    bench()
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 664, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 644, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 837, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 464, in invoke
    return callback(*args, **kwargs)
  File "/home/eamonn/bench-repo/bench/cli.py", line 241, in _update
    update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, upgrade, force=force)
  File "/home/eamonn/bench-repo/bench/cli.py", line 271, in update
    patch_sites(bench=bench_path)
  File "/home/eamonn/bench-repo/bench/utils.py", line 158, in patch_sites
    run_frappe_cmd('--site', 'all', 'migrate', bench=bench)
  File "/home/eamonn/bench-repo/bench/utils.py", line 489, in run_frappe_cmd
    raise CommandFailedError(args)
bench.utils.CommandFailedError: ('--site', 'all', 'migrate')

I’ve now rerun the update and now get the following error. Looks like there is an error in starting frappe.

bench update
Already up-to-date.
From https://github.com/frappe/frappe
 * branch            develop    -> FETCH_HEAD
Already up-to-date.
From https://github.com/frappe/erpnext
 * branch            develop    -> FETCH_HEAD
Already up-to-date.
Database backed up /home/eamonn/frappe-bench/sites/new-site1.local/private/backups/20150818_88516624_database.sql.gz
Database backed up /home/eamonn/frappe-bench/sites/site1.local/private/backups/20150818_98353139_database.sql.gz
Migrating new-site1.local
Updating frappe                     : [========================================]
Migrating site1.local
Updating frappe                     : [========================================]
Updating erpnext                    : [========================================]
Wrote ./assets/js/print_format_v3.min.js - 18k
Wrote ./assets/js/frappe-web.min.js - 274k
Wrote ./assets/js/form.min.js - 94k
Wrote ./assets/js/report.min.js - 155k
Wrote ./assets/js/erpnext.min.js - 33k
Wrote ./assets/css/list.min.css - 5k
Wrote ./assets/js/erpnext-web.min.js - 1k
Wrote ./assets/css/report.min.css - 7k
Wrote ./assets/css/frappe-web.css - 54k
Wrote ./assets/js/list.min.js - 60k
Wrote ./assets/js/desk.min.js - 855k
Wrote ./assets/css/form.min.css - 1k
Wrote ./assets/js/editor.min.js - 26k
Wrote ./assets/css/erpnext.css - 1k
Wrote ./assets/css/desk.min.css - 254k
Wrote ./assets/js/module.min.js - 5k
Wrote ./assets/css/module.min.css - 0k
error: <class 'xmlrpclib.Fault'>, <Fault 10: 'BAD_NAME: frappe'>: file: /usr/lib/python2.7/xmlrpclib.py line: 794
Traceback (most recent call last):
  File "/usr/local/bin/bench", line 9, in <module>
    load_entry_point('bench==0.1', 'console_scripts', 'bench')()
  File "/home/eamonn/bench-repo/bench/cli.py", line 60, in cli
    bench()
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 664, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 644, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 837, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 464, in invoke
    return callback(*args, **kwargs)
  File "/home/eamonn/bench-repo/bench/cli.py", line 241, in _update
    update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, upgrade, force=force)
  File "/home/eamonn/bench-repo/bench/cli.py", line 277, in update
    restart_supervisor_processes(bench=bench_path)
  File "/home/eamonn/bench-repo/bench/utils.py", line 303, in restart_supervisor_processes
    exec_cmd(cmd, cwd=bench)
  File "/home/eamonn/bench-repo/bench/utils.py", line 104, in exec_cmd
    raise CommandFailedError(cmd)
bench.utils.CommandFailedError: sudo supervisorctl restart frappe:

If I run

sudo supervisorctl restart frappe

I get this:

eamonn@erpnext:~/frappe-bench$ sudo supervisorctl restart frappe
[sudo] password for eamonn: 
frappe: ERROR (no such process)
frappe: ERROR (no such process)

If I do sudo supervisorctl start frappe I get the same error about no such process.

Ok it seems to be working ok. Initially when I tried to log in I was getting a message to the effect of that the system was updating so couldn’t get logged in however I now am able to log in to the site via my browser so whilst the error still persists when running the update it doesn’t prevent a bench start from running.

Hi @eamonn,

Do you use production setup or bench start?

Hi anand I use a development setup and use bench start

and when installing erpnext, did you run sudo bash setup_frappe.sh --setup-production with the --setup-production

Hi I’m pretty sure I didn’t as I remember the standard instructions having --setup-production in them and the notes saying for dev purposes remove it so I’m pretty sure that’s what I did - remove it.

Just thinking now with me having problems updating yesterday to v6 I ran most of the commands in the v6 thread to try and resolve issues. Would any of those be likely to cause this issue now such as:

bench setup procfile