Skip to content
Alan Malta Rodrigues edited this page Jan 29, 2024 · 76 revisions

$${\color{red}\huge These \space pages \space are \space obsolete.\space We\space have\space migrated\space WMCore\space documentation\space to\space CERN\space Gitlab.}$$

New documentation URL: https://cms-wmcore.docs.cern.ch/


Introduction

This wiki is meant to provide a description as complete as possible of the different applications of the Workflow Management system (ReqMgr2, WMStats, GlobalWorkQueue, WMAgent) on what they do and how they do it. (WMCore library is also used for other applications, DBS,CRABServer CRABClient and WmAgentScript

If you are a developer, this should help you get on track to start making changes to the code but you must also checkout the developers tutorials for DMWM. Finally, there is no better documentation than the code itself if you want to work with the project, you'll likely spend many hours just going through it even after reading this.

If you are a non-developer, this will give you basic overview on WMAgent System.

General information for both users (data operators) and developers

Workflow Management System Overview

The following pages contain detailed information about the different projects and how they work.

MicroServices documentation

Microservices are also key elements in the Workload Management system. Documentation for the existent microservices follows.

Some important logics and concept on the system.

This section contains special pages which describe a particular phenomenon in the system, usually the information here can be inferred after reading the project pages completely.

Installation (Deployment):

Deploy agent (assume condor is already installed and connected to global pool. For Oracle backend, oracle account should already set up.

Usage and APIs

Operations-related documents

Monitoring documentation

Data Management related documentation

Trouble shooting

Information for Developers

Development Tutorial

Test setup

Issue tracking and release procedure

CMS Development Tools and Support

Some Implementation details

On going developments

DMWM deployment transition (packaging with PyPi and using docker)

Python3 Transition

PhEDEx to Rucio Transition

WMAgent Refactoring (dividing jobs in work units)

Unified Porting

Go transition

Miscellaneous

Deprecated and/or outdated documents

Just keeping them for the information and reference purposed or need to be updated and put in a proper category.

Clone this wiki locally