Hi Todd,
Thanks for sending me the log (off-list).
This is the relevant bit, from the debug output of the "lmod python load
Core/EasyBuild/2.0.0" command:
Lmod has detected the following error: Cannot load module
"Core/EasyBuild/2.0.0" because these modules are loaded:
EasyBuild
The problem is that you're using an EasyBuild module that was installed
under the default module naming scheme, to install EasyBuild under
HierarchicalMNS.
When EB tries to load the newly generated module Core/EasyBuild/2.0.0 in
the sanity check, the 'conflict EasyBuild' line kicks in in the loaded
EasyBuild module.
This fails only when Lmod is used, it should work with Tcl/C environment
modules because of some trickery that is done in the EasyBuildMeta
easyblock used to install EasyBuild with.
I once started an attempt to resolve this issue (see
https://github.com/hpcugent/easybuild-easyblocks/pull/428), by simply
unloading the loade EasyBuild module, but never finished it (it's
trickier than it sounds).
You have a couple of options:
* bootstrap EasyBuild v2.0.0 with having $EASYBUILD_MODULE_NAMING_SCHEME
set to HierarchicalMNS, should work (let me know if it does)
* remove/uncomment the 'conflict EasyBuild' line in the EasyBuild/1.16.1
module prior to loading it, and try installing EasyBuild-2.0.0.eb again
* manually set $PATH and $PYTHONPATH to use the installation behind the
EasyBuild/1.16.1 module (cfr. 'module show EasyBuild/1.16.1'), and try
installing EasyBuild-2.0.0.eb again
I hope to get back to working out a proper solution for this (the PR I
referred to is dead/rotted).
regards,
Kenneth
On 16/03/15 17:00, Heywood, Todd wrote:
I tried installing EasyBuild v2.0.0 with EasyBuild v1.16.1, using the
easyconfig file EasyBuild-2.0.0.eb. It fails on the sanity check with
== sanity checking...
/opt/hpc/lib/python2.7/site-packages/setuptools/command/install_scripts.py:3:
UserWarning: Module easybuild was already imported from
/sonas-hs/it/hpc/home/easybuild/easybuild/software/Core/EasyBuild/1.16.1/lib/python2.7/site-packages/easybuild_easyblocks-1.16.1-py2.7.egg/easybuild/__init__.pyc,
but
/sonas-hs/it/hpc/home/easybuild/easybuild/software/Core/EasyBuild/1.16.1/lib/python2.7/site-packages/easybuild_framework-1.16.1-py2.7.egg
is being added to sys.path
from pkg_resources import Distribution, PathMetadata, ensure_directory
== FAILED: Installation ended unsuccessfully (build directory:
/sonas-hs/it/hpc/home/easybuild/build/EasyBuild/2.0.0/dummy-dummy): build failed (first 300
chars): Changing environment as dictated by module failed: name 'false' is not defined
(stdout: os.environ["LMOD_DEFAULT_MODULEPATH"] =
"/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/tmp/easybuild-kltRfC/tmpRTxxka/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easy
== Results of the build can be found in the log file
/tmp/easybuild-kltRfC/easybuild-EasyBuild-2.0.0-20150316.105656.qzouP.log
ERROR: EasyBuild crashed with an error (at
easybuild/easybuild/software/Core/EasyBuild/1.16.1/lib/python2.7/site-packages/easybuild_framework-1.16.1-py2.7.egg/easybuild/main.py:138
in build_and_install_software): Build of
/sonas-hs/it/hpc/home/easybuild/tmp/EasyBuild-2.0.0.eb failed (err: 'build failed (first 300
chars): Changing environment as dictated by module failed: name \'false\' is not defined
(stdout: os.environ["LMOD_DEFAULT_MODULEPATH"] =
"/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/tmp/easybuild-kltRfC/tmpRTxxka/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easy')
From the log file (redundant):
== 2015-03-16 10:59:00,773 main.environment INFO Environment variable
MODULEPATH set to
/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/sonas-hs/it/hpc/home/easybuild/easybuild/modules/all/Core
== 2015-03-16 10:59:00,773 main.environment INFO Environment variable
LMOD_DEFAULT_MODULEPATH set to
/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/sonas-hs/it/hpc/home/easybuild/easybuild/modules/all/Core
== 2015-03-16 10:59:00,774 main.environment INFO Environment variable
_ModuleTable002_ set to
dWlsZC8xLjE2LjEiLFsiZGVmYXVsdCJdPTEsWyJmdWxsTmFtZSJdPSJFYXN5QnVpbGQvMS4xNi4xIixbImxvYWRPcmRlciJdPTEscHJvcFQ9e30sWyJzaG9ydCJdPSJFYXN5QnVpbGQiLFsic3RhdHVzIl09ImFjdGl2ZSIsfSx9LG1wYXRoQT17Ii9zb25hcy1ocy9pdC9ocGMvaG9tZS9lYXN5YnVpbGQvaW5zdGFsbC9tb2R1bGVzL2FsbCIsIi9zb25hcy1ocy9pdC9ocGMvaG9tZS9lYXN5YnVpbGQvaW5zdGFsbC9tb2R1bGVzL2FsbC9Db3JlIiwiL3NvbmFzLWhzL2l0L2hwYy9ob21lL2Vhc3lidWlsZC9lYXN5YnVpbGQvbW9kdWxlcy9hbGwvQ29yZSIsfSxbInN5c3RlbUJhc2VNUEFUSCJdPSIvc29uYXMtaHMvaXQvaHBjL2hvbWUvZWFzeWJ1aWxkL2luc3RhbGwvbW9kdWxlcy9h
== 2015-03-16 10:59:01,225 main.Lmod INFO $MODULEPATH set based on list of
module paths (via 'module use'):
/tmp/easybuild-kltRfC/tmpRTxxka/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/sonas-hs/it/hpc/home/easybuild/easybuild/modules/all/Core
== 2015-03-16 10:59:01,451 main.easyblock WARNING build failed (first 300 chars): Changing
environment as dictated by module failed: name 'false' is not defined (stdout:
os.environ["LMOD_DEFAULT_MODULEPATH"] =
"/sonas-hs/it/hpc/home/easybuild/install/modules/all/Core:/tmp/easybuild-kltRfC/tmpRTxxka/all:/sonas-hs/it/hpc/home/easybuild/install/modules/all:/sonas-hs/it/hpc/home/easy
== 2015-03-16 10:59:01,452 main.EB_EasyBuildMeta INFO Closing log for
application name EasyBuild version 2.0.0
Thanks,
Todd