Code Monkey home page Code Monkey logo

dqmgui_prod's Introduction

CMS DQMGUI

How to test PR

For example, we need to test PR to GUI. Then, merge PR to the dev128 branch and create a tag from this branch. Setup enviroment:

ssh cmsdev20.cern.ch
git clone [email protected]:cms-sw/cmsdist -b comp_gcc630
git clone [email protected]:cms-sw/pkgtools -b V00-33-XX

update cmsdist/dqmgui.spec to use tag from dev128 branch and change the tag number (first line). Compile, build:

./pkgtools/cmsBuild --repo comp -a slc7_amd64_gcc630 -i w -j 10 build dqmgui

probably, after this it is possible to move executables to P5 machine. This will create RPM file in the folder like:

w/BUILD/slc7_amd64_gcc630/cms/dqmgui/9.7.6-806fc9e67463bf3883214edfa77e3b6f

To extract:

rpm2cpio myrpmfile.rpm | cpio -idmv

Then at a srv machine we can do something like:

cd /data/srv
cd ./stop_everything
cp w/slc7_amd64_gcc630/cms/dqmgui/9.7.6-806fc9e67463bf3883214edfa77e3b6f/128/bin/visDQM* /data/srv/HG2206c/sw/slc7_amd64_gcc630/cms/dqmgui/9.7.4/128/bin/.

Then

cd /dqmdata/dqm/repository/original/OnlineData/00035xxxx/0003525xx/
cp DQM_V0001_HLTpb_R000352572.root DQM_V0002_HLTpb_R000352572.root
cp DQM_V0001_SiStrip_R000352572.root.dqminfo DQM_V0002_SiStrip_R000352572.root.dqminfo

modify the path in DQM_V0002_SiStrip_R000352572.root.dqminfo and feed the file to indexer, check logs:

cp DQM_V0002_SiStrip_R000352572.root.dqminfo /dqmdata/dqm/agents/import-srv-c2f11-29-04/.
nano /data/srv/logs/dqmgui/online/agent-import-128-20220602-srv-c2f11-29-04.log

Update Offline DQM GUI:

Make and merge a PR into branch index128. Create a tag in dqmgui repo. Change GUI version in cmsdist (first line): https://github.com/cms-sw/cmsdist/blob/comp_gcc630/dqmgui.spec in branch comp_gcc630. Ask for the new version (cmsdist and dmwm/deployment PRs) to be added to the next CMSWEB release. Eg.: https://gitlab.cern.ch/cms-http-group/doc/issues/207
If you need a release urgently, ask for it to be tagged with an HG tag: (the new Lina) [email protected] dmwm/deployment PRs can be merged as patches during deployment (Online)

Continuous integration

Jenkins server uses Jenkinsfile to build. Slave dqmgui-ci-worker is configured to use the docker image produced here

dqmgui_prod's People

Contributors

rovere avatar vanbesien avatar pmandrik avatar justonejj avatar schneiml avatar nothingface0 avatar andrius-k avatar syuvivida avatar oranggeegee avatar emanueleusai avatar ahmad3213 avatar ernestap avatar jfernan2 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.