GlideinWMS The Glidein-based Workflow Management System

WMS Factory Design

glidefactoryglobal ClassAd

Factory Advertisement of Globals

Each Factory publishes a global ClassAd that contains Factory information that is used by all Frontends. There is one glidefactoryglobal ClassAd per Factory.

  1. Information used to identify the Classad.
    1. Values used to manage Classads in the Collector
      • Name = "glidein_name@factory_name"
      • Internal ClassAd type of Master
    2. Values used to distinguish the different ClassAd types and used by GlideinWMS to query the Collector
      • GlideinMyType = "glidefactoryglobal"
    3. Values set by GlideinWMS to be used by HTCondor but not GlideinWMS
      • MyType = "glidefactoryglobal"
  2. Information about the configuration and installation.
    1. These values are global to all entries in the Factory. FactoryName and GlideinName are used by the Frontend when generating the globals client ClassAds.
      • FactoryName = "factory_name"
      • GlideinName = "glidein_name"
      • GlideinWMSVersion = "glideinWMS UNKNOWN"
      • DaemonStartTime = 1000
      • UpdateSequenceNumber = 1000
  3. Communication requirements.
    1. The Factory publishes the security information that the Frontend uses to encrypt requests.
      • PubKeyID = "03910dfe2d1101f80fd4f7c388fd2e1c"
      • PubKeyType = "RSA"
      • SupportedSignTypes = "sha1"
      • PubKeyValue = "-----BEGIN PUBLIC KEY-----\nMIIBIjAG9w0BAQ32m ... eZWnULjTB\n-----END PUBLIC KEY-----\n"

Example glidefactory ClassAd

MyType = "glidefactoryglobal"
**PubKeyValue = "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiGQKdZUhdUwIDAQAB\n-----END PUBLIC KEY-----\n"
PubKeyType = "RSA"
Name = "glidein_name@factory_name"
GlideinMyType = "glidefactoryglobal"
AuthenticatedIdentity = "factory_user@node.domain.name"
UpdateSequenceNumber = 6
MyAddress = "<111.222.333.44:0>"
SupportedSignTypes = "sha1"
FactoryName = "factory_name"
PubKeyID = "b3dde1f9a255898119c1ca2de46e1a38"
UpdatesHistory = "0x00000000000000000000000000000000"
GlideinWMSVersion = "glideinWMS Version"
UpdatesLost = 0
UpdatesSequenced = 6
GlideinName = "glidein_name"
UpdatesTotal = 7
CurrentTime = time()
DaemonStartTime = 1310400230
LastHeardFrom = 1310400593

**Note:  This attribute was shortened to fit into this document.