Hi Kenneth,

Your fix works for me. Thanks!

Regards,

Xavier

2014-07-07 20:00 GMT+02:00 Kenneth Hoste <[email protected]>:
> Hi Xavier,
>
> On 07/07/14 14:59, Xavier Besseron wrote:
>> Hi Easybuilders,
>>
>> I am trying to use the develop branch of EasyBuild (to test and
>> prepare future PRs) but it fails.
>>
>> $ eb --version
>> This is EasyBuild 1.14.0dev-rc701533147f956fa680b05ddeb043f37d4bba758
>> (framework: 1.14.0dev-rc701533147f956fa680b05ddeb043f37d4bba758,
>> easyblocks: 1.14.0dev-rc2a9231abb0a7fc951e7909a18a8abb55a3d2e42) on
>> host xavier-workstation.
>>
>> $ eb --debug -S GCC
>> == temporary log file in case of crash
>> /tmp/easybuild-oQ2Uot/easybuild-UpUFfC.log
>> ERROR: EasyBuild crashed with an error (at
>> easybuild/easybuild-develop/easybuild-framework/easybuild/tools/filetools.py:800
>> in mkdir): Failed to create directory
>> /usr/Modules/$MODULE_VERSION/modulefiles: [Errno 13] Permission
>> denied: '/usr/Modules'
>>
>> It looks like EasyBuild is trying to create the directory /usr/Modules
>> but it fails because I'm just a normal user.
>> This is on my Ubuntu 14.04 based workstation. It also happens on the
>> nodes of our Debian Squeeze-based cluster, but with a different path.
>>
>> $ eb --debug -S GCC
>> == temporary log file in case of crash
>> /tmp/easybuild-VQfQO0/easybuild-MUyA42.log
>> ERROR: EasyBuild crashed with an error (at
>> easybuild/easybuild-develop/easybuild-framework/easybuild/tools/filetools.py:800
>> in mkdir): Failed to create directory /opt/apps/HPCBIOS/modules/bench:
>> [Errno 13] Permission denied: '/opt/apps/HPCBIOS/modules/bench'
>>
>> Thes logfiles are in attachment.
>> Do you have an idea of what is going on?
>> Let me know if you need more information.
>>
>> Thanks for your help.
>
> I ran into this issue as well, but only realized after reading your mail
> (I figured I screwed up my environment, as I often do when playing
> around, and just started over).
>
> The issue is that EasyBuild reads $MODULEPATH, and then later tries to
> make sure that each of the directories present in $MODULEPATH exist,
> since it'll run "module use" on them (and others, e.g.
> $prefix/modules/all) later (which will/may fail if the specified path
> doesn't exist).
> Of course, it shouldn't be doing that on all paths, but only on the ones
> it's configured to generate module files in.
>
> A fix is available in
> https://github.com/hpcugent/easybuild-framework/pull/969, please review
> so it can be merged in for the upcoming EasyBuild v1.14 (I'm closing in
> on that).
> I also enhanced the unit tests such that we don't run into this problem
> again in the future.
>
>
> regards,
>
> Kenneth



-- 
Dr Xavier BESSERON
Research associate
FSTC, University of Luxembourg
Campus Kirchberg, Office E-007
Phone: +352 46 66 44 5418
http://luxdem.uni.lu/

Reply via email to