raphaelcohn / bish-bosh

MQTT shell script client, for bash, dash, BusyBox ash and others. Gives you MQTT on anything Unix like, from embedded routers to AIX servers with almost no dependenices.
https://github.com/raphaelcohn/bish-bosh
Other
216 stars 37 forks source link

Can't publish file, bishbosh_publishFile function not working, too many output retries : Broken pipe #17

Open chetniks opened 3 years ago

chetniks commented 3 years ago

Hello,

The function to publish message via file is not working, bishbosh_publishFile 0 '/topic/something/0' no 'message' is always throwing an error Tried different backends, changing read latency, as well as to change file path like './message' '/bish-bosh/message' , './var/run/bish-bosh/lock/servers/...' .'/var/lib/bish-bosh/client/servers/...' Its almost always the same error : ./bish-bosh: 12: read: arg count Also tried to change bash to /bin/bash and /bin/sh /usr/bin/env sh The way i run the program is : ./bish-bosh --verbose 3 -- 'publish-sub.test'

publish-sub.test is not important as it comes up that function doesn't work inside any of handlers as i tried it inmost of them.

I have uploaded relevant logs. root@571ecc8a8599:/bish-bosh# ./bish-bosh --verbose 3 -- 'publish-sub.test' bish-bosh: INFO: Using backend 'ncat' (on path '/bin/ncat') with port '3002' bish-bosh: DEBUG: Passing options to backend 'ncat' using '/bin/ncat' as '-w 30 -v -v URL 3002' (please note spaces ARE handled correctly) bish-bosh: DEBUG: bishbosh_connection_clientPid is 39981 bish-bosh: INFO: Using stdbuf (stdbuf) with od (od) bish-bosh: DEBUG: bishbosh_connection_hexConversionPid is 39992 bish-bosh: INFO: Writing CONNECT bish-bosh: DEBUG: bishbosh_connection_processLoopPid is 39997 Warning: inverse host lookup failed for IP_ADDRESS: No address associated with name bish-bosh: DEBUG: bishbosh_connection_processingLoopReadInterrupterPid is 40007 bish-bosh: DEBUG: Our Pid is 39649 bish-bosh: NOTICE: Terminate bish-bosh with kill 39649 URL [IP_ADDRESS] 3002 (?) open bish-bosh: INFO: Received valid CONNACK ./bish-bosh: 12: read: arg count bish-bosh: FAIL: processLoop failed root@571ecc8a8599:/bish-bosh# too many output retries : Broken pipe sent 92, rcvd 4 set-x.log

On the other hand, publishing message as text (bishbosh_PublishText) function is working properly.

Could you please assist or share an example on how to publish message via file.

Additionaly: error code returned:
echo $? 2 OS : NAME="Ubuntu" VERSION="16.04.7 LTS (Xenial Xerus)"