Certification report for DPM/LFC 1.8.0 (SL5, gLite 3.2), Patches #4470, #4471, #4472, #4473
- Certification report for DPM/LFC 1.8.0 (SL5, gLite 3.2), Patches #4470, #4471, #4472, #4473
- Installation and configuration
- Information system
- Tests passed
- Bugs fixed
- [DPM/LFC] user ban feature (bug #43710, Fix Certified)
- [LFC] logging timestamps at millisecond level (bug #49997, Fix Certified)
- bashisms in LFC/DPM init scripts (bug #68430, Fix Certified)
- DPM init scripts using finger to determine home directory (bug #69716, Fix Certified)
- LFC server crashes when client passes too many FQANs in the proxy (bug #72382, Fix Certified)
- [yaim-dpm] config_DPM_user should use a variable to define the dpmmgr uid (bug #72449, Fix Certified)
- [yaim-dpm] Show a warning if USERS_CONF has dpmmgr (bug #72553, Fix Certified)
- [yaim-lfc] Typo in config_lfc_oracle (bug #66425, Integration Candidate)
- Please make symlinks within python-dpm relavtive. (bug #73077, Fix Certified)
- Memory leak in lfc_getreplicasl (bug #74610, Fix Certified)
- Extra information to be returned by lfc_getreplicas (bug #72361, Fix Certified)
Installation and configuration
LFC
LFC 1.8.0-1 MySQL clean install
LFC 1.8.0-1 MySQL upgrade from production
LFC 1.8.0-1 Oracle clean install
LFC 1.8.0-1 Oracle upgrade from production
DPM 1.8.0-1 clean install
DPM 1.8.0-1 upgrade from production
DPM/LFC Client upgrade
Information system
LFC
Without public space reservations
With public space
/opt/lcg/bin/dpm-listspaces
POOLS:
site1
CAPACITY: 21.65G RESERVED: 1.00G UNAVAIL (free/used): 0.00/0.00
USED: 17.56G FREE: 3.10G (14.3%)
Space Tokens: PUBLIC_SPACE
Authorized FQANs: all VOs
Space Type: Any Retention Policy: Replica
Number of file systems : 2 FS selection policy: maxfreespace
SPACE RESERVATIONS:
PUBLIC_SPACE ID=d8260c6b-9c4a-4dff-8e25-042389185af9
CAPACITY: 1.00G RESERVED: 1.00G UNAVAIL (free): 0
USED: 0.00 FREE: 1.00G (100.0%)
Space Type: Any Retention: Replica Latency: Online
Lifetime: Infinite
Authorized FQANs: all VOs
Pool: site1
Tests passed
[shoo@ui64 DPM]$ ./DPM-certtest.sh
--------------------------------------------------------------
START: Mon Nov 8 23:26:15 CET 2010
VO used: email
LFC Host: lfc64m.cern.ch
DPM Host: head5.cern.ch
DPNS Host: head5.cern.ch
--------------------------------------------------------------
*Executing Service PING tests
Target node is head5.cern.ch. Date: Tue Nov 9 08:09:59 CET 2010
Testing the default DPM services:
Testing service rfiod on port 5001 [ OK ]
Testing service mysqld on port 3306 [ OK ]
Testing service dpnsdaemon on port 5010 [ OK ]
Testing service dpm on port 5015 [ OK ]
Testing service bdii on port 2170 [ OK ]
Testing service sshd on port 22 [ OK ]
Testing service srmv1 on port 8443 [ OK ]
Testing service srmv2.2 on port 8446 [ OK ]
Testing service globus-gridftp on port 2811 [ OK ]
Overall Service Ping test result: [ OK ]
--------------------------------------------------------------
*Executing DPNS CLI tests
Executing CLI-dpns-chgrp
CLI-dpns-chgrp PASSED
Executing CLI-dpns-chown
CLI-dpns-chown PASSED
Executing CLI-dpns-mkdir
CLI-dpns-mkdir PASSED
Executing CLI-dpns-chmod
CLI-dpns-chmod PASSED
Executing CLI-dpns-ls
CLI-dpns-ls PASSED
Executing CLI-dpns-ln
CLI-dpns-ln PASSED
Executing CLI-dpns-rm
CLI-dpns-rm PASSED
Executing CLI-dpns-rename
CLI-dpns-rename PASSED
Executing CLI-dpns-getacl
CLI-dpns-getacl PASSED
Executing CLI-dpns-setacl
CLI-dpns-setacl PASSED
Executing CLI-dpns-usrmap
CLI-dpns-usrmap PASSED
Executing CLI-dpns-grpmap
CLI-dpns-grpmap PASSED
Executing CLI-dpns-ping
CLI-dpns-ping PASSED
OVERALL RESULT: SUCCESS
--------------------------------------------------------------
*Executing DPM CLI tests
Executing dpm-addfs
dpm-addfs PASSED
Executing dpm-drain
dpm-drain PASSED
Executing dpm-getspacetokens
dpm-getspacetokens PASSED
Executing dpm-modifypool
dpm-modifypool PASSED
Executing dpm-reservespace
dpm-reservespace PASSED
Executing dpm-rmpool
dpm-rmpool PASSED
Executing dpm-addpool
dpm-addpool PASSED
Executing dpm-getspacemd
dpm-getspacemd PASSED
Executing dpm-modifyfs
dpm-modifyfs PASSED
Executing dpm-releasespace
dpm-releasespace PASSED
Executing dpm-rmfs
dpm-rmfs PASSED
Executing dpm-updatespace
dpm-updatespace PASSED
OVERALL RESULT: SUCCESS
--------------------------------------------------------------
*Executing DPNS-API-C tests
Compiling item
Executing DPNS_aborttrans
DPNS_aborttrans PASSED
Compiling item
Executing DPNS_rewinddir
DPNS_rewinddir FAILED
Compiling item
Executing DPNS_addreplica
DPNS_addreplica PASSED
Compiling item
Executing DPNS_chdir
DPNS_chdir PASSED
Compiling item
Executing DPNS_chmod
DPNS_chmod PASSED
Compiling item
Executing DPNS_closedir
DPNS_closedir PASSED
Compiling item
Executing DPNS_delreplica
DPNS_delreplica PASSED
Compiling item
Executing DPNS_endtrans
DPNS_endtrans PASSED
Compiling item
Executing DPNS_getacl
DPNS_getacl PASSED
Compiling item
Executing DPNS_opendir
DPNS_opendir PASSED
Compiling item
Executing DPNS_readdir
DPNS_readdir PASSED
Compiling item
Executing DPNS_session
DPNS_session PASSED
Compiling item
Executing DPNS_setacl
DPNS_setacl PASSED
Compiling item
Executing DPNS_setatime
DPNS_setatime PASSED
Compiling item
Executing DPNS_setfsize
DPNS_setfsize PASSED
Compiling item
Executing DPNS_setfsizec
DPNS_setfsizec PASSED
Compiling item
Executing DPNS_setptime
DPNS_setptime PASSED
Compiling item
Executing DPNS_setratime
DPNS_setratime PASSED
Compiling item
Executing DPNS_setrltime
DPNS_setrltime PASSED
Compiling item
Executing DPNS_setrstatus
DPNS_setrstatus PASSED
Compiling item
Executing DPNS_setrtype
DPNS_setrtype PASSED
Compiling item
Executing DPNS_symlink
DPNS_symlink PASSED
Compiling item
Executing DPNS_umask
DPNS_umask PASSED
Compiling item
Executing DPNS_utime
DPNS_utime PASSED
OVERALL RESULT: FAILURE
The following tests have failed:
DPNS_rewinddir: results in tests/dpns-api-c/DPNS_rewinddir_result.txt
--------------------------------------------------------------
*Executing DPNS-API-PYTHON tests
Executing dpns_getreplica.sh
dpns_getreplica.sh PASSED
OVERALL RESULT: SUCCESS
--------------------------------------------------------------
*Executing RFIO tests
Executing DPM-test-rfio-cli.sh
Target node is head5.cern.ch. Mon Nov 8 23:43:49 CET 2010
Launching RFIO CLI tests:
Creating directory [ rfmkdir ] [ OK ]
Copying file [ rfcp ] [ OK ]
Reading file [ rfcat ] [ OK ]
Renaming file [ rfrename ] [ OK ]
Acessing file [ rfstat ] [ OK ]
Changing permission[ rfstat ] [ OK ]
Removing file [ rfrm ] [ OK ]
Permission denied [ rfmkdir ] [ OK ]
Removing dir [ rfrename ] [ OK ]
Overall RFIO CLI test result: [ OK ]
--------------------------------------------------------------
*Executing DPM INFOSYS tests
Target node is head5.cern.ch. Date: Mon Nov 8 23:43:53 CET 2010
Testing the Information System:
Resource BDII port is open: [ OK ]
Resource BDII bind string: [ OK ]
AccessProtocol rfio published: [ OK ]
AccessProtocol gsiftp published: [ OK ]
ControlProtocol srmv1 published: [ OK ]
ControlProtocol srmv2 published: [ OK ]
Service httpg://head5.cern.ch:8443/srm/managerv1 published: [ OK ]
Service httpg://head5.cern.ch:8446/srm/managerv2 published: [ OK ]
AcessControlRule published backward compatible way: [ OK ]
Unconfigured or default attributes present: [ OK ]
Overall Information System test result: [ OK ]
--------------------------------------------------------------
END: Mon Nov 8 23:43:53 CET 2010
--------------------------------------------------------------
OVERALL RESULT: FAILURE
--------------------------------------------------------------
LFC Tests
[shoo@ui64 LFC]$ ./LFC-certtest
Using ./LFC-certconfig
Log files will be stored in /tmp/logs_101108194400
START Mon Nov 8 19:44:00 CET 2010
------------------------------------------------
LFC_HOST=lfc64m.cern.ch
*Running CLI test set*
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 WARNING
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
------------------------------------------------
END Mon Nov 8 19:45:25 CET 2010
TEST PASSED with warnings
LFC-getreplicas: results in /tmp/logs_101108194400/LFC-getreplicas_result.txt
[shoo@ui64 LFC]$ cat /tmp/logs_101108194400/LFC-getreplicas_result.txt
./LFC-getreplicas lfc64m.cern.ch
<pre>
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
</pre>
Test is failure (BUG)
LCG-DM Testsuite
[shoo@ui64 DM]$ ./DM-certtest.sh
Using ./DM-certconfig
DPM HOST: head5.cern.ch
WARNING: no dCache host selected
CASTOR HOST: head64.cern.ch
WARNING: no STORM host selected
LFC HOST: lfc64m.cern.ch
LFC host is: lfc64m.cern.ch
START Tue Nov 9 09:36:28 CET 2010
------------------------------------------------
Log files will be stored in /tmp/logs_101109093628
**Running LCG_UTILS tests**
*Target SE is head5.cern.ch
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-rf.sh
DM-lcg-rf.sh PASSED
Executing DM-lcg-rep.sh
DM-lcg-rep.sh PASSED
Executing DM-lcg-get-checksum.sh
DM-lcg-get-checksum.sh PASSED
*Target SE is head64.cern.ch
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-rf.sh
DM-lcg-rf.sh PASSED
Executing DM-lcg-rep.sh
DM-lcg-rep.sh PASSED
Executing DM-lcg-get-checksum.sh
DM-lcg-get-checksum.sh PASSED
**Running SAME tests**
TEST_PASSED
Bugs fixed
[DPM/LFC] user ban feature (bug #43710, Fix Certified)
[shoo@ui5 dpns-cli]$ ./CLI-dpns-grpban
Creating directory d1289294644042868000
Copying a file in d1289294644042868000
Using grid catalog type: UNKNOWN
Using grid catalog : (null)
VO name: email
Checksum type: None
Destination SE type: SRMv2
Destination SRM Request Token: a75a7eab-713e-4889-91ef-8564c5863922
Source URL: file:/bin/bash
File size: 801512
Source URL for copy: file:/bin/bash
Destination URL: gsiftp://head5.cern.ch/head5.cern.ch:/fs4/email/2010-11-09/bash_copy_1.212.0
# streams: 1
801512 bytes 5015.07 KB/sec avg 5015.07 KB/sec inst
Transfer took 1010 ms
Getting GSIFTP TURL for: srm://head5.cern.ch:8446/srm/managerv2\?SFN=/dpm/cern.ch/home/email/d1289294644042868000/bash_copy_1
GSIFTP TURL is gsiftp://head5.cern.ch/head5.cern.ch:/fs4/email/2010-11-09/bash_copy_1.212.0
Looking up owning user id: 101
Getting the subject corresponding to the owner group id (PRIMARY_FQAN): email
Secondary FQAN: email/group3/group31. Corresponding GID is: 105
Scenario 1: Banning primary FQAN with LOCAL_BAN and checking access
* Checking DPNS access
dpns-ls exited with error. Access was denied. OK.
* Checking SRMv1 access
lcg-cp exited with error. Access was denied. OK.
* Checking SRMv2 access
lcg-cp exited with error. Access was denied. OK.
* Checking RFIO access
rfcp exited with error. Access was denied. OK.
* Checking DPM-GSIFTP access
globus-url-copy exited with error. Access was denied. OK.
Scenario 2: Banning primary FQAN with ARGUS_BAN and checking access
* Checking DPNS access
dpns-ls exited with error. Access was denied. OK.
* Checking SRMv1 access
lcg-cp exited with error. Access was denied. OK.
* Checking SRMv2 access
lcg-cp exited with error. Access was denied. OK.
* Checking RFIO access
rfcp exited with error. Access was denied. OK.
* Checking DPM-GSIFTP access
globus-url-copy exited with error. Access was denied. OK.
Scenario 3: Banning primary FQAN with LOCAL_BAN|ARGUS_BAN and checking access
* Checking DPNS access
dpns-ls exited with error. Access was denied. OK.
* Checking SRMv1 access
lcg-cp exited with error. Access was denied. OK.
* Checking SRMv2 access
lcg-cp exited with error. Access was denied. OK.
* Checking RFIO access
rfcp exited with error. Access was denied. OK.
* Checking DPM-GSIFTP access
globus-url-copy exited with error. Access was denied. OK.
Scenario 4: Unbanning primary FQAN and rechecking access
* Checking DPNS access
dpns-ls exited with no error. Access was allowed. OK.
* Checking SRMv1 access
lcg-cp exited with no error. Access was allowed. OK.
* Checking SRMv2 access
lcg-cp exited with no error. Access was allowed. OK.
* Checking RFIO access
rfcp exited with no error. Access was allowed. OK.
* Checking DPM-GSIFTP access
globus-url-copy exited with no error. Access was allowed. OK.
Scenario 5: Banning a secondary FQAN and rechecking access
* Checking DPNS access
dpns-ls exited with no error. Access was allowed. OK.
* Checking SRMv1 access
lcg-cp exited with no error. Access was allowed. OK.
* Checking SRMv2 access
lcg-cp exited with no error. Access was allowed. OK.
* Checking RFIO access
rfcp exited with no error. Access was allowed. OK.
* Checking DPM-GSIFTP access
globus-url-copy exited with no error. Access was allowed. OK.
Scenario 6: Secondary FQAN which is needed for directory write access is banned
* Copying new file using lcg-cp(gridftp)
lcg-cp exited with error. Access was denied. OK.
* Copying new file using rfcp
rfcp exited with error. Access was denied. OK.
* Creating subdirectory with dpns-mkdir
dpns-mkdir exited with error. Access was denied. OK.
Scenario 7: Secondary FQAN which is needed for read access for a root-owned directory with mode 770 is banned
* Listing directory contents with dpns-ls
dpns-ls exited with error. Access was denied. OK.
Executing DN is: /DC=CH/DC=CERN/OU=REGCA/CN=Test user 1
Executing UID is: 101
Scenario 8: Secondary FQAN corresponding to directory group owner banned, owner access allowed, mode 770
* Copying new file using lcg-cp(gridftp)
lcg-cp exited with no error. Access was allowed. OK.
* Copying new file using rfcp
rfcp exited with no error. Access was allowed. OK.
* Creating subdirectory with dpns-mkdir
dpns-mkdir exited with no error. Access was allowed. OK.
Scenario 9: Primary FQAN corresponding to directory group owner banned, owner access allowed, mode 775
Your identity: /DC=CH/DC=CERN/OU=REGCA/CN=Test user 1
Creating temporary proxy ................................................ Done
Contacting vomsm.cern.ch:15001 [/DC=CH/DC=CERN/OU=REGCA/CN=vomsm.cern.ch] "/DC=CH/DC=CERN/OU=REGCA/CN=vomsm.cern.ch" Done
Creating proxy ............................ Done
Your proxy is valid until Tue Nov 9 22:24:57 2010
* Copying new file using lcg-cp(gridftp)
lcg-cp exited with error. Access was denied. OK.
* Copying new file using rfcp
rfcp exited with error. Access was denied. OK.
* Creating subdirectory with dpns-mkdir
dpns-mkdir exited with error. Access was denied. OK.
Scenario 10: Secondary FQAN corresponding to file group owner banned, file owned by root with mode 770
* Check file read access via dpm-gsiftp
lcg-cp exited with error. Access was denied. OK.
* Copying file read access via RFIO
rfcp exited with error. Access was denied. OK.
Scenario 11: Primary FQAN corresponding to file group owner banned, file owned by executor with mode 775
Your identity: /DC=CH/DC=CERN/OU=REGCA/CN=Test user 1
Creating temporary proxy ................................. Done
Contacting vomsm.cern.ch:15001 [/DC=CH/DC=CERN/OU=REGCA/CN=vomsm.cern.ch] "/DC=CH/DC=CERN/OU=REGCA/CN=vomsm.cern.ch" Done
Creating proxy ................................... Done
Your proxy is valid until Tue Nov 9 22:25:06 2010
* Check file read access via dpm-gsiftp
lcg-cp exited with error. Access was denied. OK.
* Copying file read access via RFIO
rfcp exited with error. Access was denied. OK.
Cleaning up...
OVERALL RESULT: SUCCESS
1. Create and read a file
Creating file srm://head5.cern.ch/dpm/cern.ch/home/email/f1289294600
The username is '/DC=CH/DC=CERN/OU=REGCA/CN=Test user 1'; the uid is 101
GSIFTP TURL is gsiftp://head5.cern.ch/head5.cern.ch:/fs3/email/2010-11-09/f1289294600.205.0
OK
1.1 lcg-cp
OK
1.2 dpns-setacl
OK
1.3 rfio
OK
2. Ban the user associated with the proxy
101
/DC=CH/DC=CERN/OU=REGCA/CN=Test user 1
OK
3. Read the same file
3.1 lcg-cp, srmv1 daemon
[SE][getFileMetaData][] httpg://head5.cern.ch:8443/srm/managerv1: Could not get user mapping
lcg_cp: Communication error on send
OK
3.2 lcg-cp, srmv2 daemon
[SE][getFileMetaData][] httpg://head5.cern.ch:8443/srm/managerv1: Could not get user mapping
lcg_cp: Communication error on send
OK
3.3 dpns-setacl
/dpm/cern.ch/home/email/f1289294600: Permission denied
OK
3.4 rfio
/dpm/cern.ch/home/email/f1289294600 : Permission denied
OK
3.5 Checking DPM-GSIFTP access
globus-url-copy exited with error. Access was denied. OK.
4. Create directory
cannot create /dpm/cern.ch/home/email/d1289294600: Permission denied
OK
5. Unban the user
6. Read file
6.1 lcg-cp, srmv1
OK
6.2 lcg-cp, srmv2
OK
6.3 dpns-setacl
OK
6.4 rfio
OK
7. Cleaning
SUCCESS
[LFC] logging timestamps at millisecond level (bug #49997, Fix Certified)
Verified for lfcdaemon, lfc-dli, dpnsdaemon, dpm, srmv1, srmv2, srmv2.2, dpmcopyd.
bashisms in LFC/DPM init scripts (bug #68430, Fix Certified)
Fixed in 1.8.0
DPM init scripts using finger to determine home directory (bug #69716, Fix Certified)
Performed once on service startup
LFC server crashes when client passes too many FQANs in the proxy (bug #72382, Fix Certified)
Reproduced. Fix certified.
[yaim-dpm] config_DPM_user should use a variable to define the dpmmgr uid (bug #72449, Fix Certified)
Verified.
[yaim-dpm] Show a warning if USERS_CONF has dpmmgr (bug #72553, Fix Certified)
Verified.
[yaim-lfc] Typo in config_lfc_oracle (bug #66425, Integration Candidate)
Verified.
Please make symlinks within python-dpm relavtive. (bug #73077, Fix Certified)
[root@head64 ~]# rpm -q --dump python-dpm
/opt/lcg/bin/dpm-listspaces 57873 1287136202 8608cc3a67ea12b1607dadd0c13f3996 0100755 root root 0 0 0 X
/opt/lcg/lib64/python 4096 1287136204 00000000000000000000000000000000 040755 root root 0 0 0 X
/opt/lcg/lib64/python/_dpm.so 34 1287136204 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/_dpm.so
/opt/lcg/lib64/python/dpm.py 33 1287136204 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/dpm.py
/opt/lcg/lib64/python2.4/site-packages/_dpm.so 1295099 1287136202 b3adb4ab320fdf80ec0c0404b1ba1d68 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/_dpm2.so 1125320 1287136202 6db422d30b3d243a3c74e7245a841665 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/dpm.py 99842 1287136202 6ac0891ccf04d60ba2652d5ed413d168 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/dpm2.py 97304 1287136202 f1b4adea23f8a7e211fcbd80f0f5d852 0100755 root root 0 0 0 X
/opt/lcg/share/man/man1/dpm-listspaces.1 1480 1287136204 c7d329306206792a209236e21c494fbf 0100644 root root 0 0 0 X
/opt/lcg/share/man/man3/dpm2_python.3 18315 1287136204 c6519aa2c86ba6d7b71feddd0071574c 0100644 root root 0 0 0 X
/opt/lcg/share/man/man3/dpm_python.3 9157 1287136204 417cf0471ea0e08d8b2102bf10115e3d 0100644 root root 0 0 0 X
---------------------------------------------------------------
[root@lfc64m ~]# rpm -q --dump python-lfc
/opt/lcg/lib64/python 4096 1287136153 00000000000000000000000000000000 040755 root root 0 0 0 X
/opt/lcg/lib64/python/_lfc.so 34 1287136153 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/_lfc.so
/opt/lcg/lib64/python/_lfcthr.so 37 1287136153 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/_lfcthr.so
/opt/lcg/lib64/python/lfc.py 33 1287136153 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/lfc.py
/opt/lcg/lib64/python/lfcthr.py 36 1287136153 00000000000000000000000000000000 0120755 root root 0 0 0 ../python2.4/site-packages/lfcthr.py
/opt/lcg/lib64/python2.4/site-packages/_lfc.so 1006709 1287136151 d6e4dafd8706c9c11eee823ab2db0208 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/_lfc2.so 920303 1287136151 2c6ac8e62e3a2d7c46f0bb8408887ede 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/_lfc2thr.so 995812 1287136152 7978813f27a51288e46bb43cd631051b 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/_lfcthr.so 1071090 1287136151 bc55c12152fd8a00d10d07192f61c53a 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/lfc.py 66856 1287136151 8354b5820ee1a384e813cbcbb833254f 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/lfc2.py 65131 1287136152 86fdafaffea0a1c1ba34d497070b099e 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/lfc2thr.py 67978 1287136152 e9672174a75958b84d0aac459aeb87e5 0100755 root root 0 0 0 X
/opt/lcg/lib64/python2.4/site-packages/lfcthr.py 69933 1287136151 62f18e9e847986a01491ad4e16b85c18 0100755 root root 0 0 0 X
/opt/lcg/share/LFC/test/python-interface-validation.py 3253 1287136153 56d1cb874cee2bba216b9dea2b59f73c 0100755 root root 0 0 0 X
/opt/lcg/share/man/man3/lfc2_python.3 14580 1287136153 a1b052e3ba14ac80ec72741ef0272e6d 0100644 root root 0 0 0 X
/opt/lcg/share/man/man3/lfc_python.3 7918 1287136153 69b35027c47b36d4d1c6dd5519877f12 0100644 root root 0 0 0 X
Memory leak in lfc_getreplicasl (bug #74610, Fix Certified)
Fixed.
Extra information to be returned by lfc_getreplicas (bug #72361, Fix Certified)
Fixed. Both host and status are now returned.
replicas = lfc.lfc_getreplicas ( [fileguid2,], "test-se-2.cern.ch" )
if len (replicas) == 1 :
if replicas[0].host != "test-se-2.cern.ch" or replicas[0].status != '-' :
error = 1
print "Host or status field value is not as expected"
else:
print "Unexpected replica count"
--
DimitarShiyachki - 21-Oct-2010