Karl-Erik Gustafsson - @Teppo Kurki SK v2.17.0 ...

@Teppo Kurki SK v2.17.0 is reporting issue with SerialStream.start
Oct 13 19:30:58 TypeError: Cannot read properties of undefined (reading 'providerId') at SerialStream.start (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/serialport.js:154:66) at new SerialStream (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/serialport.js:80:8) at Object.nmea0183input [as NMEA0183] (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:381:17) at new Simple (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:92:34) at createPipeElement (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:102:16) at /usr/lib/node_modules/signalk-server/dist/pipedproviders.js:63:30 at Array.reduce (<anonymous>) at createPipedProvider (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:61:55) at /usr/lib/node_modules/signalk-server/dist/pipedproviders.js:112:37 at Array.reduce (<anonymous>) at Object.startProviders [as start] (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:109:62) at /usr/lib/node_modules/signalk-server/dist/index.js:340:75 at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
Oct 13 19:30:58 TypeError: Cannot read properties of undefined (reading 'providerId') at SerialStream.start (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/serialport.js:154:66) at new SerialStream (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/serialport.js:80:8) at Object.nmea0183input [as NMEA0183] (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:381:17) at new Simple (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:92:34) at createPipeElement (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:102:16) at /usr/lib/node_modules/signalk-server/dist/pipedproviders.js:63:30 at Array.reduce (<anonymous>) at createPipedProvider (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:61:55) at /usr/lib/node_modules/signalk-server/dist/pipedproviders.js:112:37 at Array.reduce (<anonymous>) at Object.startProviders [as start] (/usr/lib/node_modules/signalk-server/dist/pipedproviders.js:109:62) at /usr/lib/node_modules/signalk-server/dist/index.js:340:75 at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
17 Replies
Teppo Kurki
Teppo Kurki2mo ago
thanks. too quickly from merge to publish..
MacJL
MacJL2mo ago
Hello. I don’t know if it’s related, but I also have a connection error in 2.17, with CAN interface : TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received an instance of Object at _write (node:internal/streams/writable:482:13) at Writable.write (node:internal/streams/writable:510:10) at CanboatJs.ondata (node:internal/streams/readable:1009:22) at CanboatJs.emit (node:events:519:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushObjectMode (node:internal/streams/readable:538:3) at Readable.push (node:internal/streams/readable:393:5) at CanboatJs._transform (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/canboatjs.js:62:12) at Transform._write (node:internal/streams/transform:171:8) at writeOrBuffer (node:internal/streams/writable:572:12) at _write (node:internal/streams/writable:501:10) at Writable.write (node:internal/streams/writable:510:10) at Log.ondata (node:internal/streams/readable:1009:22) at Log.emit (node:events:519:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushObjectMode (node:internal/streams/readable:538:3) at Readable.push (node:internal/streams/readable:393:5) at Log._transform (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/log.js:46:8) at Transform._write (node:internal/streams/transform:171:8) at writeOrBuffer (node:internal/streams/writable:572:12) at _write (node:internal/streams/writable:501:10) at Writable.write (node:internal/streams/writable:510:10) { code: 'ERR_INVALID_ARG_TYPE' }
Teppo Kurki
Teppo Kurki2mo ago
seems i've screwed up and need to deprecate 2.17 and take the time to fix things
Teppo Kurki
Teppo Kurki2mo ago
server v2.17.2 is building, with @signalk/streams reverted back to 5.0.x that should fix both serialport and canboatjs errors
GitHub
2.17.2 · SignalK/signalk-server@d641a75
An implementation of a Signal K central server for boats. - 2.17.2 · SignalK/signalk-server@d641a75
Teppo Kurki
Teppo Kurki2mo ago
published. sorry about that
MacJL
MacJL2mo ago
2.17.2 installed, and all is working fine again. Thank you !
Karl-Erik Gustafsson
Something is now blocking dev docker build to run correctly.
#14 [tarballs_installed 4/4] RUN mv /usr/lib/node_modules/@signalk/* /usr/lib/node_modules/signalk-server/node_modules/@signalk/
#14 5.989 mv: inter-device move failed: '/usr/lib/node_modules/@signalk/streams' to '/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams'; unable to remove target: Directory not empty
#14 [tarballs_installed 4/4] RUN mv /usr/lib/node_modules/@signalk/* /usr/lib/node_modules/signalk-server/node_modules/@signalk/
#14 5.989 mv: inter-device move failed: '/usr/lib/node_modules/@signalk/streams' to '/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams'; unable to remove target: Directory not empty
🤔?
Teppo Kurki
Teppo Kurki2mo ago
@Scott Bender was your n2k problem the same as above or something else?
Scott Bender
Scott Bender2mo ago
Something else Wait. Same as @MacJL And the problem did not go away when I reverted to 2.16 And I ran out of time. I will be on it first thing in the morning….
Teppo Kurki
Teppo Kurki2mo ago
Streams needs to go back a notch, so may depend on how you reverted
Karl-Erik Gustafsson
Workaround for 2.17.2 dev docker. https://github.com/SignalK/signalk-server/blob/master/docker/Dockerfile#L26
&& cp -Rf /usr/lib/node_modules/@signalk/* /usr/lib/node_modules/signalk-server/node_modules/@signalk/ \
&& rm -rf /usr/lib/node_modules/@signalk/ \
&& cp -Rf /usr/lib/node_modules/@signalk/* /usr/lib/node_modules/signalk-server/node_modules/@signalk/ \
&& rm -rf /usr/lib/node_modules/@signalk/ \
@Teppo Kurki reason found https://github.com/SignalK/signalk-server/blob/master/package.json#L79
Teppo Kurki
Teppo Kurki2mo ago
That clashes with what’s in npm workspace? Need to fix streams for good and move on..
Karl-Erik Gustafsson
Move failed as there was 5.0.6 (5.0.x).
Scott Bender
Scott Bender2mo ago
@Teppo Kurki master is still broken, right? Do you need help fixing it?
Teppo Kurki
Teppo Kurki2mo ago
I am otherwise occupied until the weekend, so sure if you have the time, but can also get to it in a while
Karl-Erik Gustafsson
If @signalk/streams in root package.json is set 5.1.1, then dev docker build will work again.

Did you find this page helpful?