Error in Schedule Job Type

Hello Guys,

This error is showing in browser console, help me to fix this.

GET http://10.10.0.33/api/method/frappe.desk.form.load.getdoc?doctype=Scheduled%20Job%20Type&name=followup_status___irving___1_daily&_=1691471340767 500 (Internal Server Error)
send @ jquery.js:10109
ajax @ jquery.js:9690
frappe.request.call @ request.js:268
frappe.call @ request.js:105
(anonymous) @ model.js:270
with_doc @ model.js:260
fetch_and_render @ formview.js:90
show_doc @ formview.js:85
make_and_show @ formview.js:32
(anonymous) @ formview.js:15
with_doctype @ model.js:190
make @ formview.js:12
show @ factory.js:25
render_page @ router.js:308
render @ router.js:287
route @ router.js:152
await in route (async)
push_state @ router.js:464
Promise.finally.frappe.route_flags @ router.js:361
set_route @ router.js:350
frappe.set_route @ router.js:540
n @ router.js:42
(anonymous) @ router.js:74
dispatch @ jquery.js:5430
et.handle @ jquery.js:5234
request.js:351 Unable to handle failed response
request.js:352 SyntaxError: Unexpected token '<', "<html>
  <"... is not valid JSON
    at JSON.parse (<anonymous>)
    at frappe.request.report_error (request.js:512:18)
    at 500 (request.js:214:20)
    at Object.<anonymous> (request.js:345:6)
    at V (jquery.js:3500:31)
    at Object.fireWith [as rejectWith] (jquery.js:3630:7)
    at S0 (jquery.js:9798:14)
    at XMLHttpRequest.<anonymous> (jquery.js:10057:9)

The method you are calling in above api call is generating error. Thats why you are getting Internal Server Error 500. Fix the issue with that method and error will resolved.

1 Like

Thanks @Ehsen_Siraj , I’ll check the same.

@Ehsen_Siraj, Kindly look into the below error.

Traceback (most recent call last):
  File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 109, 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/python3.10/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 359, in reinstall
    _reinstall(site, admin_password, db_root_username, db_root_password, yes, verbose=context.verbose)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 383, in _reinstall
    _new_site(
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 106, in _new_site
    install_app(app, verbose=verbose, set_as_patched=not source_sql, force=False)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 306, in install_app
    sync_jobs()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 152, in sync_jobs
    all_events = insert_events(scheduler_events)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 161, in insert_events
    cron_jobs += insert_cron_jobs(events)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 173, in insert_cron_jobs
    insert_single_event("Cron", event, cron_format)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 209, in insert_single_event
    doc.insert()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 247, in insert
    self._set_defaults()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 736, in _set_defaults
    new_doc = frappe.new_doc(self.doctype, as_dict=True)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 1073, in new_doc
    return get_new_doc(doctype, parent_doc, parentfield, as_dict=as_dict)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/create_new.py", line 22, in get_new_doc
    frappe.local.new_doc_templates[doctype] = make_new_doc(doctype)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/create_new.py", line 42, in make_new_doc
    doc = doc.get_valid_dict(sanitize=False)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py", line 306, in get_valid_dict
    field_value = getattr(self, fieldname, None)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 63, in next_execution
    return self.get_next_execution()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py", line 77, in get_next_execution
    "All": "0/" + str((frappe.get_conf().scheduler_interval or 240) // 60) + " * * * *",
TypeError: unsupported operand type(s) for //: 'str' and 'int'

From error, it appears you set scheduler_interval wrongly in your site_config.json file. your setting should look like this "scheduler_interval": 30. 30 should be an integer not string. Please check your site_config.json first.

1 Like

Thanks A Lot @Ehsen_Siraj, Now it is fixed.