Mock Version: 1.2.17 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/nodejs-winston.spec'], chrootPath='/var/lib/mock/epel-1-armhfp-ea2f9543dfc83f20146382e085e86a5128d5bbd2/root'shell=FalseprintOutput=Falseenv={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'}gid=135user='mockbuild'timeout=0logger=uid=996) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/nodejs-winston.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/nodejs-winston-0.7.3-1.el7.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', u'/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/nodejs-winston.spec'], chrootPath='/var/lib/mock/epel-1-armhfp-ea2f9543dfc83f20146382e085e86a5128d5bbd2/root'shell=Falseuid=996env={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'}gid=135user='mockbuild'timeout=0private_network=Truelogger=printOutput=False) Executing command: ['bash', '--login', '-c', u'/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/nodejs-winston.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\x1b]0;\x07"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.BZyzyA + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf package + /usr/bin/gzip -dc /builddir/build/SOURCES/winston-0.7.3.tgz + /usr/bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd package + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + find . -type f -iname '*.js' -exec chmod -x '{}' ';' Patch #0 (nodejs-winston-0.7.2-Remove-stream-tests.patch): + echo 'Patch #0 (nodejs-winston-0.7.2-Remove-stream-tests.patch):' + /usr/bin/cat /builddir/build/SOURCES/nodejs-winston-0.7.2-Remove-stream-tests.patch + /usr/bin/patch -p1 --fuzz=0 patching file test/transports/transport.js + /usr/lib/rpm/nodejs-fixdep request '~2.14' + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.xcYQDA + umask 022 + cd /builddir/build/BUILD + cd package Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1Y4DgE + exit 0 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch ++ dirname /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch + cd package + mkdir -p /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/lib/node_modules/winston + cp -pr package.json lib/ /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/lib/node_modules/winston + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 /builddir/build/BUILD/package /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 0 CRC32s did match. find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.9DJJkJ + umask 022 + cd /builddir/build/BUILD + cd package + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules --check + rm -f test/transports/webhook-test.js + /usr/lib/node_modules/vows/bin/vows --spec --isolate ��� winston/logger/cli When an instance of winston.Logger the cli() method ��� should set the appropriate values on the logger ��� winston/container An instance of winston.Container the add() method ��� should correctly instantiate a Logger An instance of winston.Container with explicit transports the get() method ��� should add the logger correctly An instance of winston.Container with explicit transports the get() method a second call to get() ��� should respond with the same transport object An instance of winston.Container the add() method the get() method ��� should respond with the logger previously created An instance of winston.Container the add() method the has() method ��� should indicate default-test logger exists ��� should indicate not-has logger doesnt exists An instance of winston.Container the add() method the close() method ��� should remove the specified logger ��� winston/transport/timestamp When timestamp option is used with file transport with value set to false ��� should log with the appropriate timestamp When timestamp option is used with file transport with value set to true ��� should log with the appropriate timestamp When timestamp option is used with file transport and function value ��� should log with the appropriate timestamp ��� winston/exception When using the winston exception module the getProcessInfo() method ��� should respond with the appropriate data When using the winston exception module the getOsInfo() method ��� should respond with the appropriate data When using the winston exception module the getTrace() method ��� should have the appropriate info When using the winston exception module the getAllInfo() method ��� should have the appropriate info ��� winston/logger/exceptions When using winston the handleException() method when a custom exitOnError function is set ��� should not exit the process When using winston the unhandleException() method ��� should not write to the specified error file When using winston the handleException() method with a custom winston.Logger instance ��� should save the error information to the specified file When using winston the handleException() method with the default winston logger ��� should save the error information to the specified file ��� winston/logger/rewriter An instance of winston.Logger the addRewriter() method ��� should add the rewriter An instance of winston.Logger the addRewriter() method the log() method ��� should run the rewriter An instance of winston.Logger with explicit rewriter ��� should add the rewriter An instance of winston.Logger with explicit rewriter the log() method ��� should run the rewriter An instance of winston.Logger with rewriters the log() method ��� should run the rewriters in correct order ��� winston/logger/levels The winston logger when passed a string placeholder ��� should interpolate The winston logger when passed a number placeholder ��� should interpolate The winston logger when passed a json placholder and an empty object ��� should interpolate The winston logger when passed a escaped percent sign ��� should not interpolate The winston logger when passed interpolation strings and a meta object ��� should interpolate and have a meta object The winston logger when passed multiple strings and a meta object ��� should join and have a meta object The winston logger when passed interpolations strings, meta object and a callback ��� should interpolate and have a meta object The winston logger when passed multiple strings, a meta object and a callback ��� should join and have a meta object The winston logger the info() method when passed metadata ��� should have metadata object ��� winton/logger An instance of winston.Logger ��� should have the correct methods / properties defined An instance of winston.Logger the add() with an unsupported transport ��� should throw an error An instance of winston.Logger the log() method when listening for the 'logging' event ��� should emit the 'log' event with the appropriate transport An instance of winston.Logger the log() method when listening for the 'logged' event ��� should emit the 'logged' event An instance of winston.Logger with no transports ��� the log() method should throw an error An instance of winston.Logger with no transports the extend() method called on an empty object ��� should define the appropriate methods An instance of winston.Logger with no transports the add() method with a supported transport ��� should add the console Transport onto transports ��� should throw an error when the same Transport is added An instance of winston.Logger with no transports the add() method with a supported transport and adding an additional transport ��� should be able to add multiple transports An instance of winston.Logger with no transports the add() method with a supported transport the startTimer() method when not passed a callback ��� should respond with the appropriate message An instance of winston.Logger with no transports the add() method with a supported transport the profile() method when passed a callback ��� should respond with the appropriate profile message An instance of winston.Logger with no transports the add() method with a supported transport the profile() method when passed a callback when passed some metadata ��� should respond with the right metadata An instance of winston.Logger with no transports the add() method with a supported transport the profile() method when passed a callback when passed some metadata when not passed a callback ��� should respond with the appropriate profile message An instance of winston.Logger with no transports the add() method with a supported transport the startTimer() method when passed a callback ��� should respond with the appropriate message The winston logger ��� should return have two transports The winston logger the remove() with an unadded transport ��� should throw an Error The winston logger the remove() method with an added transport ��� should remove the Console transport from transports The winston logger the remove() method with an added transport and removing an additional transport ��� should remove File transport from transports The winston logger the clear() method ��� should remove all transports The winston logger the unhandleExceptions() method ��� should remove all transports The winston logger the log() method when passed a string placeholder ��� should interpolate The winston logger the log() method when passed a number placeholder ��� should interpolate The winston logger the log() method when passed a json placholder and an empty object ��� should interpolate The winston logger the log() method when passed a escaped percent sign ��� should not interpolate The winston logger the log() method when passed interpolation strings and a meta object ��� should interpolate and have a meta object The winston logger the log() method when passed multiple strings and a meta object ��� should join and have a meta object The winston logger the log() method when passed interpolations strings, meta object and a callback ��� should interpolate and have a meta object The winston logger the log() method when passed multiple strings, a meta object and a callback ��� should join and have a meta object ��� winston/transports/console An instance of the Console Transport with npm levels ��� should have the proper methods defined An instance of the Console Transport with syslog levels ��� should have the proper methods defined debug: test message error: test message error: test message debug: test message An instance of the Console Transport with npm levels the log() method with the silly level ��� should respond with true An instance of the Console Transport with npm levels the log() method with the debug level ��� should respond with true An instance of the Console Transport with npm levels the log() method with the verbose level ��� should respond with true An instance of the Console Transport with npm levels the log() method with the info level ��� should respond with true An instance of the Console Transport with npm levels the log() method with the warn level ��� should respond with true An instance of the Console Transport with npm levels the log() method with the error level ��� should respond with true An instance of the Console Transport with npm levels the log() method when passed metadata ��� should respond with true An instance of the Console Transport with npm levels the log() method when passed primitive metadata ��� should respond with true An instance of the Console Transport with npm levels the log() method when passed circular metadata ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the emerg level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the alert level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the crit level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the error level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the warning level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the notice level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the info level ��� should respond with true An instance of the Console Transport with syslog levels the log() method with the debug level ��� should respond with true An instance of the Console Transport with syslog levels the log() method when passed metadata ��� should respond with true An instance of the Console Transport with syslog levels the log() method when passed primitive metadata ��� should respond with true An instance of the Console Transport with syslog levels the log() method when passed circular metadata ��� should respond with true ��� winston/transports/daily-rotate-file An instance of the Daily Rotate File Transport when passed a valid filename ��� should have the proper methods defined An instance of the Daily Rotate File Transport when passed a valid file stream ��� should have the proper methods defined An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the silly level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the debug level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the verbose level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the info level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the warn level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method with the error level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method when passed metadata ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method when passed primitive metadata ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid file stream the log() method when passed circular metadata ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the silly level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the debug level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the verbose level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the info level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the warn level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method with the error level ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method when passed metadata ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method when passed primitive metadata ��� should respond with true An instance of the Daily Rotate File Transport when passed a valid filename the log() method when passed circular metadata ��� should respond with true These tests have a non-deterministic end ��� and this should be fixed before releasing An instance of the Daily Rotate File Transport when passed valid options ��� should have the proper methods defined An instance of the Daily Rotate File Transport the log() method with the silly level ��� should respond with true An instance of the Daily Rotate File Transport the log() method with the debug level ��� should respond with true An instance of the Daily Rotate File Transport the log() method with the verbose level ��� should respond with true An instance of the Daily Rotate File Transport the log() method with the info level ��� should respond with true An instance of the Daily Rotate File Transport the log() method with the warn level ��� should respond with true An instance of the Daily Rotate File Transport the log() method with the error level ��� should respond with true An instance of the Daily Rotate File Transport the log() method when passed metadata ��� should respond with true An instance of the Daily Rotate File Transport the log() method when passed primitive metadata ��� should respond with true An instance of the Daily Rotate File Transport the log() method when passed circular metadata ��� should respond with true An instance of the Daily Rotate File Transport after the logs have flushed the query() method using basic querying ��� should return matching results An instance of the Daily Rotate File Transport after the logs have flushed the query() method using the from and until option ��� should return matching results An instance of the Daily Rotate File Transport after the logs have flushed the query() method using the rows option ��� should return one result An instance of the Daily Rotate File Transport after the logs have flushed the query() method using fields and order option ��� should return matching results An instance of the Daily Rotate File Transport after the logs have flushed the query() method using a bad from and until option ��� should return no results ��� winston/transports/file/maxfiles An instance of the File Transport when passed a valid filename ��� should be a valid transporter ��� should set the maxFiles option correctly An instance of the File Transport when delete old test files and when passed more files than the maxFiles ��� should be only 3 files called 5.log, 4.log and 3.log ��� should have the correct content ��� winston/transports/file/maxsize An instance of the File Transport when passed a valid filename the log() method when passed more than the maxsize ��� should create multiple files correctly ��� winston/transports/file An instance of the File Transport when passed a valid filename ��� should have the proper methods defined An instance of the File Transport when passed a valid file stream ��� should have the proper methods defined An instance of the File Transport when passed a valid file stream the log() method with the silly level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method with the debug level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method with the verbose level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method with the info level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method with the warn level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method with the error level ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method when passed metadata ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method when passed primitive metadata ��� should respond with true An instance of the File Transport when passed a valid file stream the log() method when passed circular metadata ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the silly level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the debug level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the verbose level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the info level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the warn level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method with the error level ��� should respond with true An instance of the File Transport when passed a valid filename the log() method when passed metadata ��� should respond with true An instance of the File Transport when passed a valid filename the log() method when passed primitive metadata ��� should respond with true An instance of the File Transport when passed a valid filename the log() method when passed circular metadata ��� should respond with true These tests have a non-deterministic end ��� and this should be fixed before releasing An instance of the File Transport when passed valid options ��� should have the proper methods defined An instance of the File Transport the log() method with the silly level ��� should respond with true An instance of the File Transport the log() method with the debug level ��� should respond with true An instance of the File Transport the log() method with the verbose level ��� should respond with true An instance of the File Transport the log() method with the info level ��� should respond with true An instance of the File Transport the log() method with the warn level ��� should respond with true An instance of the File Transport the log() method with the error level ��� should respond with true An instance of the File Transport the log() method when passed metadata ��� should respond with true An instance of the File Transport the log() method when passed primitive metadata ��� should respond with true An instance of the File Transport the log() method when passed circular metadata ��� should respond with true An instance of the File Transport after the logs have flushed the query() method using basic querying ��� should return matching results An instance of the File Transport after the logs have flushed the query() method using the from and until option ��� should return matching results An instance of the File Transport after the logs have flushed the query() method using the rows option ��� should return one result An instance of the File Transport after the logs have flushed the query() method using fields and order option ��� should return matching results An instance of the File Transport after the logs have flushed the query() method using a bad from and until option ��� should return no results ��� winston/transports/memory An instance of the Memory Transport with npm levels ��� should have the proper methods defined An instance of the Memory Transport with syslog levels ��� should have the proper methods defined An instance of the Memory Transport with npm levels the log() method with the silly level ��� should respond with true An instance of the Memory Transport with npm levels the log() method with the debug level ��� should respond with true An instance of the Memory Transport with npm levels the log() method with the verbose level ��� should respond with true An instance of the Memory Transport with npm levels the log() method with the info level ��� should respond with true An instance of the Memory Transport with npm levels the log() method with the warn level ��� should respond with true An instance of the Memory Transport with npm levels the log() method with the error level ��� should respond with true An instance of the Memory Transport with npm levels the log() method when passed metadata ��� should respond with true An instance of the Memory Transport with npm levels the log() method when passed primitive metadata ��� should respond with true An instance of the Memory Transport with npm levels the log() method when passed circular metadata ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the emerg level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the alert level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the crit level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the error level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the warning level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the notice level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the info level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method with the debug level ��� should respond with true An instance of the Memory Transport with syslog levels the log() method when passed metadata ��� should respond with true An instance of the Memory Transport with syslog levels the log() method when passed primitive metadata ��� should respond with true An instance of the Memory Transport with syslog levels the log() method when passed circular metadata ��� should respond with true ��� winston The winston module ��� should have the correct methods defined debug: test message error: test message The winston module the extend() method called on an empty object ��� should define the appropriate methods The winston module the log() method with the silly level ��� should respond without an error The winston module the log() method with the debug level ��� should respond without an error The winston module the log() method with the verbose level ��� should respond without an error The winston module the log() method with the info level ��� should respond without an error The winston module the log() method with the warn level ��� should respond without an error The winston module the log() method with the error level ��� should respond without an error The winston module the log() method when passed metadata ��� should respond without an error The winston module the log() method when passed primitive metadata ��� should respond without an error The winston module the log() method when passed circular metadata ��� should respond without an error The winston module it should ��� have the correct version set The winston module the setLevels() method ��� should have the proper methods defined ��� OK �� 195 honored (10.399s) + exit 0 Processing files: nodejs-winston-0.7.3-1.el7.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.nT9Dhq + umask 022 + cd /builddir/build/BUILD + cd package + DOCDIR=/builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + cp -pr CHANGELOG.md /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + cp -pr LICENSE /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + cp -pr README.md /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + cp -pr docs/ /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + cp -pr examples/ /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch/usr/share/doc/nodejs-winston-0.7.3 + exit 0 Provides: nodejs-winston = 0.7.3-1.el7 npm(winston) = 0.7.3 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: nodejs(engine) >= 0.6.0 npm(async) >= 0.2 npm(async) < 0.3 npm(colors) >= 0.6 npm(colors) < 0.7 npm(cycle) >= 1.0 npm(cycle) < 1.1 npm(eyes) >= 0.1 npm(eyes) < 0.2 npm(pkginfo) >= 0.3 npm(pkginfo) < 0.4 npm(request) >= 2.14 npm(request) < 3 npm(stack-trace) >= 0.0 npm(stack-trace) < 0.1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch Wrote: /builddir/build/RPMS/nodejs-winston-0.7.3-1.el7.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.TjY6Nz + umask 022 + cd /builddir/build/BUILD + cd package + /usr/bin/rm -rf /builddir/build/BUILDROOT/nodejs-winston-0.7.3-1.el7.noarch + exit 0 Child return code was: 0