gLite > gLite 3.1 > glite-LB > Update to glite-LB 3.1.1-0  
 
 

 

 

gLite 3.1

glite-LB - Update to version 3.1.1-0


Date 29.05.08
Priority Normal

Description

glite-LB

This update contains the first release of the gLite 3.1 LB service for the SL4 platform. The functionality is the same as the current gLite 3.0/SL3 release. A reviw of the highlights of the current release:

Support for job collections
  • follows WMS develoment
  • collection itself is not traced once split up into jobs,
  • collection state is computed from aggregate subjob state only
Transparent connection handling in LB library
  • regardless of creating and destroying LB library context, connections to LB server and local logger are cached
  • saves re-initializing SSL connections, improving performance considerably
Support for Job Provenance
  • old, inactive jobs in LB should be purged to avoid ever-growing job database
  • data on purged jobs can be stored in JP service which is optimized for long-term storage and historic queries
Performance and robustness improvements
  • fixes of bugs (mostly race conditions and bottlenecks) found in testing under higher load imposed by gLite 3.1 WMS
Recommendations for release and deployment

There is need for extra configuration (special indexes) for certain Virtual Organizations, such as Atlas and CMS, on the LB and WMS services. For details, please see the following document (by Yvan Calas):

https://twiki.cern.ch/twiki/bin/view/FIOgroup/ScLCGWms31ConfigVO

IMPORTANT There are the following Know Issues in this initial release:
  • As reported in the bug #36336, there are conflicts between different YAIM functions to configure GLITE_LOCATION_VAR causing that LB services can not be stopped and started by daemon scripts. A workaround is to define GLITE_LOCATION_VAR=/var/glite in the file /opt/glite/yaim/defaults/glite-lb.pre before configuring the LB service.
  • As reported in the bug #36432, on a WMS or LB 3.1 node, the execution of the "/etc/init.d/gLite start" command modifies the terminal setting for the special character erase in the following way:
    Before the execution: erase = ^?; After the execution: erase = ^H;


Please also have a look at the list of known issues.

This update fixes various bugs. For the full list of bugs, please see list below.

Fixed bugs

Number Description
 #14453 Nodes without JDL...
 #14744 lbserver and lbproxy service status checks always fail
 #15569 obsolete local logger start message....(European DataGrid...2002....)
 #21935 glite-job-status -all dosn't work with longer proxy chain
 #25379 missing LB man pages
 #26811 Please update the L&B WS interface in production to the glite_3.1 version
 #27555 glite-lb-bkserverd processes can hog CPU and memory with transactional DB
 #27664 glite-lb-interlogd logs with wrong daemon name
 #28266 LB-client - free() invalid pointer error
 #28668 Interoperability problems between LB locallogger on VDT 1.2 and bkserver on VDT 1.6
 #28842 Wrong glite::lb::Event::DONE_* enumeration values
 #30256 edg_wll_Purge(): Transport endpoint is not connected
 #31954 All jobs finished but the (parametric) node is Running
 #34416 ReallyRunning event not logged by LRMS
 #7324 lb-bkserver is running with no pid

Updated rpms

Name Version Full RPM name Description
bdii 3.9.1-5 bdii-3.9.1-5.noarch.rpm bdii
c-ares 1.3.0-4.slc4 c-ares-1.3.0-4.slc4.i386.rpm c-ares-1.3.0-4.slc4.i686.rpm c-ares v. 1.3.0 c-ares is a C library that performs DNS requests and name resolves asynchronously
classads 0.9.8-2.slc4 classads-0.9.8-2.slc4.i386.rpm classads-0.9.8-2.slc4.i686.rpm classads v. 0.9.8-2 C++ implementation of Condor Classified Advertisements used for describing jobs, workstations, and other resources.
fetch-crl 2.6.3-1 fetch-crl-2.6.3-1.noarch.rpm Tool for periodic retrieval of Certificate Revocation Lists
glite-LB 3.1.1-0 glite-LB-3.1.1-0.i386.rpm gLite metapackage (glite-LB)
glite-info-generic 2.0.2-3 glite-info-generic-2.0.2-3.noarch.rpm glite-info-generic
glite-info-templates 1.0.0-8 glite-info-templates-1.0.0-8.noarch.rpm glite-info-templates
glite-lb-client-interface 3.1.1-1.slc4 glite-lb-client-interface-3.1.1-1.slc4.i386.rpm org.glite.lb.client-interface
glite-lb-client 3.1.5-1.slc4 glite-lb-client-3.1.5-1.slc4.i386.rpm org.glite.lb.client
glite-lb-common 6.1.1-2.slc4 glite-lb-common-6.1.1-2.slc4.i386.rpm org.glite.lb.common
glite-lb-logger 1.4.9-2.slc4 glite-lb-logger-1.4.9-2.slc4.i386.rpm org.glite.lb.logger
glite-lb-proxy 1.5.2-2.slc4 glite-lb-proxy-1.5.2-2.slc4.i386.rpm org.glite.lb.proxy
glite-lb-server-bones 2.2.6-1.slc4 glite-lb-server-bones-2.2.6-1.slc4.i386.rpm org.glite.lb.server-bones
glite-lb-server 1.8.3-1.slc4 glite-lb-server-1.8.3-1.slc4.i386.rpm org.glite.lb.server branch
glite-lb-ws-interface 2.4.0-3.slc4 glite-lb-ws-interface-2.4.0-3.slc4.i386.rpm org.glite.lb.ws-interface
glite-rgma-api-python 5.0.12-3 glite-rgma-api-python-5.0.12-3.noarch.rpm org.glite.rgma.api-python v. 5.0.12
glite-rgma-base 5.0.7-1 glite-rgma-base-5.0.7-1.noarch.rpm R-GMA basic configuration and documentation
glite-security-gsoap-plugin 1.5.2-1.slc4 glite-security-gsoap-plugin-1.5.2-1.slc4.i386.rpm org.glite.security.gsoap-plugin
glite-security-voms-api-cpp 1.8.3-3.slc4 glite-security-voms-api-cpp-1.8.3-3.slc4.i386.rpm org.glite.security.voms-api-cpp v. 1.8.3.3
glite-security-voms-api-c 1.8.3-3.slc4 glite-security-voms-api-c-1.8.3-3.slc4.i386.rpm org.glite.security.voms-api-c v. 1.8.3_3
glite-version 3.1.0-1.slc4 glite-version-3.1.0-1.slc4.i386.rpm glite-version
glite-wms-utils-exception 3.1.3-1.slc4 glite-wms-utils-exception-3.1.3-1.slc4.i386.rpm org.glite.wms-utils.exception v. 3.1.3
glite-wms-utils-jobid 3.1.3-1.slc4 glite-wms-utils-jobid-3.1.3-1.slc4.i386.rpm org.glite.wms-utils.jobid v. 3.1.3
glite-yaim-core 4.0.4-2 glite-yaim-core-4.0.4-2.noarch.rpm glite-yaim-core
glite-yaim-lb 4.0.1-3 glite-yaim-lb-4.0.1-3.noarch.rpm glite-yaim-lb
glue-schema 1.3.0-3 glue-schema-1.3.0-3.noarch.rpm glue-schema
gpt VDT1.6.0x86_rhas_4-1 gpt-VDT1.6.0x86_rhas_4-1.i386.rpm The Grid Packaging Toolkit (GPT)
gridsite-shared 1.1.18.1-1 gridsite-shared-1.1.18.1-1.i386.rpm GridSite shared library and core documentation
lcg-mon-job-status 2.0.8-1 lcg-mon-job-status-2.0.8-1.noarch.rpm lcg-mon-job-status
lcg-mon-logfile-common 1.0.6-2 lcg-mon-logfile-common-1.0.6-2.noarch.rpm lcg-mon-logfile-common
lcg-service-proxy 1.0.3-2 lcg-service-proxy-1.0.3-2.noarch.rpm LCG Service Proxy
python-logging 0.4.6-1 python-logging-0.4.6-1.noarch.rpm Python logging module
vdt_globus_essentials VDT1.6.1x86_rhas_4-6 vdt_globus_essentials-VDT1.6.1x86_rhas_4-6.i386.rpm Virtual Data Toolkit

The RPMs can be updated using yum via

Service reconfiguration after update

Service must be reconfigured.

Service restart after update

Service must be restarted.

How to apply the fix

  1. Update the RPMs (see above)
  2. Update configuration (see above)
  3. Restart the service if necessary (see above)