See
<https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--with-neon-vfpv4,WITH_MANUALS=0,a3=default,a4=default,label=rpi4-raspbian10/3550/display/redirect>
Changes:
------------------------------------------
[...truncated 139.83 KB...]
checking for UHD... no
checking for UHD... yes
checking whether gcc has __builtin_cpu_supports built-in... no
configure: WARNING: Runtime SIMD detection will be disabled
checking whether gcc has __sync_fetch_and_and built-in... yes
checking whether gcc has __sync_or_and_fetch built-in... yes
checking for LIBUSB... yes
checking for FFTWF... yes
CPPFLAGS=" -fsanitize=address -fsanitize=undefined -Werror -Wno-error=deprecated
-Wno-error=deprecated-declarations -Wno-error=cpp"
CFLAGS=" -std=gnu11 -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations
-Wno-error=cpp"
CXXFLAGS="-g -O2"
LDFLAGS=" -fsanitize=address -fsanitize=undefined"
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating CommonLibs/Makefile
config.status: creating GSM/Makefile
config.status: creating Transceiver52M/Makefile
config.status: creating Transceiver52M/arch/Makefile
config.status: creating Transceiver52M/arch/common/Makefile
config.status: creating Transceiver52M/arch/arm/Makefile
config.status: creating Transceiver52M/arch/x86/Makefile
config.status: creating Transceiver52M/device/Makefile
config.status: creating Transceiver52M/device/common/Makefile
config.status: creating Transceiver52M/device/uhd/Makefile
config.status: creating Transceiver52M/device/usrp1/Makefile
config.status: creating Transceiver52M/device/lms/Makefile
config.status: creating Transceiver52M/device/ipc/Makefile
config.status: creating tests/Makefile
config.status: creating tests/CommonLibs/Makefile
config.status: creating tests/Transceiver52M/Makefile
config.status: creating utils/Makefile
config.status: creating doc/Makefile
config.status: creating doc/examples/Makefile
config.status: creating contrib/Makefile
config.status: creating contrib/systemd/Makefile
config.status: creating doc/manuals/Makefile
config.status: creating contrib/osmo-trx.spec
config.status: creating config.h
config.status: executing tests/atconfig commands
config.status: executing depfiles commands
config.status: executing libtool commands
make[1]: Entering directory '/build/osmo-trx-1.4.0/_build/sub'
make all-recursive
make[2]: Entering directory '/build/osmo-trx-1.4.0/_build/sub'
Making all in CommonLibs
make[3]: Entering directory '/build/osmo-trx-1.4.0/_build/sub/CommonLibs'
CXX LinkedLists.lo
CXX BitVector.lo
CXX Threads.lo
CXX Timeval.lo
CXX Logger.lo
CXX Utils.lo
CXX trx_rate_ctr.lo
CC trx_vty.lo
CC debug.lo
CXXLD libcommon.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/build/osmo-trx-1.4.0/_build/sub/CommonLibs'
Making all in GSM
make[3]: Entering directory '/build/osmo-trx-1.4.0/_build/sub/GSM'
CXX GSMCommon.lo
CXXLD libGSM.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: Leaving directory '/build/osmo-trx-1.4.0/_build/sub/GSM'
Making all in Transceiver52M
make[3]: Entering directory '/build/osmo-trx-1.4.0/_build/sub/Transceiver52M'
Making all in arch
make[4]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch'
Making all in common
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch/common'
CC convolve_base.lo
CC convert_base.lo
CC fft.lo
CCLD libarch_common.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch/common'
Making all in arm
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch/arm'
CC convert.lo
CPPAS convert_neon.lo
CC convolve.lo
CPPAS convolve_neon.lo
CC scale.lo
CPPAS scale_neon.lo
CC mult.lo
CPPAS mult_neon.lo
CCLD libarch.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch/arm'
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch'
make[4]: Leaving directory '/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/arch'
Making all in device
make[4]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device'
Making all in common
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/common'
CXX smpl_buf.lo
CXXLD libdevice_common.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/common'
Making all in ipc
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/ipc'
make all-am
make[6]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/ipc'
CC ipc_shm.lo
CC shm.lo
CXX libdevice_la-IPCDevice.lo
CC ipc_chan.lo
CC ipc_sock.lo
CC ipc_driver_test-ipc-driver-test.o
CXX ipc_driver_test-uhdwrap.o
CC ipc_driver_test-ipc_shm.o
CC ipc_driver_test-ipc_chan.o
CC ipc_driver_test-ipc_sock.o
CXX ipc_driver_test-uhddev_ipc.o
In file included from /usr/include/c++/6/map:60:0,
from ../../../../../Transceiver52M/device/ipc/../uhd/UHDDevice.cpp:26,
from ../../../../../Transceiver52M/device/ipc/uhddev_ipc.cpp:1:
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, int, int>; _Val = std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, int, int> >;
_Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, int, int>, std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >, std::less<std::tuple<uhd_dev_type, int, int> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type, int,
int>, dev_desc> >}’ will change in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, gsm_band>, std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<uhd_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >}’ will change in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
CXXLD ipc-driver-test
make[6]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/ipc'
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/ipc'
Making all in usrp1
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/usrp1'
CXX USRPDevice.lo
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/usrp1'
Making all in uhd
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/uhd'
CXX UHDDevice.lo
In file included from /usr/include/c++/6/map:60:0,
from ../../../../../Transceiver52M/device/uhd/UHDDevice.cpp:26:
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, int, int>; _Val = std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, int, int> >;
_Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, int, int>, std::pair<const
std::tuple<uhd_dev_type, int, int>, dev_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> >, std::less<std::tuple<uhd_dev_type, int, int> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, int, int>,
dev_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type, int,
int>, dev_desc> >}’ will change in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<uhd_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<uhd_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<uhd_dev_type, gsm_band>, std::pair<const
std::tuple<uhd_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<uhd_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<uhd_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const std::tuple<uhd_dev_type,
gsm_band>, dev_band_desc> >}’ will change in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/uhd'
Making all in lms
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/lms'
CXX LMSDevice.lo
In file included from /usr/include/c++/6/map:60:0,
from ../../../../../Transceiver52M/device/lms/LMSDevice.cpp:24:
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key = lms_dev_type; _Val
= std::pair<const lms_dev_type, dev_desc>; _KeyOfValue =
std::_Select1st<std::pair<const lms_dev_type, dev_desc> >; _Compare =
std::less<lms_dev_type>; _Alloc = std::allocator<std::pair<const lms_dev_type,
dev_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<lms_dev_type, std::pair<const lms_dev_type, dev_desc>,
std::_Select1st<std::pair<const lms_dev_type, dev_desc> >,
std::less<lms_dev_type>, std::allocator<std::pair<const lms_dev_type,
dev_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const lms_dev_type, dev_desc> >}’ will
change in GCC 7.1
_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/6/bits/stl_tree.h: In member function
‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>
std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::const_iterator, const key_type&) [with _Key =
std::tuple<lms_dev_type, gsm_band>; _Val = std::pair<const
std::tuple<lms_dev_type, gsm_band>, dev_band_desc>; _KeyOfValue =
std::_Select1st<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> >; _Compare = std::less<std::tuple<lms_dev_type, gsm_band>
>; _Alloc = std::allocator<std::pair<const std::tuple<lms_dev_type,
gsm_band>, dev_band_desc> >]’:
/usr/include/c++/6/bits/stl_tree.h:1928:5: note: parameter passing for argument of type
‘std::_Rb_tree<std::tuple<lms_dev_type, gsm_band>, std::pair<const
std::tuple<lms_dev_type, gsm_band>, dev_band_desc>,
std::_Select1st<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> >, std::less<std::tuple<lms_dev_type, gsm_band> >,
std::allocator<std::pair<const std::tuple<lms_dev_type, gsm_band>,
dev_band_desc> > >::const_iterator {aka
std::_Rb_tree_const_iterator<std::pair<const std::tuple<lms_dev_type,
gsm_band>, dev_band_desc> >}’ will change in GCC 7.1
CXXLD libdevice.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device/lms'
make[5]: Entering directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device'
make[4]: Leaving directory
'/build/osmo-trx-1.4.0/_build/sub/Transceiver52M/device'
make[4]: Entering directory '/build/osmo-trx-1.4.0/_build/sub/Transceiver52M'
CXX radioInterface.lo
CXX radioVector.lo
CXX radioBuffer.lo
CXX radioClock.lo
CXX sigProcLib.lo
CXX signalVector.lo
CXX Transceiver.lo
CXX ChannelizerBase.lo
CXX Channelizer.lo
CXX Synthesis.lo
CC proto_trxd.lo
CXX Resampler.lo
CXX radioInterfaceResamp.lo
CXX radioInterfaceMulti.lo
CXX osmo_trx_uhd-osmo-trx.o
CXX osmo_trx_usrp1-osmo-trx.o
CXX osmo_trx_lms-osmo-trx.o
CXX osmo_trx_ipc-osmo-trx.o
FATAL: command execution failed
java.io.EOFException
at
java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2872)
at
java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3367)
at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:936)
at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:379)
at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
at hudson.remoting.Command.readFrom(Command.java:142)
at hudson.remoting.Command.readFrom(Command.java:128)
at
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:61)
Caused: java.io.IOException: Unexpected termination of the channel
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:75)
Caused: java.io.IOException: Backing channel 'rpi4-raspbian10build-ansible-2' is
disconnected.
at
hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:216)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:286)
at com.sun.proxy.$Proxy66.isAlive(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1213)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1205)
at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:194)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:144)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:91)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:806)
at hudson.model.Build$BuildExecution.build(Build.java:198)
at hudson.model.Build$BuildExecution.doRun(Build.java:163)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
at hudson.model.Run.execute(Run.java:1888)
at hudson.matrix.MatrixRun.run(MatrixRun.java:153)
at hudson.model.ResourceController.execute(ResourceController.java:99)
at hudson.model.Executor.run(Executor.java:431)
FATAL: Unable to delete script file /tmp/jenkins2405784054488661077.sh
java.io.EOFException
at
java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2872)
at
java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3367)
at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:936)
at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:379)
at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
at hudson.remoting.Command.readFrom(Command.java:142)
at hudson.remoting.Command.readFrom(Command.java:128)
at
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:61)
Caused: java.io.IOException: Unexpected termination of the channel
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:75)
Caused: hudson.remoting.ChannelClosedException: Channel
"hudson.remoting.Channel@4995fa79:rpi4-raspbian10build-ansible-2": Remote call
on rpi4-raspbian10build-ansible-2 failed. The channel is closing down or has closed down
at hudson.remoting.Channel.call(Channel.java:994)
at hudson.FilePath.act(FilePath.java:1165)
at hudson.FilePath.act(FilePath.java:1154)
at hudson.FilePath.delete(FilePath.java:1678)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:162)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:91)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:806)
at hudson.model.Build$BuildExecution.build(Build.java:198)
at hudson.model.Build$BuildExecution.doRun(Build.java:163)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
at hudson.model.Run.execute(Run.java:1888)
at hudson.matrix.MatrixRun.run(MatrixRun.java:153)
at hudson.model.ResourceController.execute(ResourceController.java:99)
at hudson.model.Executor.run(Executor.java:431)
Build step 'Execute shell' marked build as failure