Got not "enough values to unpack" error from webhook when pass additional headers #6654

Closed
opened 2025-12-29 19:43:31 +01:00 by adam · 1 comment
Owner

Originally created by @jinsiang2008 on GitHub (Jul 14, 2022).

NetBox version

v3.1.5

Python version

3.8

Steps to Reproduce

Trying to create webhook with additional headers, but got the error below when events came in:

Traceback (most recent call last):
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/worker.py", line 1061, in perform_job
    rv = job.perform()
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 821, in perform
    self._result = self._execute()
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 844, in _execute
    result = self.func(*self.args, **self.kwargs)
  File "/opt/netbox/netbox/extras/webhooks_worker.py", line 58, in process_webhook
    raise e
  File "/opt/netbox/netbox/extras/webhooks_worker.py", line 55, in process_webhook
    headers.update(webhook.render_headers(context))
  File "/opt/netbox/netbox/extras/models/models.py", line 166, in render_headers
    header, value = line.split(':', 1)
ValueError: not enough values to unpack (expected 2, got 1)

The header I added was simple, just an authorization header

Authorization:
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOjE3NDcwMDgwMDAsInN1YiI6Im5ldGJveC13ZWJob29rIiwibmJmIjoxNjQwODU2NTg2LCJtesttest_keysYsImF1ZCI6WyJrYWZrYS1yZXN0LXByb3h5Il0sImlzcyI6InNlY3JldC9kYXRhLXN0b3JhZ2Uva2Fma2EtcmVzdC1wcm94eS9kZXYvc2VydmljZS1hdXRoIn0.GAEcbzR5Hk7SKg2ZGcE37Ti85VzxxTJkqBzHv7abNjyWYZ2UfI9MZLG--GE2AYSP6ZxOGSylU69gfXiH-jlzrlXylgHt9ZfQzQPqTGXzyy3orinr3tpepKvkKTA_uPRK1vAoyux3Uit0Z617_QCatnvpSDcm5EKCbIa8StvxcLRu6D_zK8uzTBHyIDnnwVwvBDGc6Cd40Cfg7JGTest_keys_testEDG5YTR5xBknSiEXnmXEKWtGnLmyFOoKjifmy1ui78pc4testkeystestV9psBdKGLKEkzmmDsTL6SxMBgNY_nKCAWbZl4SQ

Expected Behavior

200 code

Observed Behavior

Trying to create webhook with additional headers, but got the error below when events came in:

Traceback (most recent call last):
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/worker.py", line 1061, in perform_job
    rv = job.perform()
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 821, in perform
    self._result = self._execute()
  File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 844, in _execute
    result = self.func(*self.args, **self.kwargs)
  File "/opt/netbox/netbox/extras/webhooks_worker.py", line 58, in process_webhook
    raise e
  File "/opt/netbox/netbox/extras/webhooks_worker.py", line 55, in process_webhook
    headers.update(webhook.render_headers(context))
  File "/opt/netbox/netbox/extras/models/models.py", line 166, in render_headers
    header, value = line.split(':', 1)
ValueError: not enough values to unpack (expected 2, got 1)
Originally created by @jinsiang2008 on GitHub (Jul 14, 2022). ### NetBox version v3.1.5 ### Python version 3.8 ### Steps to Reproduce Trying to create webhook with additional headers, but got the error below when events came in: ``` Traceback (most recent call last): File "/opt/netbox/venv/lib/python3.9/site-packages/rq/worker.py", line 1061, in perform_job rv = job.perform() File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 821, in perform self._result = self._execute() File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 844, in _execute result = self.func(*self.args, **self.kwargs) File "/opt/netbox/netbox/extras/webhooks_worker.py", line 58, in process_webhook raise e File "/opt/netbox/netbox/extras/webhooks_worker.py", line 55, in process_webhook headers.update(webhook.render_headers(context)) File "/opt/netbox/netbox/extras/models/models.py", line 166, in render_headers header, value = line.split(':', 1) ValueError: not enough values to unpack (expected 2, got 1) ``` The header I added was simple, just an authorization header ``` Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOjE3NDcwMDgwMDAsInN1YiI6Im5ldGJveC13ZWJob29rIiwibmJmIjoxNjQwODU2NTg2LCJtesttest_keysYsImF1ZCI6WyJrYWZrYS1yZXN0LXByb3h5Il0sImlzcyI6InNlY3JldC9kYXRhLXN0b3JhZ2Uva2Fma2EtcmVzdC1wcm94eS9kZXYvc2VydmljZS1hdXRoIn0.GAEcbzR5Hk7SKg2ZGcE37Ti85VzxxTJkqBzHv7abNjyWYZ2UfI9MZLG--GE2AYSP6ZxOGSylU69gfXiH-jlzrlXylgHt9ZfQzQPqTGXzyy3orinr3tpepKvkKTA_uPRK1vAoyux3Uit0Z617_QCatnvpSDcm5EKCbIa8StvxcLRu6D_zK8uzTBHyIDnnwVwvBDGc6Cd40Cfg7JGTest_keys_testEDG5YTR5xBknSiEXnmXEKWtGnLmyFOoKjifmy1ui78pc4testkeystestV9psBdKGLKEkzmmDsTL6SxMBgNY_nKCAWbZl4SQ ``` ### Expected Behavior 200 code ### Observed Behavior Trying to create webhook with additional headers, but got the error below when events came in: ``` Traceback (most recent call last): File "/opt/netbox/venv/lib/python3.9/site-packages/rq/worker.py", line 1061, in perform_job rv = job.perform() File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 821, in perform self._result = self._execute() File "/opt/netbox/venv/lib/python3.9/site-packages/rq/job.py", line 844, in _execute result = self.func(*self.args, **self.kwargs) File "/opt/netbox/netbox/extras/webhooks_worker.py", line 58, in process_webhook raise e File "/opt/netbox/netbox/extras/webhooks_worker.py", line 55, in process_webhook headers.update(webhook.render_headers(context)) File "/opt/netbox/netbox/extras/models/models.py", line 166, in render_headers header, value = line.split(':', 1) ValueError: not enough values to unpack (expected 2, got 1) ```
adam closed this issue 2025-12-29 19:43:31 +01:00
Author
Owner

@kkthxbye-code commented on GitHub (Jul 14, 2022):

Not a bug, as it says below the header field:

Headers should be defined in the format Name: Value

You have a newline after the :.

@kkthxbye-code commented on GitHub (Jul 14, 2022): Not a bug, as it says below the header field: ``` Headers should be defined in the format Name: Value ``` You have a newline after the `:`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#6654