Hi JayRam,
I am using bench start
The stack trace generated on screen is
14:29:17 web.1 | 127.0.0.1 - - [09/Jun/2020 14:29:17] “POST /api/method/frappe.core.page.background_jobs.background_jobs.get_info HTTP/1.1” 200 -
14:29:18 worker_short.1 | Traceback (most recent call last):
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 98, in execute_job
14:29:18 worker_short.1 | method(**kwargs)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py”, line 210, in send_workflow_action_email
14:29:18 worker_short.1 | enqueue(method=frappe.sendmail, queue=‘short’, **email_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 70, in enqueue
14:29:18 worker_short.1 | kwargs=queue_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 331, in enqueue_call
14:29:18 worker_short.1 | job = self.enqueue_job(job, at_front=at_front)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 417, in enqueue_job
14:29:18 worker_short.1 | job.save(pipeline=pipe)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 575, in save
14:29:18 worker_short.1 | connection.hmset(key, self.to_dict(include_meta=include_meta))
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 526, in to_dict
14:29:18 worker_short.1 | obj[‘data’] = zlib.compress(self.data)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 236, in data
14:29:18 worker_short.1 | self._data = dumps(job_tuple)
14:29:18 worker_short.1 | TypeError: can’t pickle dict_values objects
14:29:18 worker_short.1 |
14:29:18 worker_short.1 | 14:29:18 TypeError: can’t pickle dict_values objects
14:29:18 worker_short.1 | Traceback (most recent call last):
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/worker.py”, line 884, in perform_job
14:29:18 worker_short.1 | rv = job.perform()
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 664, in perform
14:29:18 worker_short.1 | self._result = self._execute()
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 670, in _execute
14:29:18 worker_short.1 | return self.func(*self.args, **self.kwargs)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 98, in execute_job
14:29:18 worker_short.1 | method(**kwargs)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py”, line 210, in send_workflow_action_email
14:29:18 worker_short.1 | enqueue(method=frappe.sendmail, queue=‘short’, **email_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 70, in enqueue
14:29:18 worker_short.1 | kwargs=queue_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 331, in enqueue_call
14:29:18 worker_short.1 | job = self.enqueue_job(job, at_front=at_front)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 417, in enqueue_job
14:29:18 worker_short.1 | job.save(pipeline=pipe)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 575, in save
14:29:18 worker_short.1 | connection.hmset(key, self.to_dict(include_meta=include_meta))
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 526, in to_dict
14:29:18 worker_short.1 | obj[‘data’] = zlib.compress(self.data)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 236, in data
14:29:18 worker_short.1 | self._data = dumps(job_tuple)
14:29:18 worker_short.1 | TypeError: can’t pickle dict_values objects
14:29:18 worker_short.1 | Traceback (most recent call last):
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/worker.py”, line 884, in perform_job
14:29:18 worker_short.1 | rv = job.perform()
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 664, in perform
14:29:18 worker_short.1 | self._result = self._execute()
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 670, in _execute
14:29:18 worker_short.1 | return self.func(*self.args, **self.kwargs)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 98, in execute_job
14:29:18 worker_short.1 | method(**kwargs)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py”, line 210, in send_workflow_action_email
14:29:18 worker_short.1 | enqueue(method=frappe.sendmail, queue=‘short’, **email_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 70, in enqueue
14:29:18 worker_short.1 | kwargs=queue_args)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 331, in enqueue_call
14:29:18 worker_short.1 | job = self.enqueue_job(job, at_front=at_front)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/queue.py”, line 417, in enqueue_job
14:29:18 worker_short.1 | job.save(pipeline=pipe)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 575, in save
14:29:18 worker_short.1 | connection.hmset(key, self.to_dict(include_meta=include_meta))
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 526, in to_dict
14:29:18 worker_short.1 | obj[‘data’] = zlib.compress(self.data)
14:29:18 worker_short.1 | File “/Users/amandeep/Downloads/Development/frappe/frappe-bench/env/lib/python3.7/site-packages/rq/job.py”, line 236, in data
14:29:18 worker_short.1 | self._data = dumps(job_tuple)
14:29:18 worker_short.1 | TypeError: can’t pickle dict_values objects
Regards,
Amandeep