[Pkg-javascript-devel] Bug#1002255: node-mqtt-connection: FTBFS: dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 2

Lucas Nussbaum lucas at debian.org
Tue Dec 21 16:34:08 GMT 2021


Source: node-mqtt-connection
Version: 4.1.0-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20211220 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary
>    dh_update_autotools_config
>    dh_autoreconf
>    dh_auto_configure --buildsystem=nodejs
>    dh_auto_build --buildsystem=nodejs
> No build command found, searching known files
>    dh_auto_test --buildsystem=nodejs
> 	mkdir -p node_modules
> 	ln -s ../. node_modules/mqtt-connection
> 	/bin/sh -ex debian/tests/pkg-js/test
> + mocha test/
> 
> 
>   Connection-v5
>     undefined should start piping in the next tick
>     transmission-v5
>       #subscribe-5.0
>         undefined should send a 5.0 subscribe packet (single)
> 
>   Connection
>     undefined should start piping in the next tick
>     parsing
>       connect
>         undefined should fire a connect event (minimal)
>         undefined should fire a connect event (maximal)
>         parse errors
>           undefined should say protocol not parseable
>       connack
>         undefined should fire a connack event (rc = 0)
>         undefined should fire a connack event (rc = 5)
>       publish
>         undefined should fire a publish event (minimal)
>         undefined should fire a publish event with 2KB payload
>         undefined should fire a publish event with 2MB payload
>         undefined should fire a publish event (maximal)
>         undefined should fire an empty publish
>         undefined should parse a splitted publish
>       puback
>         undefined should fire a puback event
>       pubrec
>         undefined should fire a pubrec event
>       pubrel
>         1) should fire a pubrel event
>       pubcomp
>         undefined should fire a pubcomp event
>       subscribe
>         undefined should fire a subscribe event (1 topic)
>         undefined should fire a subscribe event (3 topic)
>       suback
>         2) should fire a suback event
>       unsubscribe
>         undefined should fire an unsubscribe event
>       unsuback
>         undefined should fire a unsuback event
>       pingreq
>         undefined should fire a pingreq event
>       pingresp
>         undefined should fire a pingresp event
>       disconnect
>         undefined should fire a disconnect event
>       reserverd (15)
>         undefined should emit an error
>       reserverd (0)
>         undefined should emit an error
>     transmission
>       #connect
>         undefined should send a connect packet (minimal)
>         undefined should send a connect packet (maximal)
>         undefined should send a connect packet with binary username/password
>         undefined should send a connect packet with binary will payload
>         undefined should send a connect packet with unicode will payload
>         invalid options
>           protocol id
>             undefined should reject non-string
>           protocol version
>             undefined should reject non-number
>             undefined should reject >255
>             undefined should reject <0
>           client id
>             undefined should reject non-present
>             undefined should reject empty
>             undefined should reject non-string
>           keepalive
>             undefined should reject non-number
>             undefined should reject < 0
>             undefined should reject > 65535
>           will
>             undefined should reject non-object
>             undefined should reject will without valid topic
>             undefined should reject will without valid payload
>             - should reject will with invalid qos
>           username
>             undefined should reject invalid username
>           password
>             undefined should reject invalid password
>       #connack
>         undefined should send a connack packet (rc = 0)
>         undefined should send a connack packet (rc = 4)
>         undefined should reject invalid rc
>       #publish
>         undefined should send a publish packet (minimal)
>         undefined should send a publish packet (maximal)
>         undefined should send a publish packet (empty)
>         undefined should send a publish packet (buffer)
>         undefined should send a publish packet of 2KB
>         undefined should send a publish packet of 2MB
>         undefined should reject invalid topic
>         - should reject invalid payloads, maybe
>         undefined should reject invalid mid
>       #puback
>         undefined should send a puback packet
>         undefined should reject invalid mid
>       #pubrec
>         undefined should send a pubrec packet
>         - should reject invalid mid
>       #pubrel
>         undefined should send a pubrel packet
>         - should reject invalid mid
>       #pubcomp
>         undefined should send a pubcomp packet
>         - should reject invalid mid
>       #subscribe
>         undefined should send a subscribe packet (single)
>         undefined should send a subscribe packet (multiple)
>         undefined should reject invalid subscriptions
>         - should reject invalid subscription objects
>         undefined should reject invalid mid
>       #suback
>         undefined should send a suback packet
>         - should reject invalid mid
>         undefined should reject invalid qos vector
>       #unsubscribe
>         undefined should send an unsubscribe packet
>         undefined should reject invalid unsubs
>         - should reject invalid mids
>       #unsuback
>         undefined should send a unsuback packet
>         - should reject invalid mid
>       #pingreq
>         undefined should send a pingreq packet
>       #pingresp
>         undefined should send a pingresp packet
>       #disconnect
>         undefined should send a disconnect packet
>         undefined should send a null disconnect packet
> 
> 
>   75 passing (125ms)
>   9 pending
>   2 failing
> 
>   1) Connection
>        parsing
>          pubrel
>            should fire a pubrel event:
>      Uncaught Error: Invalid header flag bits, must be 0x2 for pubrel packet
>       at Parser._parseHeader (/usr/share/nodejs/mqtt-packet/parser.js:63:30)
>       at Parser.parse (/usr/share/nodejs/mqtt-packet/parser.js:43:45)
>       at Transform.process [as _transform] (lib/parseStream.js:14:17)
>       at Transform._read (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:177:10)
>       at Transform._write (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:164:83)
>       at doWrite (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:409:139)
>       at writeOrBuffer (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:398:5)
>       at Transform.Writable.write (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:307:11)
>       at Transform.ondata (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:681:20)
>       at addChunk (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:298:12)
>       at readableAddChunk (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:280:11)
>       at Transform.Readable.push (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:241:10)
>       at Transform.push (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:139:32)
>       at Immediate.<anonymous> (test/util.js:13:12)
>       at processImmediate (internal/timers.js:461:21)
> 
>   2) Connection
>        parsing
>          suback
>            should fire a suback event:
>      Uncaught Error: Invalid suback QoS, must be <= 2
>       at Parser._parseSuback (/usr/share/nodejs/mqtt-packet/parser.js:427:34)
>       at Parser._parsePayload (/usr/share/nodejs/mqtt-packet/parser.js:119:16)
>       at Parser.parse (/usr/share/nodejs/mqtt-packet/parser.js:43:45)
>       at Transform.process [as _transform] (lib/parseStream.js:14:17)
>       at Transform._read (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:177:10)
>       at Transform._write (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:164:83)
>       at doWrite (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:409:139)
>       at writeOrBuffer (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:398:5)
>       at Transform.Writable.write (/usr/share/nodejs/readable-stream/lib/_stream_writable.js:307:11)
>       at Transform.ondata (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:681:20)
>       at addChunk (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:298:12)
>       at readableAddChunk (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:280:11)
>       at Transform.Readable.push (/usr/share/nodejs/readable-stream/lib/_stream_readable.js:241:10)
>       at Transform.push (/usr/share/nodejs/readable-stream/lib/_stream_transform.js:139:32)
>       at Immediate.<anonymous> (test/util.js:13:12)
>       at processImmediate (internal/timers.js:461:21)
> 
> 
> 
> dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2021/12/20/node-mqtt-connection_4.1.0-3_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-javascript-devel mailing list