Skip to content

TypeError: Cannot read properties of undefined (reading 'entities') #26

@ManoDaSilva

Description

@ManoDaSilva

Setup

Raspberry Pi CM4. Fresh Raspi OS Lite, 64 bit.
Radio connected with usb-serial adapter.

Replicating the issue

Installed docker and docker-compose, cloned repo with submodules. Fixed pynmea2 dep in requirements.txt.
Changed the port to match the /dev/tty[number] used (ttysUSB0 in this case).

Start each container independently, on two different terminal instances:
sudo docker start multitrack_core
sudo docker attach multitrack_core

sudo docker start nxdn_source
sudo docker attach nxdn_source

Issue

While nxdn_source the commands are arriving from the radio, an HTLM-formatted error arrives right after:

RX *NTF,CTRL,SQL,OPEN,3,-99
RX *NTF,CTRL,DBUSY,ON,3,-99
RX *NTF,IDAS,RXENCRYPT,OFF
RX *NTF,IDAS,RXRAN,1
RX NTF,IDAS,RXVCALL,TG,1,21013,3,-99
RX NTF,IDAS,RXMSG,IND,65501,21013,3,-99,GPS,"$GNRMC,[COORDINATES REDACTED],,,A77
"
[RADIO] Got a position frame from: 21013
$GNRMC,[COORDINATES REDACTED],,,A
77

NMEA : [COORDINATES REDACTED - matches the expected position]

<title>Error</title>
TypeError: Cannot read properties of undefined (reading 'entities')
   at /home/node/app/server.js:188:29
   at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)
   at next (/home/node/app/node_modules/express/lib/router/route.js:149:13)
   at Route.dispatch (/home/node/app/node_modules/express/lib/router/route.js:119:3)
   at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)
   at /home/node/app/node_modules/express/lib/router/index.js:284:15
   at router.process_params (/home/node/app/node_modules/express/lib/router/index.js:346:12)
   at next (/home/node/app/node_modules/express/lib/router/index.js:280:10)
   at /home/node/app/node_modules/body-parser/lib/read.js:137:5
   at AsyncResource.runInAsyncScope (node:async_hooks:214:14)

RX *NTF,CTRL,SQL,CLOSE
RX *NTF,CTRL,DBUSY,OFF
TIMEOUT_ERROR

On multitrack_core, the following appears:

Received data from plugin
No main_ID found in db.json
TypeError: Cannot read properties of undefined (reading 'entities')
at /home/node/app/server.js:188:29
at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)
at next (/home/node/app/node_modules/express/lib/router/route.js:149:13)
at Route.dispatch (/home/node/app/node_modules/express/lib/router/route.js:119:3)
at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)
at /home/node/app/node_modules/express/lib/router/index.js:284:15
at router.process_params (/home/node/app/node_modules/express/lib/router/index.js:346:12)
at next (/home/node/app/node_modules/express/lib/router/index.js:280:10)
at /home/node/app/node_modules/body-parser/lib/read.js:137:5
at AsyncResource.runInAsyncScope (node:async_hooks:214:14)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions