droxit / roxcomposer

This is the droxit microservice framework repository.
GNU Lesser General Public License v3.0
5 stars 0 forks source link

Server crash nach post to pipeline #72

Closed droxit-becker closed 5 years ago

droxit-becker commented 5 years ago

{"level": "ERROR", "msg": "unable to parse message, expecting JSON. msg: dfhdh", "time": "2018-11-06T08:56:51+0000", "service": "basic_reporting"} Traceback (most recent call last): File "/home/janabecker/.local/lib/python3.6/site-packages/roxcomposer/monitor/basic_reporting_service.py", line 14, in on_message m = json.loads(msg) File "/usr/lib/python3.6/json/init.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "plugins/service_container.py", line 18, in srv.listen() File "/home/janabecker/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 236, in listen self.listen_to(self.params['ip'], self.params['port']) File "/home/janabecker/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 224, in listen_to self.on_message(self.roxcomposer_message.payload, self.roxcomposer_message.id) File "/home/janabecker/.local/lib/python3.6/site-packages/roxcomposer/monitor/basic_reporting_service.py", line 18, in on_message self.dispatch('{"error": "{}"}'.format(errormsg)) KeyError: '"error"' /home/janabecker/Documents/Stuff/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/plugins/roxcomposer_control.js:477 let socket = net.createConnection( this.services[this.reporting_service].params.port, this.services[this.reporting_service].params.ip, () => { ^

TypeError: Cannot read property 'params' of undefined at Server.server.listen (/home/janabecker/Documents/Stuff/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/plugins/roxcomposer_control.js:477:76) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:106:13) at Server.emit (events.js:208:7) at emitListeningNT (net.js:1394:10) at _combinedTickCallback (internal/process/next_tick.js:135:11) at process._tickCallback (internal/process/next_tick.js:180:9)

droxit-becker commented 5 years ago

This was caused by the following code line:

self.dispatch('{"error": "{}"}'.format(errormsg))

because format() can't be used with a JSON formatted string