This wiki is obsolete, see the NorduGrid web pages for up to date information.

SoftwareVerAndValReport ARC 0.8.3.1

From NorduGrid
Jump to navigationJump to search

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 


  1. make dist
  1. 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]#


  1. cp nordugrid-arc-0.8.3.1rc1.tar.gz /usr/src/redhat/SOURCES/
  1. 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

  1. yum install lfc-devel
  1. rpmbuild -ba build/nordugrid-arc.spec


RPM build errors:

   Bad owner/group: /usr/local/nordugrid-arc-0.8.3.1rc1/build/nordugrid-arc.spec 


  1. 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 


  1. 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.


  1. yum install perl-Crypt-SSLeay
  2. 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_).