Dear Peleg,

The default behavior for EasyBuild is to use Lmod as modules tool, and generate module files in Lua syntax (which only works when using Lmod).

In your case, you need to configure EasyBuild to use the Tcl/C environment modules tool, and to use Tcl for module syntax [1, 2].

As explained in the part of the documentation that Alan pointed out, configuring the EasyBuild test suite works slightly different, to avoid that it picks up other EasyBuild settings that may harm the tests.

To test with environment modules and Tcl syntax, do this before running the tests:

export TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesC
export TEST_EASYBUILD_MODULE_SYNTAX=Tcl

You may run into a couple of individual tests that fail, the tests are known not to be perfectly isolated, see also [3].


regards,

Kenneth

[1] http://easybuild.readthedocs.io/en/latest/Configuration.html#modules-tool [2] http://easybuild.readthedocs.io/en/latest/Configuration.html#module-files-syntax-module-syntax
[3] https://github.com/easybuilders/easybuild-framework/issues/2312

On 17/10/2017 17:17, Peleg Bar-Sapir wrote:
Sorry, my bad - still get the same error:
EasyBuildError: "Failed to parse configuration options: 'Generating Lua module files requires Lmod as modules tool; use --module-syntax to specify a different module syntax to use (Lua, Tcl)'"

On Tue, Oct 17, 2017 at 5:06 PM, Peleg Bar-Sapir <[email protected] <mailto:[email protected]>> wrote:

    Hello all,

    I managed to fix the error by using

    export  TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesTcl

    I now get another error (also for all tests):

    ======================================================================
    ERROR: test_load_in_hierarchy (__main__.ModulesTest)
    Test whether loading a module in a module hierarchy results in
    loading the correct module.
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/easybuild_framework-3.4.1-py2.7.egg/test/framework/utilities.py",
    line 134, in setUp
        init_config()
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/easybuild_framework-3.4.1-py2.7.egg/test/framework/utilities.py",
    line 423, in init_config
        eb_go = eboptions.parse_options(args=args,
    with_include=with_include)
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/easybuild_framework-3.4.1-py2.7.egg/easybuild/tools/options.py",
    line 1080, in parse_options
        with_include=with_include)
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/easybuild_framework-3.4.1-py2.7.egg/easybuild/tools/options.py",
    line 242, in __init__
        super(EasyBuildOptions, self).__init__(*args, **kwargs)
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/vsc_base-2.5.8-py2.7.egg/vsc/utils/generaloption.py",
    line 984, in __init__
        self.parseoptions(options_list=go_args)
      File
    
"/home/ebtest/easybuild/software/EasyBuild/3.4.1/lib/python2.7/site-packages/vsc_base-2.5.8-py2.7.egg/vsc/utils/generaloption.py",
    line 1260, in parseoptions
        sys.exit(err.code)
    SystemExit: 2

    Any ideas?

    Best,
    Peleg

    On Tue, Oct 17, 2017 at 4:54 PM, Alan O'Cais
    <[email protected] <mailto:[email protected]>> wrote:

        EASYBUILD_MODULE_SYNTAX=Tcl

        On 17 October 2017 at 16:54, Alan O'Cais
        <[email protected] <mailto:[email protected]>> wrote:

            Sorry, I don't know more than that...maybe try setting
            another environment variable: EASYBUILD_MODULES_SYNTAX=Tcl

            On 17 October 2017 at 16:48, Peleg Bar-Sapir
            <[email protected] <mailto:[email protected]>> wrote:

                Just to be clear: $ echo $TEST_EASYBUILD_MODULES_TOOL
                returns EnvironmentModulesC. The error still occurs.

                On Tue, Oct 17, 2017 at 4:46 PM, Peleg Bar-Sapir
                <[email protected] <mailto:[email protected]>> wrote:

                    Hello Alan,

                    I did that before running the unittest, of course.

                    Peleg

                    On Tue, Oct 17, 2017 at 4:31 PM, Alan O'Cais
                    <[email protected]
                    <mailto:[email protected]>> wrote:

                        See
                        
http://easybuild.readthedocs.io/en/latest/Installation.html#running-unit-tests
                        
<http://easybuild.readthedocs.io/en/latest/Installation.html#running-unit-tests>
                        , you need to

                        export  TEST_EASYBUILD_MODULES_TOOL=EnvironmentModulesC


                        On 17 October 2017 at 16:22, Peleg Bar-Sapir
                        <[email protected] <mailto:[email protected]>>
                        wrote:

                            Hello,

                            I'm trying to run the unit tests for
                            EasyBuild (following the text here).
                            When running *$ python -m
                            test.framework.modules load *I get the
                            following errors:

                            INFO: This is (based on)
                            vsc.install.shared_setup 0.10.26
                            Filtered ModulesTest tests using
                            'load|--module-syntax=Tcl', retained 3/24
                            tests: test_check_loaded_modules,
                            test_load, test_load_in_hierarchy
                            EEE
                            
======================================================================
                            ERROR: test_check_loaded_modules
                            (__main__.ModulesTest)
                            Test check_loaded_modules method.
                            
----------------------------------------------------------------------
                            Traceback (most recent call last):
                              File
                            
"/home/******/easybuild/software/EasyBuild/3.4.0/lib/python2.7/site-packages/easybuild_framework-3.4.0-py2.7.egg/test/framework/utilities.py",
                            line 134, in setUp
                            init_config()
                              File
                            
"/home/******/easybuild/software/EasyBuild/3.4.0/lib/python2.7/site-packages/easybuild_framework-3.4.0-py2.7.egg/test/framework/utilities.py",
                            line 423, in init_config
                                eb_go =
                            eboptions.parse_options(args=args,
                            with_include=with_include)
                              File
                            
"/home/******/easybuild/software/EasyBuild/3.4.0/lib/python2.7/site-packages/easybuild_framework-3.4.0-py2.7.egg/easybuild/tools/options.py",
                            line 1078, in parse_options
                                raise EasyBuildError("Failed to parse
                            configuration options: %s" % err)
                            EasyBuildError: "Failed to parse
                            configuration options: 'Generating Lua
                            module files requires Lmod as modules
                            tool; use --module-syntax to specify a
                            different module syntax to use (Lua, Tcl)'"

                            *[Note: I getsimilar errors for test_load
                            (__main__.ModulesTest) and
                            test_load_in_hierarchy
                            (__main__.ModulesTest) ]*

                            
----------------------------------------------------------------------
                            Ran 3 tests in 0.563s

                            FAILED (errors=3)

                            Since I'm not using Lmod but
                            EnvironmentModulesC, I added the flag
                            --module-syntax=Tcl, but still get the
                            exact same errors.

                            Any ideas what could be wrong here?

                            Peleg




-- Dr. Alan O'Cais
                        E-CAM Software Manager
                        Juelich Supercomputing Centre
                        Forschungszentrum Juelich GmbH
                        52425 Juelich, Germany

                        Phone: +49 2461 61 5213 <tel:+49%202461%20615213>
                        Fax: +49 2461 61 6656 <tel:+49%202461%20616656>
                        E-mail: [email protected]
                        <mailto:[email protected]>
                        WWW: http://www.fz-juelich.de/ias/jsc/EN
                        <http://www.fz-juelich.de/ias/jsc/EN>


                        
------------------------------------------------------------------------------------------------
                        
------------------------------------------------------------------------------------------------
                        Forschungszentrum Juelich GmbH
                        52425 Juelich
                        Sitz der Gesellschaft: Juelich
                        Eingetragen im Handelsregister des
                        Amtsgerichts Dueren Nr. HR B 3498
                        Vorsitzender des Aufsichtsrats: MinDir Dr.
                        Karl Eugen Huthmacher
                        Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang
                        Marquardt (Vorsitzender),
                        Karsten Beneke (stellv. Vorsitzender), Prof.
                        Dr.-Ing. Harald Bolt,
                        Prof. Dr. Sebastian M. Schmidt
                        
------------------------------------------------------------------------------------------------
                        
------------------------------------------------------------------------------------------------






-- Dr. Alan O'Cais
            E-CAM Software Manager
            Juelich Supercomputing Centre
            Forschungszentrum Juelich GmbH
            52425 Juelich, Germany

            Phone: +49 2461 61 5213 <tel:02461%20615213>
            Fax: +49 2461 61 6656 <tel:02461%20616656>
            E-mail: [email protected] <mailto:[email protected]>
            WWW: http://www.fz-juelich.de/ias/jsc/EN
            <http://www.fz-juelich.de/ias/jsc/EN>




-- Dr. Alan O'Cais
        E-CAM Software Manager
        Juelich Supercomputing Centre
        Forschungszentrum Juelich GmbH
        52425 Juelich, Germany

        Phone: +49 2461 61 5213 <tel:+49%202461%20615213>
        Fax: +49 2461 61 6656 <tel:+49%202461%20616656>
        E-mail: [email protected] <mailto:[email protected]>
        WWW: http://www.fz-juelich.de/ias/jsc/EN
        <http://www.fz-juelich.de/ias/jsc/EN>




Reply via email to