problem description
uses salt-cp to copy a compressed package of tar.gz, which reports an error after execution, but the file has been fully transferred to the minion side.
the environmental background of the problems and what methods you have tried
I tried to change the code environment of python2.7 to UTF-8, and restart salt-master and salt-minion, but it didn"t work.
error report
[root@localhost ]-sharp salt-cp "*" scan.tar.gz /web/soft/scan
[CRITICAL] Could not deserialize msgpack message. This often happens when trying to read a file not in binary mode. To see message payload, enable debug logging and retry. Exception: "utf8" codec can"t decode byte 0x8b in position 1: invalid start byte
[ERROR ] An un-handled exception was caught by salt"s global exception handler:
UnicodeDecodeError: "utf8" codec can"t decode byte 0x8b in position 1: invalid start byte
Traceback (most recent call last):
File "/usr/bin/salt-cp", line 10, in <module>
salt_cp()
File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 387, in salt_cp
client.run()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 52, in run
cp_.run()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 142, in run
ret = self.run_oldstyle()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 165, in run_oldstyle
return local.cmd(*args)
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 741, in cmd
**kwargs):
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1603, in get_cli_event_returns
**kwargs
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1184, in get_iter_returns
for raw in ret_iter:
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1109, in get_returns_no_block
no_block=True, auto_reconnect=self.auto_reconnect)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 642, in get_event
ret = self._get_event(wait, tag, match_func, no_block)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 544, in _get_event
mtag, data = self.unpack(raw, self.serial)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 435, in unpack
data = serial.loads(mdata, encoding="utf-8")
File "/usr/lib/python2.7/site-packages/salt/payload.py", line 144, in loads
ret = msgpack.loads(msg, use_list=True, ext_hook=ext_type_decoder, encoding=encoding)
File "msgpack/_unpacker.pyx", line 138, in msgpack._unpacker.unpackb (msgpack/_unpacker.cpp:138)
UnicodeDecodeError: "utf8" codec can"t decode byte 0x8b in position 1: invalid start byte
Traceback (most recent call last):
File "/usr/bin/salt-cp", line 10, in <module>
salt_cp()
File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 387, in salt_cp
client.run()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 52, in run
cp_.run()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 142, in run
ret = self.run_oldstyle()
File "/usr/lib/python2.7/site-packages/salt/cli/cp.py", line 165, in run_oldstyle
return local.cmd(*args)
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 741, in cmd
**kwargs):
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1603, in get_cli_event_returns
**kwargs
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1184, in get_iter_returns
for raw in ret_iter:
File "/usr/lib/python2.7/site-packages/salt/client/__init__.py", line 1109, in get_returns_no_block
no_block=True, auto_reconnect=self.auto_reconnect)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 642, in get_event
ret = self._get_event(wait, tag, match_func, no_block)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 544, in _get_event
mtag, data = self.unpack(raw, self.serial)
File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 435, in unpack
data = serial.loads(mdata, encoding="utf-8")
File "/usr/lib/python2.7/site-packages/salt/payload.py", line 144, in loads
ret = msgpack.loads(msg, use_list=True, ext_hook=ext_type_decoder, encoding=encoding)
File "msgpack/_unpacker.pyx", line 138, in msgpack._unpacker.unpackb (msgpack/_unpacker.cpp:138)
UnicodeDecodeError: "utf8" codec can"t decode byte 0x8b in position 1: invalid start byte
what result do you expect? What is the error message actually seen?
I don"t know what this is.