Catch (return -1) in a batch script


#1

Hello, im executing a Chef batch script and im receiving -1 as the command
output. In my case this is an expected output.

Is there a way to catch the error from the script and accept it, so the
recipe wont fail?

This is the command output:
STDERR: The IIS Web Site was extended with Windows SharePoint Services, but
the following error occurs in creating the default site “http://xxx:8080/”.
Please correct the input and try to create the default site again. Error:
Another site already exists at http://xxx:8080. Delete this site before
attempting to create a new site with the same URL, choose a new URL, or
create a new inclusion at the path you originally specified.

The chef-client output:
---- End output of “cmd.exe” /c
"C:/Users/CARLOS~1.CAM/AppData/Local/Temp/2/chef-script20140910-3376-a8uhvi.bat"

Ran “cmd.exe” /c
"C:/Users/CARLOS~1.CAM/AppData/Local/Temp/2/chef-script20140910-3376-a8uhvi.bat"
returned -1

Cheers,


#2

Hi Carlos,

You can use the ‘returns’ resource attribute for this; you can pass it either a single return value, or an array; see here:

http://docs.getchef.com/chef/resources.html#batch

HTH,

am

On 10 Sep 2014, at 12:26, Carlos Camacho carlos.camacho@frontiersin.org wrote:

Hello, im executing a Chef batch script and im receiving -1 as the command output. In my case this is an expected output.

Is there a way to catch the error from the script and accept it, so the recipe wont fail?

This is the command output:
STDERR: The IIS Web Site was extended with Windows SharePoint Services, but the following error occurs in creating the default site “http://xxx:8080/”. Please correct the input and try to create the default site again. Error: Another site already exists at http://xxx:8080. Delete this site before attempting to create a new site with the same URL, choose a new URL, or create a new inclusion at the path you originally specified.

The chef-client output:
---- End output of “cmd.exe” /c “C:/Users/CARLOS~1.CAM/AppData/Local/Temp/2/chef-script20140910-3376-a8uhvi.bat” ----
Ran “cmd.exe” /c “C:/Users/CARLOS~1.CAM/AppData/Local/Temp/2/chef-script20140910-3376-a8uhvi.bat” returned -1

Cheers,