On Friday, March 21, 2014 1:57:45 AM UTC-5, Shouvanik Haldar wrote: > > Thanks for the reply. > Somehow hadoop command is not getting recognised. I am still getting error > > err: /Stage[main]//Exec[hadoop-get-scoop]/returns: change from notrun to 0 > failed: hadoop fs -copyToLocal > s3://xxx-xxx-xxxx/scripts/mysql-connector-java.jar > /home/hadoop/mysql-connector-java.jar returned 1 instead of one of [0] at > /root/examples/download-s3files.pp:46 > >
There are three main possibilities: 1. The command is running fine, but it exits with code 1 instead of the expected success code, 0. Generally speaking, Unix commands exit with code 0 when they complete successfully, but if hadoop is an oddball that may return code 1 on success then use the Exec's 'returns' property ( http://docs.puppetlabs.com/references/3.stable/type.html#exec-attribute-returns) to tell Puppet that's ok. 2. The command is not running at all because it is not found in the specified path. In my example I gave a guess at an appropriate path, but if your hadoop is installed elsewhere then you will need either to use a more appropriate path parameter ( http://docs.puppetlabs.com/references/3.stable/type.html#exec-attribute-path) or give the full path to hadoop in the command. 3. The 'hadoop' command is found, but does not run successfully. If the same command works when run manually, then the problem is likely with the environment in which it runs. Puppet intentionally provides a very sparse environment to commands it spawns; anything else you need, such as particular environment variables, you have to arrange for in the Exec. There are the 'path' and 'environment' (http://docs.puppetlabs.com/references/3.stable/type.html#exec-attribute-environment) parameters for that, or you can put the needed provisions directly in the command. Good luck, John -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/81244b0e-c7d4-4af2-8b67-30dc0d090272%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.