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

Discussions about Z-Way software and Z-Wave technology in general
Post Reply
cdogg76
Posts: 49
Joined: 28 Sep 2014 23:13

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

Post 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!
User avatar
PoltoS
Posts: 7562
Joined: 26 Jan 2011 19:36

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

Post 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);
Post Reply