Certification Report For Patch 3020
Software installed
cert-glite-LFC_mysql (SL5, 64bit)
========================================================================================================
Package Arch Version Repository Size
========================================================================================================
Installing:
cert-glite-LFC_mysql x86_64 3.2.0-0 LFC 3.3 k
Installing for dependencies:
LFC-client x86_64 1.7.2-5sec.sl5 LFC 2.1 M
LFC-interfaces x86_64 1.7.2-5sec.sl5 LFC 849 k
LFC-interfaces2 x86_64 1.7.2-5sec.sl5 LFC 495 k
LFC-server-mysql x86_64 1.7.2-5sec.sl5 LFC 696 k
bdii noarch 5.0.0-22 LFC 14 k
edg-mkgridmap noarch 3.0.0-1 LFC 37 k
fetch-crl noarch 2.7.0-2 LFC 20 k
glite-info-generic noarch 2.0.2-3 LFC 5.4 k
glite-info-provider-release noarch 1.0.0-5 LFC 2.7 k
glite-info-templates noarch 1.0.0-8 LFC 8.6 k
glite-security-voms-api x86_64 1.8.12-1.sl5 LFC 13 k
glite-security-voms-api-cpp x86_64 1.8.12-1.sl5 LFC 4.0 M
glite-version x86_64 3.2.0-0.sl5 LFC 2.1 k
glite-yaim-core noarch 4.0.8-7 LFC 116 k
glite-yaim-lfc noarch 4.0.3-1 LFC 11 k
glue-schema noarch 1.3.0-5 LFC 30 k
gpt x86_64 3.2autotools2004_NMI_9.0_x86_64_rhap_5-1 LFC 883 k
lcg-dm-common x86_64 1.7.2-5sec.sl5 LFC 82 k
mysql-server x86_64 5.0.45-7.el5 LFC 9.7 M
vdt_globus_essentials x86_64 VDT1.10.1x86_64_rhap_5-3 LFC 13 M
========================================================================================================
glite-SE_dpm_mysql (SL4, 32bit) and cert-glite-SE_dpm_mysql (SL5, 64bit)
Installed to be able to check the lcg_utils LFC related functionality using the DM testsuite
=====================================================================================================
Package Arch Version Repository Size
=====================================================================================================
Installing:
cert-glite-SE_dpm_mysql x86_64 3.2.0-0 DPM 4.0 k
Installing for dependencies:
CGSI_gSOAP_2.7 x86_64 1.3.3-1.sl5 DPM 67 k
CGSI_gSOAP_2.7-voms x86_64 1.3.3-1.sl5 DPM 167 k
DPM-DSI x86_64 1.7.1-2sec.sl5 DPM 47 k
DPM-client x86_64 1.7.2-5sec.sl5 DPM 5.5 M
DPM-copy-server-mysql x86_64 1.7.2-5sec.sl5 DPM 561 k
DPM-httpd noarch 1.2.1-2sec.slc4 DPM 8.3 k
DPM-httpd-cgi x86_64 1.3.1-2sec.sl5 DPM 18 k
DPM-httpd-client noarch 1.2.1-2sec.slc4 DPM 4.4 k
DPM-interfaces x86_64 1.7.2-5sec.sl5 DPM 764 k
DPM-interfaces2 x86_64 1.7.2-5sec.sl5 DPM 287 k
DPM-name-server-mysql x86_64 1.7.2-5sec.sl5 DPM 353 k
DPM-rfio-server x86_64 1.7.2-5sec.sl5 DPM 220 k
DPM-server-mysql x86_64 1.7.2-5sec.sl5 DPM 478 k
DPM-srm-server-mysql x86_64 1.7.2-5sec.sl5 DPM 1.6 M
DPM-xrootd x86_64 2.0.3-1sec.sl5 DPM 112 k
bdii noarch 5.0.0-22 DPM 14 k
edg-mkgridmap noarch 3.0.0-1 DPM 37 k
fetch-crl noarch 2.7.0-2 DPM 20 k
glite-info-generic noarch 2.0.2-3 DPM 5.4 k
glite-info-provider-release noarch 1.0.0-5 DPM 2.7 k
glite-info-provider-service noarch 1.1.5-0 DPM 26 k
glite-info-templates noarch 1.0.0-8 DPM 8.6 k
glite-security-voms-api x86_64 1.8.12-1.sl5 DPM 13 k
glite-security-voms-api-cpp x86_64 1.8.12-1.sl5 DPM 4.0 M
glite-version x86_64 3.2.0-0.sl5 DPM 2.1 k
glite-yaim-core noarch 4.0.8-7 DPM 116 k
glite-yaim-dpm noarch 4.0.6-1 DPM 22 k
glue-schema noarch 1.3.0-5 DPM 30 k
gpt x86_64 3.2autotools2004_NMI_9.0_x86_64_rhap_5-1 DPM 883 k
gridsite-apache x86_64 1.5.10-1.sl5 DPM 103 k
gridsite-shared x86_64 1.5.10-1.sl5 DPM 514 k
gridview-wsclient-common noarch 1.1.1-1 DPM 7.1 k
gridview-wsclient-gridftp noarch 1.1.0-2 DPM 11 k
lcg-dm-common x86_64 1.7.2-5sec.sl5 DPM 82 k
lcg-expiregridmapdir noarch 2.0.0-1 DPM 5.4 k
lcg-service-proxy noarch 1.0.3-2 DPM 2.4 k
mod_dpmput x86_64 1.2.1-1sec.sl5 DPM 18 k
mod_keyauth x86_64 1.2.1-1sec.sl5 DPM 23 k
mysql-server x86_64 5.0.45-7.el5 DPM 9.7 M
vdt_globus_data_server x86_64 VDT1.10.1x86_64_rhap_5-3 DPM 495 k
vdt_globus_essentials x86_64 VDT1.10.1x86_64_rhap_5-3 DPM 13 M
=====================================================================================================
cert-glite-UI (SL5, 64bit)
===================================================================================
Package Arch Version Repository Size
===================================================================================
Installing:
cert-glite-UI x86_64 3.2.0-0 LFC-PATCH 5.4 k
Updating:
LFC-client i386 1.7.2-5sec.sl5 LFC-PATCH 2.0 M
LFC-client x86_64 1.7.2-5sec.sl5 LFC-PATCH 2.1 M
LFC-interfaces i386 1.7.2-5sec.sl5 LFC-PATCH 784 k
LFC-interfaces x86_64 1.7.2-5sec.sl5 LFC-PATCH 849 k
glite-yaim-core noarch 4.0.8-7 LFC-PATCH 116 k
lcg-dm-common x86_64 1.7.2-5sec.sl5 LFC-PATCH 82 k
lcg-dm-common i386 1.7.2-5sec.sl5 LFC-PATCH 79 k
Installing for dependencies:
LFC-interfaces2 x86_64 1.7.2-5sec.sl5 LFC-PATCH 495 k
===================================================================================
cert-glite-WN (SL5, 64bit)
===================================================================================
Package Arch Version Repository Size
===================================================================================
Installing:
cert-glite-WN x86_64 3.2.0-0 LFC-PATCH 4.2 k
Updating:
LFC-client x86_64 1.7.2-5sec.sl5 LFC-PATCH 2.1 M
LFC-client i386 1.7.2-5sec.sl5 LFC-PATCH 2.0 M
LFC-interfaces x86_64 1.7.2-5sec.sl5 LFC-PATCH 849 k
LFC-interfaces i386 1.7.2-5sec.sl5 LFC-PATCH 784 k
glite-yaim-core noarch 4.0.8-7 LFC-PATCH 116 k
lcg-dm-common x86_64 1.7.2-5sec.sl5 LFC-PATCH 82 k
lcg-dm-common i386 1.7.2-5sec.sl5 LFC-PATCH 79 k
Installing for dependencies:
LFC-interfaces2 x86_64 1.7.2-5sec.sl5 LFC-PATCH 495 k
===================================================================================
glite-UI (SL4, 32bit, production client used)
Production packages only.
Information system check
Two VO configured on the LFC server ("test" and "org.glite.voms-test").
Both the LFC service and the data location interface were published in the information system and reached the top level
BDII as expected:
# ctb-generic-69.cern.ch, SITE-1, local, grid
dn: GlueServiceUniqueID=ctb-generic-69.cern.ch,Mds-Vo-name=SITE-1,Mds-Vo-name=
local,o=grid
GlueServiceStatus: OK
GlueServiceStatusInfo: No Problems
objectClass: GlueTop
objectClass: GlueService
GlueServiceUniqueID: ctb-generic-69.cern.ch
GlueServiceAccessControlRule: test
GlueServiceAccessControlRule: org.glite.voms-test
GlueServiceEndpoint: ctb-generic-69.cern.ch
GlueServiceVersion: 1.7.2
GlueServiceName: SITE-1-lfc
GlueServiceType: lcg-file-catalog
GlueServiceWSDL: unset
GlueServiceSemantics: unset
GlueForeignKey: GlueSiteUniqueID=SITE-1
GlueServiceOwner: test
GlueServiceOwner: org.glite.voms-test
GlueServiceAccessPointURL: ctb-generic-69.cern.ch
GlueServiceURI: ctb-generic-69.cern.ch
# http://ctb-generic-69.cern.ch:8085/, SITE-1, local, grid
dn: GlueServiceUniqueID=http://ctb-generic-69.cern.ch:8085/,Mds-Vo-name=SITE-1
,Mds-Vo-name=local,o=grid
GlueServiceStatus: OK
GlueServiceStatusInfo: No Problems
objectClass: GlueTop
objectClass: GlueService
GlueServiceUniqueID: http://ctb-generic-69.cern.ch:8085/
GlueServiceAccessControlRule: test
GlueServiceAccessControlRule: org.glite.voms-test
GlueServiceEndpoint: http://ctb-generic-69.cern.ch:8085/
GlueServiceVersion: 1.7.2
GlueServiceName: SITE-1-lfc-dli
GlueServiceType: data-location-interface
GlueServiceWSDL: unset
GlueServiceSemantics: unset
GlueForeignKey: GlueSiteUniqueID=SITE-1
GlueServiceOwner: test
GlueServiceOwner: org.glite.voms-test
GlueServiceAccessPointURL: http://ctb-generic-69.cern.ch:8085/
GlueServiceURI: http://ctb-generic-69.cern.ch:8085/
Tests passed
LFC Testsuite
Run on the
- 32-bit SL4 production WN
- 64-bit SL5 production WN
- 64-bit SL5 production UI
- 64-bit SL5 patched WN
- 64-bit SL5 patched UI
The list of tests is below.
stat and statg tests originally failed on SL5 because of the newer version of SWIG used to generate the wrapper library.
The problem is that these tests use an undocumented auto generated python code which is no longer available. These are not documented and not supported so this is not considered a problem.
This is the problematic fragment of code:
stat=lfc.lfc_filestat()
statPtr=lfc.lfc_filestatPtr(stat)
ret=lfc.lfc_stat("/",statPtr)
Traceback (most recent call last):
File "./LFC-stat", line 101, in ?
ret = lfc_stat_test().run()
File "./LFC-stat", line 66, in run
ret1 = self.compare(self.test(), (self.ret(),0))
File "./LFC-stat", line 14, in test
statPtr=lfc.lfc_filestatPtr(stat)
AttributeError: 'module' object has no attribute 'lfc_filestatPtr'
This fragment, changed to:
stat=lfc.lfc_filestat()
ret=lfc.lfc_stat("/",stat)
solves the problem (works with both the new and old clients).
This is also the way lfc_stat is supposed to be used according to the lfc_python man page.
Executing LFC-CLI-dchmod
LFC-CLI-dchmod PASSED
Executing LFC-cli-delcom
LFC-cli-delcom PASSED
Executing LFC-CLI-dren
LFC-CLI-dren PASSED
Executing LFC-CLI-fchmod
LFC-CLI-fchmod PASSED
Executing LFC-CLI-fren
LFC-CLI-fren PASSED
Executing LFC-cli-getacl
LFC-cli-getacl PASSED
Executing LFC-cli-ln
LFC-cli-ln PASSED
Executing LFC-cli-mkdir
LFC-cli-mkdir PASSED
Executing LFC-CLI-mkdir
LFC-CLI-mkdir PASSED
Executing LFC-cli-ping
LFC-cli-ping PASSED
Executing LFC-cli-rename
LFC-cli-rename PASSED
Executing LFC-cli-rmdir
LFC-cli-rmdir PASSED
Executing LFC-CLI-rmdir
LFC-CLI-rmdir PASSED
Executing LFC-CLI-rmfile
LFC-CLI-rmfile PASSED
Executing LFC-cli-setacl
LFC-cli-setacl PASSED
Executing LFC-cli-setcom
LFC-cli-setcom PASSED
*Running API_PYTHON test set*
Executing LFC-addreplica
LFC-addreplica PASSED
Executing LFC-addreplicax
LFC-addreplicax PASSED
Executing LFC-chdir
LFC-chdir PASSED
Executing LFC-creatg
LFC-creatg PASSED
Executing LFC-del
LFC-del PASSED
Executing LFC-delcomment
LFC-delcomment PASSED
Executing LFC-fsize
LFC-fsize PASSED
Executing LFC-getacl
LFC-getacl PASSED
Executing LFC-getcwd
LFC-getcwd PASSED
Executing LFC-getreplica
LFC-getreplica PASSED
Executing LFC-getreplicas
LFC-getreplicas FAILED
Executing LFC-ls
LFC-ls PASSED
Executing LFC-mkdir
LFC-mkdir PASSED
Executing LFC-mkdirg
LFC-mkdirg PASSED
Executing LFC-opendir
LFC-opendir PASSED
Executing LFC-opendirg
LFC-opendirg PASSED
Executing LFC-rename
LFC-rename PASSED
Executing LFC-rmdir
LFC-rmdir PASSED
Executing LFC-setacl
LFC-setacl PASSED
Executing LFC-setatime
LFC-setatime PASSED
Executing LFC-setcomment
LFC-setcomment PASSED
Executing LFC-setfsizeg
LFC-setfsizeg PASSED
Executing LFC-stat
LFC-stat PASSED
Executing LFC-statg
LFC-statg PASSED
Executing LFC-statr
LFC-statr PASSED
Executing LFC-statx
LFC-statx PASSED
Executing LFC-undelete
LFC-undelete PASSED
Executing LFC-unlink
LFC-unlink PASSED
Executing LFC-writefile
LFC-writefile PASSED
getreplicas failure:
./LFC-getreplicas ctb-generic-69.cern.ch
Start test: get the replica entries associated with a list of GUIDs (lfc_getreplicas)
1. Prepare environment
2. Start test run()
Test OK: [OK]
Test SE filter: [OK]
Test guid length exeeds CA_MAXGUIDLEN (EINVAL) (bug): [FAILED]
Test SE name length exeeds CA_MAXNAMELEN (EINVAL): [OK]
Test existing replica nonexisting file (ENOENT) (bug): [FAILED]
3. Ret test code: False
Exit
LCG_UTILS testsuite results
Run on the:
- SL5 UI (patched and non-patched)
- SL5 WN (patched)
- SL4 UI (production)
*Running LCG_UTILS test set*
Executing DM-lcg-alias.sh
DM-lcg-alias.sh PASSED
Executing DM-lcg-cp-gsiftp.sh
DM-lcg-cp-gsiftp.sh PASSED
Executing DM-lcg-cp.sh
DM-lcg-cp.sh PASSED
Executing DM-lcg-cr-gsiftp.sh
DM-lcg-cr-gsiftp.sh PASSED
Executing DM-lcg-cr.sh
DM-lcg-cr.sh PASSED
Executing DM-lcg-list.sh
DM-lcg-list.sh PASSED
Executing DM-lcg-ls.sh
DM-lcg-ls.sh PASSED
Executing DM-lcg-rep.sh
DM-lcg-rep.sh PASSED
Executing DM-lcg-rf.sh
DM-lcg-rf.sh PASSED
Regression tests passed
[shoo@ctb-ui-1 regression]$ ./regTest.sh --testlist testlists/lfc-trusted.txt
Using file testlists/lfc-trusted.txt for the list of bugs to test.
=============================================
Starting test for bug 49498
Checking LFC_TESTHOME existence... ... OK
Test for bug 49498 OK
=============================================
Starting test for bug 49345
Checking LFC_TESTHOME existence... ... OK
Create directory /grid/org.glite.voms-test/bug49345 for rights manipulations ... OK
Do lfc-chmod using invalid rights field. ... invalid mode: 33333333333
Failed
lfc-chmod 33333333333 ${LFC_TESTHOME}/bug49345
Remove test directory /grid/org.glite.voms-test/bug49345 ... OK
Test for bug 49345 OK
=============================================
2 tests executed
0 tests FAILED
2 tests are OK
Tests that are OK:
49498 49345
Overall result is OK
--
DimitarShiyachki - 29 Jun 2009