[openstack-dev] Catching shell scripting errors

Alexander Kostrikov akostrikov at mirantis.com
Wed Jan 27 15:16:56 UTC 2016


Hi, Dmitry.
I also would like to add `set -o pipefail` to the list as in a fantastic
Youtube talk  'The Functional Tao of Bash - Garrett Smith'[0].

[0] https://www.youtube.com/watch?v=yD2ekOEP9sU

On Tue, Jan 26, 2016 at 1:09 PM, Dmitry Bilunov <dbilunov at mirantis.com>
wrote:

> Hello.
>
> Recently we had a typo[1], which caused BVT random failures. We have a
> script
> setting up mcollective configuration file that is called
> (sequentially) from rc.local
> after another script, which makes sure that network interfaces are named
> in an
> expected way.
> This typo rendered the renaming procedure slow, leaving mcollective
> unconfigured for
> a while. Depending on random events, these events made tests to fail
> without
> exposing the root cause in the logs, so it took much time to deal with it.
>
> We can possibly avoid such situations by declaring "set -eu" in our
> bash scripts.
> It raises two issues:
> 1. set -u is a bashism;
> 2. scripts need to be refactored to work with set -eu.
>
> [1]
> https://review.openstack.org/#/c/271748/1/contrib/fuel_bootstrap/files/trusty/usr/share/initramfs-tools/hooks/netifnames
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>



-- 

Kind Regards,

Alexandr Kostrikov,

Mirantis, Inc.

35b/3, Vorontsovskaya St., 109147, Moscow, Russia


Tel.: +7 (495) 640-49-04
Tel.: +7 (925) 716-64-52 <%2B7%20%28906%29%20740-64-79>

Skype: akostrikov_mirantis

E-mail: akostrikov at mirantis.com <elogutova at mirantis.com>

*www.mirantis.com <http://www.mirantis.ru/>*
*www.mirantis.ru <http://www.mirantis.ru/>*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160127/0289aec5/attachment.html>


More information about the OpenStack-dev mailing list