{"action":"created","issue":{"url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/1241","labels_url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/1241/labels{/name}","comments_url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/1241/comments","events_url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/1241/events","html_url":"https://github.com/hpcugent/easybuild-framework/issues/1241","id":64313537,"number":1241,"title":"No checking for conflicting dependencies","user":{"login":"ocaisa","id":3840437,"avatar_url":"https://avatars.githubusercontent.com/u/3840437?v=3","gravatar_id":"","url":"https://api.github.com/users/ocaisa","html_url":"https://github.com/ocaisa","followers_url":"https://api.github.com/users/ocaisa/followers","following_url":"https://api.github.com/users/ocaisa/following{/other_user}","gists_url":"https://api.github.com/users/ocaisa/gists{/gist_id}","starred_url":"https://api.github.com/users/ocaisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ocaisa/subscriptions","organizations_url":"https://api.github.com/users/ocaisa/orgs","repos_url":"https://api.github.com/users/ocaisa/repos","events_url":"https://api.github.com/users/ocaisa/events{/privacy}","received_events_url":"https://api.github.com/users/ocaisa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-25T16:33:31Z","updated_at":"2015-03-26T08:56:19Z","closed_at":null,"body":"EB currently doesn't check if something is being installed that has a conflicting set of dependencies. With tcl modules this isn't a problem because the module command would not load the conflict, triggering an error. Lmod however swaps the module and the software will install.\r\n\r\nSee below for a conflict between implicit and explicit dependencies:\r\n```\r\n-bash-4.1$ eb --dry-run netCDF4-python-1.1.3-intel-para-2014.11-Python-2.7.9.eb\r\n== temporary log file in case of crash /tmp/eb-WfmnYs/easybuild-3FTUys.log\r\nDry run: printing build status of easyconfigs and dependencies\r\n * [x] /usr/local/software/juropatest/eb_repo/binutils/binutils-2.24.eb (module: Core | binutils/2.24)\r\n * [x] /usr/local/software/juropatest/eb_repo/icc/icc-2015.0.090.eb (module: Core | icc/2015.0.090)\r\n * [x] /usr/local/software/juropatest/eb_repo/ifort/ifort-2015.0.090.eb (module: Core | ifort/2015.0.090)\r\n * [x] /usr/local/software/juropatest/eb_repo/iccifort/iccifort-2015.0.090.eb (module: Core | iccifort/2015.0.090)\r\n * [x] /usr/local/software/juropatest/eb_repo/popt/popt-1.14-iccifort-2015.0.090.eb (module: Compiler/intel/2015.0.090 | popt/1.14)\r\n * [x] /usr/local/software/juropatest/eb_repo/pscom/pscom-5.0.44-1-iccifort-2015.0.090.eb (module: Compiler/intel/2015.0.090 | pscom/5.0.44-1)\r\n * [x] /usr/local/software/juropatest/eb_repo/psmpi/psmpi-5.1.0-1-iccifort-2015.0.090.eb (module: Compiler/intel/2015.0.090 | psmpi/5.1.0-1)\r\n * [x] /usr/local/software/juropatest/eb_repo/ipsmpi/ipsmpi-2014.11.eb (module: Core | ipsmpi/2014.11)\r\n * [x] /usr/local/software/juropatest/eb_repo/imkl/imkl-11.2.0.090-ipsmpi-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | imkl/11.2.0.090)\r\n * [x] /usr/local/software/juropatest/eb_repo/intel-para/intel-para-2014.11.eb (module: Core | intel-para/2014.11)\r\n * [x] /usr/local/software/juropatest/eb_repo/Szip/Szip-2.1-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | Szip/2.1)\r\n * [x] /usr/local/software/juropatest/eb_repo/ncurses/ncurses-5.9-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | ncurses/5.9)\r\n * [x] /usr/local/software/juropatest/eb_repo/flex/flex-2.5.37-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | flex/2.5.37)\r\n * [x] /usr/local/software/juropatest/eb_repo/bzip2/bzip2-1.0.6-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | bzip2/1.0.6)\r\n * [x] /usr/local/software/juropatest/eb_repo/zlib/zlib-1.2.8-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | zlib/1.2.8)\r\n * [x] /usr/local/software/juropatest/eb_repo/libreadline/libreadline-6.3-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | libreadline/6.3)\r\n * [x] /usr/local/software/juropatest/eb_repo/HDF5/HDF5-1.8.10-intel-para-2014.11-gpfs.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | HDF5/1.8.10-gpfs)\r\n * [x] /usr/local/software/juropatest/eb_repo/Python/Python-2.7.9-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | Python/2.7.9)\r\n * [x] /usr/local/software/juropatest/eb_repo/HDF5/HDF5-1.8.14-intel-para-2014.11-gpfs.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | HDF5/1.8.14-gpfs)\r\n * [x] /usr/local/software/juropatest/eb_repo/Cython/Cython-0.22-intel-para-2014.11-Python-2.7.9.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | Cython/0.22-Python-2.7.9)\r\n * [x] /usr/local/software/juropatest/eb_repo/M4/M4-1.4.16-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | M4/1.4.16)\r\n * [x] /usr/local/software/juropatest/eb_repo/Bison/Bison-2.6.5-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | Bison/2.6.5)\r\n * [x] /usr/local/software/juropatest/eb_repo/Doxygen/Doxygen-1.8.2-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | Doxygen/1.8.2)\r\n * [x] /usr/local/software/juropatest/eb_repo/netCDF/netCDF-4.2.1.1-intel-para-2014.11.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | netCDF/4.2.1.1)\r\n * [x] /usr/local/software/juropatest/eb_repo/netCDF4-python/netCDF4-python-1.1.3-intel-para-2014.11-Python-2.7.9.eb (module: MPI/intel/2015.0.090/psmpi/5.1.0-1 | netCDF4-python/1.1.3-Python-2.7.9)\r\n== temporary log file /tmp/eb-WfmnYs/easybuild-3FTUys.log has been removed.\r\n== temporary directory /tmp/eb-WfmnYs has been removed.\r\n```\r\nNotice the two HDF5 dependencies!! One of these is explicit, the other implicit."},"comment":{"url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/comments/86409233","html_url":"https://github.com/hpcugent/easybuild-framework/issues/1241#issuecomment-86409233","issue_url":"https://api.github.com/repos/hpcugent/easybuild-framework/issues/1241","id":86409233,"user":{"login":"ocaisa","id":3840437,"avatar_url":"https://avatars.githubusercontent.com/u/3840437?v=3","gravatar_id":"","url":"https://api.github.com/users/ocaisa","html_url":"https://github.com/ocaisa","followers_url":"https://api.github.com/users/ocaisa/followers","following_url":"https://api.github.com/users/ocaisa/following{/other_user}","gists_url":"https://api.github.com/users/ocaisa/gists{/gist_id}","starred_url":"https://api.github.com/users/ocaisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ocaisa/subscriptions","organizations_url":"https://api.github.com/users/ocaisa/orgs","repos_url":"https://api.github.com/users/ocaisa/repos","events_url":"https://api.github.com/users/ocaisa/events{/privacy}","received_events_url":"https://api.github.com/users/ocaisa/received_events","type":"User","site_admin":false},"created_at":"2015-03-26T08:56:19Z","updated_at":"2015-03-26T08:56:19Z","body":"I made sure I was using 5.9. When I tried to load a module directly afterwards it complained as expected because the toolchain was loaded already (so failed to reload)"}}