This wiki is obsolete, see the NorduGrid web pages for up to date information.
SoftwareVerAndValReport ARC 0.8.3.1
Software Verification and Validation Report for ARC 0.8.3.1
- Author(s)*: Marek Kocan (kocan.marek@gmail.com), Jozef Cernak (jozef.cernak@upjs.sk)
- Component*: ARC0 CE, local infosys, A-REX, ISIS, arc* and ng* client tools
- Outcome*: Certified
Clean installation
Describe the installation procedure for a clean installation, that is an installation of the service/component including the change on a clean machine.
Don't forget to:
* include the output from installation stages, * include configuration details.
Verify that the packages (rpm or deb) included in the change have been correctly installed.
Installation from source code 0.8.3.1
Linux rc0.grid.upjs.sk 2.6.18-194.26.1.el5 #1 SMP Tue Nov 9 12:54:20 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
./bootstrap configure.in: installing `./install-sh' configure.in: installing `./missing' arclib/Makefile.am: installing `./depcomp'
./configure
System summary:
Python wrappers for ARCLIB - yes Building with VOMS support - yes Building with MyProxy support - no Building with LCAS support - no Building with LCMAPS support - no Building with authenticated LDAP (SASL) - yes Building with SRM support - yes Building with JSDL support - yes Building with RLS support - yes Building with LFC support - no Building service components - yes
- make dist
- rpmbuild -ba build/nordugrid-arc.spec
rpmbuild -ba build/nordugrid-arc.spec error: File /usr/src/redhat/SOURCES/nordugrid-arc-0.8.3.1rc1.tar.gz: No such file or directory [root@rc0 nordugrid-arc-0.8.3.1rc1]#
- cp nordugrid-arc-0.8.3.1rc1.tar.gz /usr/src/redhat/SOURCES/
- rpmbuild -ba build/nordugrid-arc.spec
rpmbuild -ba build/nordugrid-arc.spec
error: Failed build dependencies: [root@rc0 nordugrid-arc-0.8.3.1rc1]# rpmbuild -ba build/nordugrid-arc.spec -bashlfc-devel is needed by nordugrid-arc-0.8.3.1rc1-1.x86_64
- yum install lfc-devel
- rpmbuild -ba build/nordugrid-arc.spec
RPM build errors:
Bad owner/group: /usr/local/nordugrid-arc-0.8.3.1rc1/build/nordugrid-arc.spec
- chown root.root -R nordugrid-arc-0.8.3.1rc1
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/nordugrid-arc-root Wrote: /usr/src/redhat/SRPMS/nordugrid-arc-0.8.3.1rc1-1.src.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-ca-utils-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-client-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-doc-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-gridftpd-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-grid-manager-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-gridmap-utils-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-infosys-ldap-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-libs-devel-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-libs-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-monitor-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-python-0.8.3.1rc1-1.x86_64.rpm Wrote: /usr/src/redhat/RPMS/x86_64/nordugrid-arc-server-0.8.3.1rc1-1.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.79300 + umask 022 + cd /usr/src/redhat/BUILD + cd nordugrid-arc-0.8.3.1rc1 + rm -rf /var/tmp/nordugrid-arc-root + exit 0
rpm -Uvh --test nordugrid*
error: Failed dependencies: perl(Net::LDAP) is needed by nordugrid-arc-gridmap-utils-0.8.3.1rc1-1.x86_64 perl-Crypt-SSLeay is needed by nordugrid-arc-gridmap-utils-0.8.3.1rc1-1.x86_64
A few unexpected behaviourw were observed:
-LFC support was set no, however after configure we must install lfc-devel.
-We had to change owner of nordugrid-arc-0.8.3.1rc1 RPM build errors:
Bad owner/group: /usr/local/nordugrid-arc-0.8.3.1rc1/build/nordugrid-arc.spec
- chown root.root -R nordugrid-arc-0.8.3.1rc1
Build process finished with Exit 0, however test of rpms failed:
rpm -Uvh --test nordugrid*
error: Failed dependencies: perl(Net::LDAP) is needed by nordugrid-arc-gridmap-utils-0.8.3.1rc1-1.x86_64 perl-Crypt-SSLeay is needed by nordugrid-arc-gridmap-utils-0.8.3.1rc1-1.x86_64
We had to install additional packages.
- yum install perl-Crypt-SSLeay
- yum install perl-LDAP
Test report
The tests were run manually and the main focus was on proper behavior of ARC CE, A-REX and arc* and ng* client tools.
- Tests for ARC CE
- Submission of different types of XRSL and JSDL jobs (simple jobs without any kind of staging, jobs demanding staging in/out) using stable version of ngsub command - successful.
- Status retrieval of submitted jobs (jobs from above) using stable version of ngstat command - successful
- Stdout retrieval from submitted jobs (jobs from above) using stable version of ngcat command - successful
- Results retrieval of submitted jobs (jobs from above) using stable version of ngget command - successful
- Submission of different types of XRSL, JSDL and JDL jobs (simple jobs without any kind of staging, jobs demanding staging in/out) using stable version of arcsub command - successful.
- Status retrieval of submitted jobs (jobs from above) using stable version of arcstat command - successful
- Stdout retrieval from submitted jobs (jobs from above) using stable version of arccat command - successful
- Results retrieval of submitted jobs (jobs from above) using stable version of arcget command - successful
- Tests for A-REX
- Submission of different types of XRSL, JSDL and JDL jobs (simple jobs without any kind of staging, jobs demanding staging in/out) using stable version of arcsub command - successful
- Status retrieval of submitted jobs (jobs from above) using stable version of arcstat command - successful
- Stdout retrieval from submitted jobs (jobs from above) using stable version of arccat command - successful
- Results retrieval of submitted jobs (jobs from above) using stable version of arcget command - partially successful (issues discovered with cleanup on A-REX after results retrieval, see bug no. 2153)
- registration of ARC CE to ARC-EMI GIIS tested successfully
- registration of A-REX to ARC-EMI ISIS tested successfully
- Tests for ngsub
- Submission of different types of XRSL and JSDL jobs (simple jobs without any kind of staging, jobs demanding staging in/out) to a stable ARC CE - successful.
- Tests for ngstat
- Status retrieval of submitted jobs (jobs from above) from a stable ARC CE - successful
- Tests for ngcat
- Stdout retrieval from submitted jobs (jobs from above) using stable version of ngcat command - successful
- Tests for ngget
- Results retrieval of submitted jobs (jobs from above) from a stable ARC CE - successful
- Results retrieval of many submitted jobs from ARC CE - bug: 2162
- Tests for arcproxy
- generation of grid and voms proxy certificates - successful
- Tests for arcsub
- Submission of different types of XRSL, JSDL and JDL jobs (simple jobs without any kind of staging, jobs demanding staging in/out) to stable version of A-REX - partially successful (issues discovered with JDL jobs requiring staging in/out)
- Tests for arcstat
- Status retrieval of submitted jobs (jobs from above) from stable version of A-REX - successful
- Tests for arccat
- Stdout retrieval from submitted jobs (jobs from above) from stable version of A-REX - successful
- Tests for arcget
- Results retrieval of submitted jobs (jobs from above) from stable version of A-REX - successful
Performance and Scalability tests
The format to report these types of tests is up to the product team. Performance and Scalability tests should be always run on Major release candidates (_to be confirmed_).