EMI Tasks 18705, 18706, 18707, 18708 and 18871

For now these task are treated as a single bundle until it becomes clear what packages belong where.

Setup

The EMI-1 repository was configured together with EPEL 5-4 on a clean, minimal CentOS 5 x86_64 virtual machine. CentOS is considered to be a very close rebuild of Red Hat Enterprise Linux, and as near as completely compatible with RHEL and SL. One minor difference is that yum has gpgchecks enabled by default so these had to be turned off for the EMI-1 repository.

[EMI-1-RC1]
name=EMI 1 RC1 Repository
baseurl=http://emisoft.web.cern.ch/emisoft/dist/EMI/1/RC1/sl5/$basearch/
priority=45
protect=1
enabled=1
gpgcheck=0

After this, all of the middleware components were installed from this repository with yum. This is the list of installed packages.

lcmaps-plugins-jobrep-1.3.9-1.sl5.x86_64 (Tue 15 Mar 2011 02:58:20 AM CET)
lcmaps-plugins-gums-0.0.11-1.sl5.x86_64 (Tue 15 Mar 2011 02:55:39 AM CET)
lcmaps-plugins-afs-1.3.10-1.sl5.x86_64 (Tue 15 Mar 2011 02:56:06 AM CET)
jobrepository-1.2.8-1.sl5.x86_64 (Tue 15 Mar 2011 02:54:20 AM CET)
lcas-lcmaps-gt4-interface-0.1.2-1.sl5.x86_64 (Tue 15 Mar 2011 02:46:09 AM CET)
ees-pepd-oh-0.0.2-1.sl5.noarch (Tue 15 Mar 2011 02:55:11 AM CET)
ees-0.0.3-1.sl5.x86_64 (Tue 15 Mar 2011 02:53:54 AM CET)
yaim-glexec-wn-2.0.3-1.sl5.noarch (Tue 15 Mar 2011 02:57:42 AM CET)
mkgltempdir-0.0.3-1.sl5.noarch (Tue 15 Mar 2011 02:57:19 AM CET)
glite-yaim-core-4.9.99-0.sl5.noarch (Mon 14 Mar 2011 10:00:48 PM CET)
GLEXEC_wn-3.2.4-1.sl5.x86_64 (Mon 07 Mar 2011 06:04:39 PM CET)
lcmaps-plugins-voms-1.4.2-1.sl5.x86_64 (Mon 14 Mar 2011 11:40:34 PM CET)
lcmaps-plugins-verify-proxy-1.4.9-1.sl5.x86_64 (Mon 14 Mar 2011 11:35:24 PM CET)
lcmaps-plugins-scas-client-0.2.21-1.sl5.x86_64 (Tue 15 Mar 2011 02:56:38 AM CET)
lcmaps-plugins-c-pep-1.1.1-1.sl5.x86_64 (Tue 15 Mar 2011 02:57:08 AM CET)
lcmaps-plugins-basic-1.4.2-1.sl5.x86_64 (Mon 14 Mar 2011 11:35:57 PM CET)
lcas-plugins-voms-1.3.7-1.sl5.x86_64 (Mon 14 Mar 2011 11:43:10 PM CET)
lcas-plugins-check-executable-1.2.2-1.sl5.x86_64 (Mon 14 Mar 2011 11:38:32 PM CET)
argus-pep-api-c-2.0.1-1.sl5.x86_64 (Mon 14 Mar 2011 10:01:30 PM CET)
saml2-xacml2-c-lib-0.1.3-1.sl5.x86_64 (Tue 15 Mar 2011 02:52:51 AM CET)
lcas-plugins-basic-1.3.4-1.sl5.x86_64 (Mon 14 Mar 2011 11:42:38 PM CET)
lcas-interface-1.3.12-1.sl5.x86_64 (Mon 14 Mar 2011 11:37:35 PM CET)
lcas-1.3.13-1.sl5.x86_64 (Mon 14 Mar 2011 11:38:06 PM CET)
glexec-0.8.3-1.sl5.x86_64 (Mon 14 Mar 2011 11:36:44 PM CET)
lcmaps-interface-1.4.27-1.sl5.x86_64 (Mon 14 Mar 2011 11:34:07 PM CET)
lcmaps-1.4.27-1.sl5.x86_64 (Mon 14 Mar 2011 11:34:56 PM CET)
voms-2.0.0-1.sl5.x86_64 (Mon 14 Mar 2011 10:48:54 PM CET)
lcmaps-without-gsi-1.4.27-1.sl5.x86_64 (Tue 15 Mar 2011 12:05:28 AM CET)

Checks

  • The basic list of installed packages was visually inspected for discrepancies. One fault is the GLEXEC_wn metapackage, which has the wrong name (uppercase) and should not have been in the RC1.
  • Another basic check was to see if no odd dependencies were installed along with these packages. It turns out that many of the libraries and programs have too many library dependencies. A dependency on libltdl was recorded in the lcmaps RPM, which should not have been there.
  • Some visual inspection was done on the file lists; this revealed that too many files are shipped, e.g. .a files which are not allowed by Fedora guidelines.
  • rpmlint was run on a few packages and this revealed many issues, due to the way the packager works. A sampling of the output:

lcmaps.x86_64: W: name-repeated-in-summary C LCMAPS
lcmaps.x86_64: E: no-changelogname-tag
lcmaps.x86_64: W: invalid-license Unknown
lcmaps.x86_64: W: no-url-tag
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/liblcmaps_verify_account_from_pem.so.0.0.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_verify_account_from_pem.so.0.0.0 /usr/lib64/libvomsapi.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_verify_account_from_pem.so.0.0.0 /lib64/libdl.so.2
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/liblcmaps.so.0.0.0
lcmaps.x86_64: W: shared-lib-calls-exit /usr/lib64/liblcmaps.so.0.0.0 exit@GLIBC_2.2.5
lcmaps.x86_64: W: shared-lib-calls-exit /usr/lib64/liblcmaps.so.0.0.0 exit@@GLIBC_2.2.5
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_gsi_proxy_core.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_gsi_callback.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_oldgaa.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_gsi_cert_utils.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_gsi_sysconfig.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_openssl.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_proxy_ssl.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libglobus_openssl_error.so.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /lib64/libssl.so.6
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libz.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps.so.0.0.0 /usr/lib64/libltdl.so.3
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/liblcmaps_gss_assist_gridmap.so.0.0.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_gss_assist_gridmap.so.0.0.0 /usr/lib64/libvomsapi.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_gss_assist_gridmap.so.0.0.0 /lib64/libdl.so.2
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/liblcmaps_return_poolindex.so.0.0.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_return_poolindex.so.0.0.0 /usr/lib64/libvomsapi.so.1
[... skipped more like these ...]
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/modules/liblcmaps_plugin_example.so.0.0.0
lcmaps.x86_64: W: unstripped-binary-or-object /usr/lib64/liblcmaps_return_account_from_pem.so.0.0.0
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_return_account_from_pem.so.0.0.0 /usr/lib64/libvomsapi.so.1
lcmaps.x86_64: W: unused-direct-shlib-dependency /usr/lib64/liblcmaps_return_account_from_pem.so.0.0.0 /lib64/libdl.so.2
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/pkgconfig/lcmaps-interface.pc
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/liblcmaps_return_poolindex.so
lcmaps.x86_64: E: library-without-ldconfig-postin /usr/lib64/liblcmaps_verify_account_from_pem.so.0.0.0
lcmaps.x86_64: E: library-without-ldconfig-postun /usr/lib64/liblcmaps_verify_account_from_pem.so.0.0.0
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/include/lcmaps/lcmaps_utils.h
lcmaps.x86_64: E: standard-dir-owned-by-package /usr/lib64
lcmaps.x86_64: E: library-without-ldconfig-postin /usr/lib64/liblcmaps.so.0.0.0
lcmaps.x86_64: E: library-without-ldconfig-postun /usr/lib64/liblcmaps.so.0.0.0
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/liblcmaps_gss_assist_gridmap.so
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/pkgconfig/lcmaps-return-poolaccount.pc
lcmaps.x86_64: W: non-conffile-in-etc /etc/groupmapfile.in
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/pkgconfig/lcmaps-return-account-from-pem.pc
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/liblcmaps_verify_account_from_pem.so
lcmaps.x86_64: E: standard-dir-owned-by-package /usr/share/doc
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/lib64/liblcmaps.so
lcmaps.x86_64: W: devel-file-in-non-devel-package /usr/include/lcmaps/lcmaps_return_poolindex.h
[...more skipped...]
lcmaps.x86_64: W: non-conffile-in-etc /etc/vomapfile.in
[...]
lcmaps.x86_64: W: non-conffile-in-etc /etc/lcmaps.db.in
lcmaps.x86_64: E: library-without-ldconfig-postin /usr/lib64/liblcmaps_return_account_from_pem.so.0.0.0
lcmaps.x86_64: E: library-without-ldconfig-postun /usr/lib64/liblcmaps_return_account_from_pem.so.0.0.0
[...]
lcmaps.x86_64: E: standard-dir-owned-by-package /usr/include
1 packages and 0 specfiles checked; 14 errors, 81 warnings.

Tests skipped

  • YAIM configuration
  • Functional testing
  • Upgrade from production

Conclusions

The packages installed pretty cleanly and do not show any blocking dependencies problems or file system errors. This could serve as a basis for functional tests.

-- DennisVanDok - 17-Mar-2011

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2011-03-17 - DennisvdExternal
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EGEE All webs login

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright & by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Ask a support question or Send feedback