Running SSI Tests

Software Contributor Documentation Table of Contents


MacOS


Minimal Setup Specifications:

To setup, install the following packages:

brew install libvirt

Clone the Source

git clone git@github.com:whamcloud/integrated-manager-for-lustre.git

Change Directory to the dowloaded repo.

cd integrated-manager-for-lustre

Start the SSI Tests.

make ssi_tests

Windows


Running IML tests on HPC cluster with Windows, Cygwin and Vagrant

Description

Using Cygwin (*nix like interface on Windows), Vagrant and Virtualbox installed on Windows, run the IML source Makefile ‘ssi_tests’ target.

This will, in turn, first destroy any existing HPC cluster created by the makefile, then run the base Vagrantfile integrated-manager-for-lustre/Vagrantfile (with command vagrant up) to bring up a functional HPC cluster, before proceeding to run the tests.

Minimal Setup Specifications:

To setup, install the following packages:

Clone the Source

git clone git@github.com:whamcloud/integrated-manager-for-lustre.git

Change Directory to the dowloaded repo.

cd integrated-manager-for-lustre

Start the SSI Tests.

make ssi_tests

Troubleshooting and solutions

Free space

Ensure at least 10 GB of free space is available

Host-only interfaces

When setting up the cluster, I had issues when using multiple host-only, Virtualbox created, network interfaces. The workaround I used was to change my other, unrelated, VMs to use the same host-only interface as the HPC cluster (10.73.10.0/24).

VBoxManage attachstorage –comment option

This option has now been removed from the base Vagrantfile, but in version 5.1.26 of Virtualbox on Windows, the –comment of the VBoxManage attachstorage command is not implemented and using it throws an error.

Compiling pdsh (including dshbak) on Cygwin

Have to be compiled manually …

install automake, libetool, autoconf, nc

download pdsh source

./configure command gives cannot guess build type so …

http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD config.guess needs to be updated in package configure dir, copy from above locations into pdsh-2.26/configure/

install gcc-{core,g++} libgcc1 gdb make

./configure should then complete

Building

in order to avoid the following errors:

$ /usr/local/bin/pdsh pdsh@tanabarr-MOBL1: module path “/usr/local/lib/pdsh” insecure. pdsh@tanabarr-MOBL1: “/usr/local/lib”: Owner not root, current uid, or pdsh executable owner pdsh@tanabarr-MOBL1: Couldn’t load any pdsh modules

Run configure as follows:

./configure –with-ssh –enable-static-modules –prefix=/home/username && make && make install

Because we have installed in home dir, need to add /home/username/bin to system path, add the following to your .bashrc:

export PATH=$PATH:/home/username/bin

Work around “stdout is not a tty” error when using vagrant cli

downgrade from vagrant 1.9.7->1.9.6

https://github.com/hashicorp/vagrant/issues/8780

https://github.com/hashicorp/vagrant/issues/8833

https://github.com/hashicorp/vagrant/issues/8764

various commands failing within Makefile due to inability to parse output of vagrant cli calls this is a bug and workaround is to use version 1.9.6 rather than the most recent 1.9.7

Work around missing getaddrinfo in Cygwin

https://cygwin.com/ml/cygwin/2006-02/msg00531.html

http://pdplab.it.uom.gr/teaching/gcc_manuals/gnulib.html

Getaddrinfo seems not to be the root issue and ssh to vms was failing because of ‘*’ setting inside ~/.ssh/config which was overriding the vagrant settings. Ensure configurations do not conflict!

References


Linux


Ensure you have the Manager-for-Lustre vagrant-libvirt repository installed:

# dnf copr enable managerforlustre/vagrant-libvirt

Fedora 25

Install libvirt and Vagrant if not already installed:

# dnf install libvirt-client libvirt-daemon vagrant-libvirt

Clone the Source

git clone git@github.com:whamcloud/integrated-manager-for-lustre.git

Change Directory to the dowloaded repo.

cd integrated-manager-for-lustre

Start the SSI Tests.

make ssi_tests

Top of page