New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to return clean data #46507

Open
nkv16786 opened this Issue Mar 13, 2018 · 3 comments

Comments

Projects
None yet
3 participants
@nkv16786

nkv16786 commented Mar 13, 2018

Description of Issue/Question

State file is not being applied when thin_dir is set to /etc/salt.The error is as follows:-

Devpacktest:
----------
_error:
Failed to return clean data
retcode:
0
stderr:
Connection to xx.xx.xxx.xx closed.
stdout:
ERROR: Failure deploying ext_mods: + SUDO=
+ '[' -n sudo ']'
+ SUDO='sudo '
+ SUDO_USER=
+ '[' 'sudo ' ']'
+ '[' '' ']'
+ '[' 'sudo ' ']'
+ '[' -n '' ']'
+ EX_PYTHON_INVALID=10
+ PYTHON_CMDS='python3 python27 python2.7 python26 python2.6 python2 python'
+ for py_cmd in '$PYTHON_CMDS'
+ command -v python3
+ continue
+ for py_cmd in '$PYTHON_CMDS'
+ command -v python27
+ continue
+ for py_cmd in '$PYTHON_CMDS'
+ command -v python2.7
+ python2.7 -c 'import sys; sys.exit(not (sys.version_info >= (2, 6)
and sys.version_info[0] == 2));'
++ python2.7 -c 'from future import print_function;
import sys; print(sys.executable);'
+ py_cmd_path=/usr/bin/python2.7
++ command -v python2.7
+ cmdpath=/usr/bin/python2.7
+ file /usr/bin/python2.7
+ grep 'shell script'
+ exec sudo /usr/bin/python2.7 -c 'import base64;
exec(base64.b64decode("""IyBweWxpbnQ6IGRpc2FibGU9bm8tZW5jb2RpbmctaW4tZmlsZSxyZXNvdXJjZS1sZWFrYWdlCicn
JwpUaGlzIGlzIGEgc2hpbSB0aGF0IGhhbmRsZXMgY2hlY2tpbmcgYW5kIHVwZGF0aW5nIHNhbHQg
dGhpbiBhbmQKdGhlbiBpbnZva2luZyB0aGluLgoKVGhpcyBpcyBub3QgaW50ZW5kZWQgdG8gYmUg
aW5zdGFudGlhdGVkIGFzIGEgbW9kdWxlLCByYXRoZXIgaXQgaXMgYQpoZWxwZXIgc2NyaXB0IHVz
ZWQgYnkgc2FsdC5jbGllbnQuc3NoLlNpbmdsZS4gIEl0IGlzIGhlcmUsIGluIGEKc2VwYXJhdGUg
ZmlsZSwgZm9yIGNvbnZlbmllbmNlIG9mIGRldmVsb3BtZW50LgonJycKCmZyb20gX19mdXR1cmVf
XyBpbXBvcnQgYWJzb2x1dGVfaW1wb3J0CgppbXBvcnQgaGFzaGxpYgppbXBvcnQgdGFyZmlsZQpp
bXBvcnQgc2h1dGlsCmltcG9ydCBzeXMKaW1wb3J0IG9zCmltcG9ydCBzdGF0CmltcG9ydCBzdWJw
cm9jZXNzCgpUSElOX0FSQ0hJVkUgPSAnc2FsdC10aGluLnRneicKRVhUX0FSQ0hJVkUgPSAnc2Fs
dC1leHRfbW9kcy50Z3onCgojIEtlZXAgdGhlc2UgaW4gc3luYyB3aXRoIHNhbHQvZGVmYXVsdHMv
ZXhpdGNvZGVzLnB5CkVYX1RISU5fREVQTE9ZID0gMTEKRVhfVEhJTl9DSEVDS1NVTSA9IDEyCkVY
X01PRF9ERVBMT1kgPSAxMwpFWF9TQ1BfTk9UX0ZPVU5EID0gMTQKRVhfQ0FOVENSRUFUID0gNzMK
CgpjbGFzcyBPQkoob2JqZWN0KToKICAgICIiIkFuIGVtcHR5IGNsYXNzIGZvciBob2xkaW5nIGlu
c3RhbmNlIGF0dHJpYnV0ZSB2YWx1ZXMuIiIiCiAgICBwYXNzCgoKT1BUSU9OUyA9IE5vbmUKQVJH
UyA9IE5vbmUKIyBUaGUgYmVsb3cgbGluZSBpcyB3aGVyZSBPUFRJT05TIGNhbiBiZSByZWRlZmlu
ZWQgd2l0aCBpbnRlcm5hbCBvcHRpb25zCiMgKHJhdGhlciB0aGFuIGNsaSBhcmd1bWVudHMpIHdo
ZW4gdGhlIHNoaW0gaXMgYnVuZGxlZCBieQojIGNsaWVudC5zc2guU2luZ2xlLl9jbWRfc3RyKCkK
IyBweWxpbnQ6IGRpc2FibGU9YmxvY2stY29tbWVudC1zaG91bGQtc3RhcnQtd2l0aC1jYXJkaW5h
bC1zcGFjZQoKT1BUSU9OUyA9IE9CSigpCk9QVElPTlMuY29uZmlnID0gIiIiCntmaWxlc2VydmVy
X2xpc3RfY2FjaGVfdGltZTogMywgZ3JhaW5zX2NhY2hlOiB0cnVlLCBpZDogRGV2cGFja3Rlc3Qs
IGxvZ19maWxlOiBzYWx0LWNhbGwubG9nLAogIHJvb3RfZGlyOiAvZXRjL3NhbHQvcnVubmluZ19k
YXRhLCBzb2NrX2RpcjogL30KIiIiCk9QVElPTlMuZGVsaW1pdGVyID0gJ19lZGJjNzg4NWU0Zjlh
YWM5YjgzYjM1OTk5YjY4ZDAxNTE0OGNhZjQ2N2I3OGZhMzljMDVmNjY5YzBmZjg5ODc4JwpPUFRJ
T05TLnNhbHRkaXIgPSAnL2V0Yy9zYWx0JwpPUFRJT05TLmNoZWNrc3VtID0gJ2I3Zjc3MDExYWJh
OWY5ZDg5ZjQ1YzI4M2E2ZGM5ZWVkOGQxYmMxNDMnCk9QVElPTlMuaGFzaGZ1bmMgPSAnc2hhMScK
T1BUSU9OUy52ZXJzaW9uID0gJzIwMTcuNy4xJwpPUFRJT05TLmV4dF9tb2RzID0gJzBlMTg1NjM1
Njg1YTA2M2U1MjcxOTQ5YmMyMTFmYWVhMzZkZTg0MTQnCk9QVElPTlMud2lwZSA9IEZhbHNlCk9Q
VElPTlMudHR5ID0gVHJ1ZQpPUFRJT05TLmNtZF91bWFzayA9IE5vbmUKQVJHUyA9IFsndGVzdC5v
cHRzX3BrZyddCgoKCmRlZiBnZXRfc3lzdGVtX2VuY29kaW5nKCk6CiAgICAnJycKICAgICAgICBH
ZXQgc3lzdGVtIGVuY29kaW5nLiBNb3N0IG9mIHRoaXMgY29kZSBpcyBhIHBhcnQgb2Ygc2FsdC9f
X2luaXRfXy5weQogICAgJycnCiAgICAjIFRoaXMgaXMgdGhlIG1vc3QgdHJ1c3R3b3J0aHkgc291
cmNlIG9mIHRoZSBzeXN0ZW0gZW5jb2RpbmcsIHRob3VnaCwgaWYKICAgICMgc2FsdCBpcyBiZWlu
ZyBpbXBvcnRlZCBhZnRlciBiZWluZyBkYWVtb25pemVkLCB0aGlzIGluZm9ybWF0aW9uIGlzIGxv
c3QKICAgICMgYW5kIHJlc2V0IHRvIE5vbmUKICAgIGVuY29kaW5nID0gTm9uZQoKICAgIGlmIG5v
dCBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnd2luJykgYW5kIHN5cy5zdGRpbiBpcyBub3QgTm9u
ZToKICAgICAgICAjIE9uIGxpbnV4IHdlIGNhbiByZWx5IG9uIHN5cy5zdGRpbiBmb3IgdGhlIGVu
Y29kaW5nIHNpbmNlIGl0CiAgICAgICAgIyBtb3N0IGNvbW1vbmx5IG1hdGNoZXMgdGhlIGZpbGVz
eXN0ZW0gZW5jb2RpbmcuIFRoaXMgaG93ZXZlcgogICAgICAgICMgZG9lcyBub3QgYXBwbHkgdG8g
d2luZG93cwogICAgICAgIGVuY29kaW5nID0gc3lzLnN0ZGluLmVuY29kaW5nCgogICAgaWYgbm90
IGVuY29kaW5nOgogICAgICAgICMgSWYgdGhlIHN5c3RlbSBpcyBwcm9wZXJseSBjb25maWd1cmVk
IHRoaXMgc2hvdWxkIHJldHVybiBhIHZhbGlkCiAgICAgICAgIyBlbmNvZGluZy4gTVMgV2luZG93
cyBoYXMgcHJvYmxlbXMgd2l0aCB0aGlzIGFuZCByZXBvcnRzIHRoZSB3cm9uZwogICAgICAgICMg
ZW5jb2RpbmcKICAgICAgICBpbXBvcnQgbG9jYWxlCiAgICAgICAgdHJ5OgogICAgICAgICAgICBl
bmNvZGluZyA9IGxvY2FsZS5nZXRkZWZhdWx0bG9jYWxlKClbLTFdCiAgICAgICAgZXhjZXB0IFZh
bHVlRXJyb3I6CiAgICAgICAgICAgICMgQSBiYWQgbG9jYWxlIHNldHRpbmcgd2FzIG1vc3QgbGlr
ZWx5IGZvdW5kOgogICAgICAgICAgICAjICAgaHR0cHM6Ly9naXRodWIuY29tL3NhbHRzdGFjay9z
YWx0L2lzc3Vlcy8yNjA2MwogICAgICAgICAgICBwYXNzCgogICAgICAgICMgVGhpcyBpcyBub3cg
Z2FyYmFnZSBjb2xsZWN0YWJsZQogICAgICAgIGRlbCBsb2NhbGUKICAgICAgICBpZiBub3QgZW5j
b2Rpbmc6CiAgICAgICAgICAgICMgVGhpcyBpcyBtb3N0IGxpa2VseSBhc2NpaSB3aGljaCBpcyBu
b3QgdGhlIGJlc3QgYnV0IHdlIHdlcmUKICAgICAgICAgICAgIyB1bmFibGUgdG8gZmluZCBhIGJl
dHRlciBlbmNvZGluZy4gSWYgdGhpcyBmYWlscywgd2UgZmFsbCBhbGwKICAgICAgICAgICAgIyB0
aGUgd2F5IGJhY2sgdG8gYXNjaWkKICAgICAgICAgICAgZW5jb2RpbmcgPSBzeXMuZ2V0ZGVmYXVs
dGVuY29kaW5nKCkKICAgICAgICBpZiBub3QgZW5jb2Rpbmc6CiAgICAgICAgICAgIGlmIHN5cy5w
bGF0Zm9ybS5zdGFydHN3aXRoKCdkYXJ3aW4nKToKICAgICAgICAgICAgICAgICMgTWFjIE9TIFgg
dXNlcyBVVEYtOAogICAgICAgICAgICAgICAgZW5jb2RpbmcgPSAndXRmLTgnCiAgICAgICAgICAg
IGVsaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ3dpbicpOgogICAgICAgICAgICAgICAgIyBX
aW5kb3dzIHVzZXMgYSBjb25maWd1cmFibGUgZW5jb2Rpbmc7IG9uIFdpbmRvd3MsIFB5dGhvbiB1
c2VzIHRoZSBuYW1lICJtYmNzIgogICAgICAgICAgICAgICAgIyB0byByZWZlciB0byB3aGF0ZXZl
ciB0aGUgY3VycmVudGx5IGNvbmZpZ3VyZWQgZW5jb2RpbmcgaXMuCiAgICAgICAgICAgICAgICBl
bmNvZGluZyA9ICdtYmNzJwogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIyBPbiBs
aW51eCBkZWZhdWx0IHRvIGFzY2lpIGFzIGEgbGFzdCByZXNvcnQKICAgICAgICAgICAgICAgIGVu
Y29kaW5nID0gJ2FzY2lpJwogICAgcmV0dXJuIGVuY29kaW5nCgoKZGVmIGlzX3dpbmRvd3MoKToK
ICAgICcnJwogICAgU2ltcGxlIGZ1bmN0aW9uIHRvIHJldHVybiBpZiBhIGhvc3QgaXMgV2luZG93
cyBvciBub3QKICAgICcnJwogICAgcmV0dXJuIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCd3aW4n
KQoKCmRlZiBuZWVkX2RlcGxveW1lbnQoKToKICAgICIiIgogICAgU2FsdCB0aGluIG5lZWRzIHRv
IGJlIGRlcGxveWVkIC0gcHJlcCB0aGUgdGFyZ2V0IGRpcmVjdG9yeSBhbmQgZW1pdCB0aGUKICAg
IGRlbGltZXRlciBhbmQgZXhpdCBjb2RlIHRoYXQgc2lnbmFscyBhIHJlcXVpcmVkIGRlcGxveW1l
bnQuCiAgICAiIiIKICAgIGlmIG9zLnBhdGguZXhpc3RzKE9QVElPTlMuc2FsdGRpcik6CiAgICAg
ICAgc2h1dGlsLnJtdHJlZShPUFRJT05TLnNhbHRkaXIpCiAgICBvbGRfdW1hc2sgPSBvcy51bWFz
aygwbzA3NykKICAgIG9zLm1ha2VkaXJzKE9QVElPTlMuc2FsdGRpcikKICAgIG9zLnVtYXNrKG9s
ZF91bWFzaykKICAgICMgVmVyaWZ5IHBlcm1zIG9uIHNhbHRkaXIKICAgIGlmIG5vdCBpc193aW5k
b3dzKCk6CiAgICAgICAgZXVpZCA9IG9zLmdldGV1aWQoKQogICAgICAgIGRzdGF0ID0gb3Muc3Rh
dChPUFRJT05TLnNhbHRkaXIpCiAgICAgICAgaWYgZHN0YXQuc3RfdWlkICE9IGV1aWQ6CiAgICAg
ICAgICAgICMgQXR0YWNrIGRldGVjdGVkLCB0cnkgYWdhaW4KICAgICAgICAgICAgbmVlZF9kZXBs
b3ltZW50KCkKICAgICAgICBpZiBkc3RhdC5zdF9tb2RlICE9IDE2ODMyOgogICAgICAgICAgICAj
IEF0dGFjayBkZXRlY3RlZAogICAgICAgICAgICBuZWVkX2RlcGxveW1lbnQoKQogICAgICAgICMg
SWYgU1VET2luZyB0aGVuIGFsc28gZ2l2ZSB0aGUgc3VwZXIgdXNlciBncm91cCB3cml0ZSBwZXJt
aXNzaW9ucwogICAgICAgIHN1ZG9fZ2lkID0gb3MuZW52aXJvbi5nZXQoJ1NVRE9fR0lEJykKICAg
ICAgICBpZiBzdWRvX2dpZDoKICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgb3MuY2hv
d24oT1BUSU9OUy5zYWx0ZGlyLCAtMSwgaW50KHN1ZG9fZ2lkKSkKICAgICAgICAgICAgICAgIHN0
dCA9IG9zLnN0YXQoT1BUSU9OUy5zYWx0ZGlyKQogICAgICAgICAgICAgICAgb3MuY2htb2QoT1BU
SU9OUy5zYWx0ZGlyLCBzdHQuc3RfbW9kZSB8IHN0YXQuU19JV0dSUCB8IHN0YXQuU19JUkdSUCB8
IHN0YXQuU19JWEdSUCkKICAgICAgICAgICAgZXhjZXB0IE9TRXJyb3I6CiAgICAgICAgICAgICAg
ICBzeXMuc3Rkb3V0LndyaXRlKCdcblxuVW5hYmxlIHRvIHNldCBwZXJtaXNzaW9ucyBvbiB0aGlu
IGRpcmVjdG9yeS5cbklmIHN1ZG9fdXNlciBpcyBzZXQgJwogICAgICAgICAgICAgICAgICAgICAg
ICAnYW5kIGlzIG5vdCByb290LCBiZSBjZXJ0YWluIHRoZSB1c2VyIGlzIGluIHRoZSBzYW1lIGdy
b3VwXG5hcyB0aGUgbG9naW4gdXNlcicpCiAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQoKICAg
ICMgRGVsaW1pdGVyIGVtaXR0ZWQgb24gc3Rkb3V0ICpvbmx5KiB0byBpbmRpY2F0ZSBzaGltIG1l
c3NhZ2UgdG8gbWFzdGVyLgogICAgc3lzLnN0ZG91dC53cml0ZSgiezB9XG5kZXBsb3lcbiIuZm9y
bWF0KE9QVElPTlMuZGVsaW1pdGVyKSkKICAgIHN5cy5leGl0KEVYX1RISU5fREVQTE9ZKQoKCiMg
QWRhcHRlZCBmcm9tIHNhbHQudXRpbHMuZ2V0X2hhc2goKQpkZWYgZ2V0X2hhc2gocGF0aCwgZm9y
bT0nc2hhMScsIGNodW5rX3NpemU9NDA5Nik6CiAgICAiIiJHZW5lcmF0ZSBhIGhhc2ggZGlnZXN0
IHN0cmluZyBmb3IgYSBmaWxlLiIiIgogICAgdHJ5OgogICAgICAgIGhhc2hfdHlwZSA9IGdldGF0
dHIoaGFzaGxpYiwgZm9ybSkKICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJvcjoKICAgICAgICByYWlz
ZSBWYWx1ZUVycm9yKCdJbnZhbGlkIGhhc2ggdHlwZTogezB9Jy5mb3JtYXQoZm9ybSkpCiAgICB3
aXRoIG9wZW4ocGF0aCwgJ3JiJykgYXMgaWZpbGU6CiAgICAgICAgaGFzaF9vYmogPSBoYXNoX3R5
cGUoKQogICAgICAgICMgcmVhZCB0aGUgZmlsZSBpbiBpbiBjaHVua3MsIG5vdCB0aGUgZW50aXJl
IGZpbGUKICAgICAgICBmb3IgY2h1bmsgaW4gaXRlcihsYW1iZGE6IGlmaWxlLnJlYWQoY2h1bmtf
c2l6ZSksIGInJyk6CiAgICAgICAgICAgIGhhc2hfb2JqLnVwZGF0ZShjaHVuaykKICAgICAgICBy
ZXR1cm4gaGFzaF9vYmouaGV4ZGlnZXN0KCkKCgpkZWYgdW5wYWNrX3RoaW4odGhpbl9wYXRoKToK
ICAgICIiIlVucGFjayB0aGUgU2FsdCB0aGluIGFyY2hpdmUuIiIiCiAgICB0ZmlsZSA9IHRhcmZp
bGUuVGFyRmlsZS5nem9wZW4odGhpbl9wYXRoKQogICAgb2xkX3VtYXNrID0gb3MudW1hc2soMG8w
NzcpCiAgICB0ZmlsZS5leHRyYWN0YWxsKHBhdGg9T1BUSU9OUy5zYWx0ZGlyKQogICAgdGZpbGUu
Y2xvc2UoKQogICAgb3MudW1hc2sob2xkX3VtYXNrKQogICAgb3MudW5saW5rKHRoaW5fcGF0aCkK
CgpkZWYgbmVlZF9leHQoKToKICAgICIiIlNpZ25hbCB0aGF0IGV4dGVybmFsIG1vZHVsZXMgbmVl
ZCB0byBiZSBkZXBsb3llZC4iIiIKICAgIHN5cy5zdGRvdXQud3JpdGUoInswfVxuZXh0X21vZHNc
biIuZm9ybWF0KE9QVElPTlMuZGVsaW1pdGVyKSkKICAgIHN5cy5leGl0KEVYX01PRF9ERVBMT1kp
CgoKZGVmIHVucGFja19leHQoZXh0X3BhdGgpOgogICAgIiIiVW5wYWNrIHRoZSBleHRlcm5hbCBt
b2R1bGVzLiIiIgogICAgbW9kY2FjaGUgPSBvcy5wYXRoLmpvaW4oCiAgICAgICAgICAgIE9QVElP
TlMuc2FsdGRpciwKICAgICAgICAgICAgJ3J1bm5pbmdfZGF0YScsCiAgICAgICAgICAgICd2YXIn
LAogICAgICAgICAgICAnY2FjaGUnLAogICAgICAgICAgICAnc2FsdCcsCiAgICAgICAgICAgICdt
aW5pb24nLAogICAgICAgICAgICAnZXh0bW9kcycpCiAgICB0ZmlsZSA9IHRhcmZpbGUuVGFyRmls
ZS5nem9wZW4oZXh0X3BhdGgpCiAgICBvbGRfdW1hc2sgPSBvcy51bWFzaygwbzA3NykKICAgIHRm
aWxlLmV4dHJhY3RhbGwocGF0aD1tb2RjYWNoZSkKICAgIHRmaWxlLmNsb3NlKCkKICAgIG9zLnVt
YXNrKG9sZF91bWFzaykKICAgIG9zLnVubGluayhleHRfcGF0aCkKICAgIHZlcl9wYXRoID0gb3Mu
cGF0aC5qb2luKG1vZGNhY2hlLCAnZXh0X3ZlcnNpb24nKQogICAgdmVyX2RzdCA9IG9zLnBhdGgu
am9pbihPUFRJT05TLnNhbHRkaXIsICdleHRfdmVyc2lvbicpCiAgICBzaHV0aWwubW92ZSh2ZXJf
cGF0aCwgdmVyX2RzdCkKCgpkZWYgbWFpbihhcmd2KTogICMgcHlsaW50OiBkaXNhYmxlPVcwNjEz
CiAgICAiIiJNYWluIHByb2dyYW0gYm9keSIiIgogICAgdGhpbl9wYXRoID0gb3MucGF0aC5qb2lu
KE9QVElPTlMuc2FsdGRpciwgVEhJTl9BUkNISVZFKQogICAgaWYgb3MucGF0aC5pc2ZpbGUodGhp
bl9wYXRoKToKICAgICAgICBpZiBPUFRJT05TLmNoZWNrc3VtICE9IGdldF9oYXNoKHRoaW5fcGF0
aCwgT1BUSU9OUy5oYXNoZnVuYyk6CiAgICAgICAgICAgIG5lZWRfZGVwbG95bWVudCgpCiAgICAg
ICAgdW5wYWNrX3RoaW4odGhpbl9wYXRoKQogICAgICAgICMgU2FsdCB0aGluIG5vdyBpcyBhdmFp
bGFibGUgdG8gdXNlCiAgICBlbHNlOgogICAgICAgIGlmIG5vdCBzeXMucGxhdGZvcm0uc3RhcnRz
d2l0aCgnd2luJyk6CiAgICAgICAgICAgIHNjcHN0YXQgPSBzdWJwcm9jZXNzLlBvcGVuKFsnL2Jp
bi9zaCcsICctYycsICdjb21tYW5kIC12IHNjcCddKS53YWl0KCkKICAgICAgICAgICAgaWYgc2Nw
c3RhdCAhPSAwOgogICAgICAgICAgICAgICAgc3lzLmV4aXQoRVhfU0NQX05PVF9GT1VORCkKCiAg
ICAgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKE9QVElPTlMuc2FsdGRpcik6CiAgICAgICAgICAg
IG5lZWRfZGVwbG95bWVudCgpCgogICAgICAgIGlmIG5vdCBvcy5wYXRoLmlzZGlyKE9QVElPTlMu
c2FsdGRpcik6CiAgICAgICAgICAgIHN5cy5zdGRlcnIud3JpdGUoCiAgICAgICAgICAgICAgICAn
RVJST1I6IHNhbHQgcGF0aCAiezB9IiBleGlzdHMgYnV0IGlzJwogICAgICAgICAgICAgICAgJyBu
b3QgYSBkaXJlY3RvcnlcbicuZm9ybWF0KE9QVElPTlMuc2FsdGRpcikKICAgICAgICAgICAgKQog
ICAgICAgICAgICBzeXMuZXhpdChFWF9DQU5UQ1JFQVQpCgogICAgICAgIHZlcnNpb25fcGF0aCA9
IG9zLnBhdGgubm9ybXBhdGgob3MucGF0aC5qb2luKE9QVElPTlMuc2FsdGRpciwgJ3ZlcnNpb24n
KSkKICAgICAgICBpZiBub3Qgb3MucGF0aC5leGlzdHModmVyc2lvbl9wYXRoKSBvciBub3Qgb3Mu
cGF0aC5pc2ZpbGUodmVyc2lvbl9wYXRoKToKICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgK
ICAgICAgICAgICAgICAgICdXQVJOSU5HOiBVbmFibGUgdG8gbG9jYXRlIGN1cnJlbnQgdGhpbiAn
CiAgICAgICAgICAgICAgICAnIHZlcnNpb246IHswfS5cbicuZm9ybWF0KHZlcnNpb25fcGF0aCkK
ICAgICAgICAgICAgKQogICAgICAgICAgICBuZWVkX2RlcGxveW1lbnQoKQogICAgICAgIHdpdGgg
b3Blbih2ZXJzaW9uX3BhdGgsICdyJykgYXMgdnBvOgogICAgICAgICAgICBjdXJfdmVyc2lvbiA9
IHZwby5yZWFkbGluZSgpLnN0cmlwKCkKICAgICAgICBpZiBjdXJfdmVyc2lvbiAhPSBPUFRJT05T
LnZlcnNpb246CiAgICAgICAgICAgIHN5cy5zdGRlcnIud3JpdGUoCiAgICAgICAgICAgICAgICAn
V0FSTklORzogY3VycmVudCB0aGluIHZlcnNpb24gezB9JwogICAgICAgICAgICAgICAgJyBpcyBu
b3QgdXAtdG8tZGF0ZSB3aXRoIHsxfS5cbicuZm9ybWF0KAogICAgICAgICAgICAgICAgICAgIGN1
cl92ZXJzaW9uLCBPUFRJT05TLnZlcnNpb24KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
KQogICAgICAgICAgICBuZWVkX2RlcGxveW1lbnQoKQogICAgICAgICMgU2FsdCB0aGluIGV4aXN0
cyBhbmQgaXMgdXAtdG8tZGF0ZSAtIGZhbGwgdGhyb3VnaCBhbmQgdXNlIGl0CgogICAgc2FsdF9j
YWxsX3BhdGggPSBvcy5wYXRoLmpvaW4oT1BUSU9OUy5zYWx0ZGlyLCAnc2FsdC1jYWxsJykKICAg
IGlmIG5vdCBvcy5wYXRoLmlzZmlsZShzYWx0X2NhbGxfcGF0aCk6CiAgICAgICAgc3lzLnN0ZGVy
ci53cml0ZSgnRVJST1I6IHRoaW4gaXMgbWlzc2luZyAiezB9IlxuJy5mb3JtYXQoc2FsdF9jYWxs
X3BhdGgpKQogICAgICAgIG5lZWRfZGVwbG95bWVudCgpCgogICAgd2l0aCBvcGVuKG9zLnBhdGgu
am9pbihPUFRJT05TLnNhbHRkaXIsICdtaW5pb24nKSwgJ3cnKSBhcyBjb25maWc6CiAgICAgICAg
Y29uZmlnLndyaXRlKE9QVElPTlMuY29uZmlnICsgJ1xuJykKICAgIGlmIE9QVElPTlMuZXh0X21v
ZHM6CiAgICAgICAgZXh0X3BhdGggPSBvcy5wYXRoLmpvaW4oT1BUSU9OUy5zYWx0ZGlyLCBFWFRf
QVJDSElWRSkKICAgICAgICBpZiBvcy5wYXRoLmV4aXN0cyhleHRfcGF0aCk6CiAgICAgICAgICAg
IHVucGFja19leHQoZXh0X3BhdGgpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdmVyc2lvbl9w
YXRoID0gb3MucGF0aC5qb2luKE9QVElPTlMuc2FsdGRpciwgJ2V4dF92ZXJzaW9uJykKICAgICAg
ICAgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKHZlcnNpb25fcGF0aCkgb3Igbm90IG9zLnBhdGgu
aXNmaWxlKHZlcnNpb25fcGF0aCk6CiAgICAgICAgICAgICAgICBuZWVkX2V4dCgpCiAgICAgICAg
ICAgIHdpdGggb3Blbih2ZXJzaW9uX3BhdGgsICdyJykgYXMgdnBvOgogICAgICAgICAgICAgICAg
Y3VyX3ZlcnNpb24gPSB2cG8ucmVhZGxpbmUoKS5zdHJpcCgpCiAgICAgICAgICAgIGlmIGN1cl92
ZXJzaW9uICE9IE9QVElPTlMuZXh0X21vZHM6CiAgICAgICAgICAgICAgICBuZWVkX2V4dCgpCiAg
ICAjIEZpeCBwYXJhbWV0ZXIgcGFzc2luZyBpc3N1ZQogICAgaWYgbGVuKEFSR1MpID09IDE6CiAg
ICAgICAgYXJndl9wcmVwYXJlZCA9IEFSR1NbMF0uc3BsaXQoKQogICAgZWxzZToKICAgICAgICBh
cmd2X3ByZXBhcmVkID0gQVJHUwoKICAgIHNhbHRfYXJndiA9IFsKICAgICAgICBzeXMuZXhlY3V0
YWJsZSwKICAgICAgICBzYWx0X2NhbGxfcGF0aCwKICAgICAgICAnLS1yZXRjb2RlLXBhc3N0aHJv
dWdoJywKICAgICAgICAnLS1sb2NhbCcsCiAgICAgICAgJy0tbWV0YWRhdGEnLAogICAgICAgICct
LW91dCcsICdqc29uJywKICAgICAgICAnLWwnLCAncXVpZXQnLAogICAgICAgICctYycsIE9QVElP
TlMuc2FsdGRpcgogICAgXQoKICAgIHRyeToKICAgICAgICBpZiBhcmd2X3ByZXBhcmVkWy0xXS5z
dGFydHN3aXRoKCctLW5vLXBhcnNlPScpOgogICAgICAgICAgICBzYWx0X2FyZ3YuYXBwZW5kKGFy
Z3ZfcHJlcGFyZWQucG9wKC0xKSkKICAgIGV4Y2VwdCAoSW5kZXhFcnJvciwgVHlwZUVycm9yKToK
ICAgICAgICBwYXNzCgogICAgc2FsdF9hcmd2LmFwcGVuZCgnLS0nKQogICAgc2FsdF9hcmd2LmV4
dGVuZChhcmd2X3ByZXBhcmVkKQoKICAgIHN5cy5zdGRlcnIud3JpdGUoJ1NBTFRfQVJHVjogezB9
XG4nLmZvcm1hdChzYWx0X2FyZ3YpKQoKICAgICMgT25seSBlbWl0IHRoZSBkZWxpbWl0ZXIgb24g
KmJvdGgqIHN0ZG91dCBhbmQgc3RkZXJyIHdoZW4gY29tcGxldGVseSBzdWNjZXNzZnVsLgogICAg
IyBZZXMsIHRoZSBmbHVzaCgpIGlzIG5lY2Vzc2FyeS4KICAgIHN5cy5zdGRvdXQud3JpdGUoT1BU
SU9OUy5kZWxpbWl0ZXIgKyAnXG4nKQogICAgc3lzLnN0ZG91dC5mbHVzaCgpCiAgICBpZiBub3Qg
T1BUSU9OUy50dHk6CiAgICAgICAgc3lzLnN0ZGVyci53cml0ZShPUFRJT05TLmRlbGltaXRlciAr
ICdcbicpCiAgICAgICAgc3lzLnN0ZGVyci5mbHVzaCgpCiAgICBpZiBPUFRJT05TLmNtZF91bWFz
ayBpcyBub3QgTm9uZToKICAgICAgICBvbGRfdW1hc2sgPSBvcy51bWFzayhPUFRJT05TLmNtZF91
bWFzaykKICAgIGlmIE9QVElPTlMudHR5OgogICAgICAgICMgUmV0dXJucyBieXRlcyBpbnN0ZWFk
IG9mIHN0cmluZyBvbiBweXRob24gMwogICAgICAgIHN0ZG91dCwgXyA9IHN1YnByb2Nlc3MuUG9w
ZW4oc2FsdF9hcmd2LCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5Q
SVBFKS5jb21tdW5pY2F0ZSgpCiAgICAgICAgc3lzLnN0ZG91dC53cml0ZShzdGRvdXQuZGVjb2Rl
KGVuY29kaW5nPWdldF9zeXN0ZW1fZW5jb2RpbmcoKSwgZXJyb3JzPSJyZXBsYWNlIikpCiAgICAg
ICAgc3lzLnN0ZG91dC5mbHVzaCgpCiAgICAgICAgaWYgT1BUSU9OUy53aXBlOgogICAgICAgICAg
ICBzaHV0aWwucm10cmVlKE9QVElPTlMuc2FsdGRpcikKICAgIGVsaWYgT1BUSU9OUy53aXBlOgog
ICAgICAgIHN1YnByb2Nlc3MuY2FsbChzYWx0X2FyZ3YpCiAgICAgICAgc2h1dGlsLnJtdHJlZShP
UFRJT05TLnNhbHRkaXIpCiAgICBlbHNlOgogICAgICAgIHN1YnByb2Nlc3MuY2FsbChzYWx0X2Fy
Z3YpCiAgICBpZiBPUFRJT05TLmNtZF91bWFzayBpcyBub3QgTm9uZToKICAgICAgICBvcy51bWFz
ayhvbGRfdW1hc2spCgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgc3lzLmV4aXQobWFp
bihzeXMuYXJndikpCg==
""").decode("utf-8"))'
/bin/scp
SALT_ARGV: ['/usr/bin/python2.7', '/etc/salt/salt-call', '--retcode-passthrough', '--local', '--metadata', '--out', 'json', '-l', 'quiet', '-c', '/etc/salt', '--', 'test.opts_pkg']
_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878

Setup

The roster entry is as follows:-
Devpacktest:
host: xx.xx.xxx.xx
user: ec2-user
sudo: True
thin_dir: /etc/salt
tty: true
priv: /srv/salt/files/keys/Salttest.pem

Steps to Reproduce Issue

[DEBUG ] Matched minions: {'Devpacktest': {'thin_dir': '/etc/salt', 'tty': True, 'user': 'ec2-user', 'sudo': True, 'host': 'xx.xx.xxx.xx', 'priv': '/srv/salt/files/keys/Salttest.pem'}}
[DEBUG ] LazyLoaded roots.envs
[DEBUG ] Could not LazyLoad roots.init: 'roots.init' is not available.
[DEBUG ] Updating roots fileserver cache
[DEBUG ] In saltenv 'base', looking at rel_path '_modules/abctest.py' to resolve 'salt://_modules/abctest.py'
[DEBUG ] In saltenv 'base', ** considering ** path '/var/cache/salt/master/files/base/_modules/abctest.py' to resolve 'salt://_modules/abctest.py'
[DEBUG ] In saltenv 'base', looking at rel_path '_modules/aws_template.py' to resolve 'salt://_modules/aws_template.py'
[DEBUG ] In saltenv 'base', ** considering ** path '/var/cache/salt/master/files/base/_modules/aws_template.py' to resolve 'salt://_modules/aws_template.py'
[DEBUG ] In saltenv 'base', looking at rel_path '_modules/testing.py' to resolve 'salt://_modules/testing.py'
[DEBUG ] In saltenv 'base', ** considering ** path '/var/cache/salt/master/files/base/_modules/testing.py' to resolve 'salt://_modules/testing.py'
[DEBUG ] LazyLoaded local_cache.prep_jid
[DEBUG ] Adding minions for job 20180313093131461831: ['Devpacktest']
[DEBUG ] LazyLoaded state.sls
[DEBUG ] Performing shimmed, blocking command as follows:
test.opts_pkg
[DEBUG ] Executing command: ssh -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user mkdir -p
[DEBUG ] Child Forked! PID: 20667 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c ssh 10.57.5 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user mkdir -p
[DEBUG ] Executing command: scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /tmp/shim_y77bX2 10.57..57b961be691e.py
[DEBUG ] Child Forked! PID: 20669 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /tmp/shim_y77bX2 10..75:.57b961be691e.py
[DEBUG ] Executing command: ssh 10.57.75 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /bin/sh '$HOME/.57b961be691e.py'
[DEBUG ] Child Forked! PID: 20684 STDOUT_FD: 9 STDER1.75 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /bin/sh '$HOME/.57b961be691e.py'
[DEBUG ] Executing command: ssh 175 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user rm '$HOME/.57b961be691e.py'
[DEBUG ] Child Forked! PID: 20686 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c ssh 10.5775 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user rm '$HOME/.57b961be691e.py'
[DEBUG ] RETCODE 10.575: 13
[DEBUG ] SHIM retcode(13) and command: ext_mods
[DEBUG ] Executing command: scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /var/cache/salt/master/ext_mods.0e185635685a063e5271949bc211faea36de8414.tgz 105:/etc/salt/salt-ext_mods.tgz
[DEBUG ] Child Forked! PID: 20688 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /var/cache/salt/master/ext_mods.0e185635685a063e5271949bc211faea36de8414.tgz 105:/etc/salt/salt-ext_mods.tgz
[DEBUG ] Executing command: ssh 10.5 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user mkdir -p
[DEBUG ] Child Forked! PID: 20691 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c ssh 10. -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user mkdir -p
[DEBUG ] Executing command: scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /tmp/shim_R1jVIh :.5543b9fdb5df.py
[DEBUG ] Child Forked! PID: 20693 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c scp -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /tmp/shim_R1jVIh 10.57.xxx.x5:.5543b9fdb5df.py
[DEBUG ] Executing command: ssh 10.5x.1xx.x5 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /bin/sh '$HOME/.5543b9fdb5df.py'
[DEBUG ] Child Forked! PID: 20696 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c ssh 10.5x.xxx.x5 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user /bin/sh '$HOME/.5543b9fdb5df.py'
[DEBUG ] Executing command: ssh 10.xx.xx7.x5 -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user rm '$HOME/.5543b9fdb5df.py'
[DEBUG ] Child Forked! PID: 20711 STDOUT_FD: 9 STDERR_FD: 11
[DEBUG ] Terminal Command: /bin/sh -c ssh 10.5x.xxx.xx -t -t -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no -o GSSAPIAuthentication=no -o ConnectTimeout=1060 -o StrictHostKeyChecking=no -o Port=22 -o IdentityFile=/srv/salt/files/keys/Salttest.pem -o User=ec2-user rm '$HOME/.5543b9fdb5df.py'

Versions Report

Salt Version:
Salt: 2017.7.1

Dependency Versions:
cffi: 1.11.4
cherrypy: Not Installed
dateutil: 2.6.1
docker-py: Not Installed
gitdb: 0.5.4
gitpython: 0.3.2 RC1
ioflo: Not Installed
Jinja2: 2.8
libgit2: Not Installed
libnacl: Not Installed
M2Crypto: Not Installed
Mako: 0.9.1
msgpack-pure: Not Installed
msgpack-python: 0.4.8
mysql-python: 1.2.3
pycparser: 2.18
pycrypto: 2.6.1
pycryptodome: Not Installed
pygit2: Not Installed
Python: 2.7.6 (default, Oct 26 2016, 20:30:19)
python-gnupg: Not Installed
PyYAML: 3.12
PyZMQ: 14.0.1
RAET: Not Installed
smmap: 0.8.2
timelib: Not Installed
Tornado: 4.2.1
ZMQ: 4.0.5

System Versions:
dist: Ubuntu 14.04 trusty
locale: UTF-8
machine: x86_64
release: 3.16.0-77-generic
system: Linux
version: Ubuntu 14.04 trusty

@nkv16786

This comment has been minimized.

nkv16786 commented Mar 13, 2018

@gtmanfred

This comment has been minimized.

Contributor

gtmanfred commented Mar 13, 2018

I am unable to replicate this, can you provide more information?

root@salt:~# cat salt/roster
minion1:
  host: localhost
  user: daniel
  passwd: braves123
  tty: true
  sudo: true
  thin_dir: /etc/salt/
root@salt:~# salt-ssh --versions-report
Salt Version:
           Salt: 2017.7.1

Dependency Versions:
           cffi: Not Installed
       cherrypy: Not Installed
       dateutil: Not Installed
      docker-py: Not Installed
          gitdb: Not Installed
      gitpython: Not Installed
          ioflo: Not Installed
         Jinja2: 2.10
        libgit2: Not Installed
        libnacl: Not Installed
       M2Crypto: Not Installed
           Mako: Not Installed
   msgpack-pure: Not Installed
 msgpack-python: 0.5.6
   mysql-python: Not Installed
      pycparser: Not Installed
       pycrypto: Not Installed
   pycryptodome: Not Installed
         pygit2: Not Installed
         Python: 2.7.6 (default, Nov 23 2017, 15:49:48)
   python-gnupg: Not Installed
         PyYAML: 3.10
          PyZMQ: Not Installed
           RAET: Not Installed
          smmap: Not Installed
        timelib: Not Installed
        Tornado: 4.5.1
            ZMQ: Not Installed

System Versions:
           dist: Ubuntu 14.04 trusty
         locale: UTF-8
        machine: x86_64
        release: 4.4.0-116-generic
         system: Linux
        version: Ubuntu 14.04 trusty

root@salt:~# salt-ssh -i -c ./salt/ \* test.ping
minion1:
    True

@gtmanfred gtmanfred added this to the Blocked milestone Mar 13, 2018

@dwoz

This comment has been minimized.

Contributor

dwoz commented Jun 15, 2018

I ran into this today. It only happens using python 2.

(venv) dwoz@carbon:~/src/salt-forge/testit$ python --version
Python 2.7.14
(venv) dwoz@carbon:~/src/salt-forge/testit$ salt-ssh 'swarm0' test.ping
swarm0:
    ----------
    retcode:
        0
    stderr:
        Connection to 10.10.2.172 closed.
    stdout:
(venv) dwoz@carbon:~/src/salt-forge/testit$ deactivate
dwoz@carbon:~/src/salt-forge/testit$ source venv3/bin/activate
(venv3) dwoz@carbon:~/src/salt-forge/testit$ salt-ssh 'swarm0' test.ping
swarm0:
    True
(venv3) dwoz@carbon:~/src/salt-forge/testit$ python --version
Python 3.6.5
(venv3) dwoz@carbon:~/src/salt-forge/testit$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment