Page 1 of 1

Z-Way 3.1.4 upgrade from 3.0.6 - Webserver cannot set headers

Posted: 29 Jun 2021 23:52
by cdogg76
Hello,

I just upgraded Z-way on my Razberry from 3.0.6 to 3.1.4. I use OpenRemote and therefore use OpenRemoteHelpers. However, OpenRemoteHelper call is getting:

Code: Select all

Uncaught TypeError: Cannot set property 'Access-Control-Allow-Origin' of undefined
as a response.

In z-way-server.log, there are many of these:

Code: Select all

[2021-06-29 13:42:32.040] [E] [HTTP] Callback execution error: TypeError: Cannot set property 'Access-Control-Allow-Origin' of undefined
    at WebServer.ws.addHTTPHeaders (automation/Webserver.js:103:45)
    at WebServer.document_root (automation/Webserver.js:40:16)
[2021-06-29 13:42:32.057] [E] [HTTP] Callback execution error: TypeError: Cannot set property 'Access-Control-Allow-Origin' of undefined
    at WebServer.ws.addHTTPHeaders (automation/Webserver.js:103:45)
    at WebServer.document_root (automation/Webserver.js:40:16)
[2021-06-29 13:42:32.079] [E] [HTTP] Callback execution error: TypeError: Cannot set property 'Access-Control-Allow-Origin' of undefined
    at WebServer.ws.addHTTPHeaders (automation/Webserver.js:103:45)
    at WebServer.document_root (automation/Webserver.js:40:16)
[2021-06-29 13:42:32.109] [E] [HTTP] Callback execution error: TypeError: Cannot set property 'Access-Control-Allow-Origin' of undefined
    at WebServer.ws.addHTTPHeaders (automation/Webserver.js:103:45)
    at WebServer.document_root (automation/Webserver.js:40:16)
Z-way will take action on the calls, but since the return is always the error, I can not get status updates.

Any idea what is causing this?

Thanks!

Re: Z-Way 3.1.4 upgrade from 3.0.6 - Webserver cannot set headers

Posted: 03 Jul 2021 03:41
by PoltoS
Make sure all files were updated properly. In your case in /opt/z-way-server/automation/Webserver.js on line 102 there should be:
if (!ret.headers) ret.headers = {};

Try to add just after this line and check the log:
console.logJS(ret);