Your university or experiment logo here Package Management of VO Records Concept: Take XML from Ops Portal, Convert to RPM, Combine with YAIM Logic, Manage.

Slides:



Advertisements
Similar presentations
JQuery MessageBoard. Lets use jQuery and AJAX in combination with a database to update and retrieve information without refreshing the page. Here we will.
Advertisements

Directorate of Learning Resources Accessing electronic journals from off-campus This causes lots of headaches, but dont despair, heres how to do it! If.
Accessing electronic journals from off- campus This causes lots of headaches, but dont despair, heres how to do it! (Please note – this presentation is.
E-books and E-journals Off-campus This presentation will show you how to log in and access Oxford Brookes Library e-books and e-journals when youre off.
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
Usage of the memoQ web service API by LSP – a case study
Internet Online Safety How to have FUN and Stay in Control.
“What do you want me to do now?”
Implementing A Simple Storage Case Consider a simple case for distributed storage – I want to back up files from machine A on machine B Avoids many tricky.
F22H1 Logic and Proof Week 7 Clausal Form and Resolution.
DIY SIS Integration An Overview and Explanation of the Missouri Baptist University Snapshot System Copyright © 2010, All Rights Reserved.
Project Perfect Pty Ltd Project Administrator Overview of Software.
Polya’s Four Step Problem Solving Process
Using subversion COMP 2400 Prof. Chris GauthierDickey.
Alice Variables Pepper. Set to Java look Edit / preferences restart.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
End and Start of Year Administration Tasks. Account Administration Deleting Accounts Creating a Leavers Group Creating New Accounts: Creating accounts.
New VOMS servers campaign GDB, 8 th Oct 2014 Maarten Litmaath IT/SDC.
Slide 1. Slide 2 Administrivia Nate's office hours are Wed, 2-4, in 329 Soda! TA Clint will be handing out a paper survey in class sometime this week.
The easy way to a nice looking website design By a total non-designer (Me!)
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
Family History Project Does your family history matter?
How Do I Find a Job to Apply to?
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #001 (January 9, 2015)
CHEMS ANNUAL TRAINING Topics For Today CHEMS CHEMSPRO.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Unit 2, cont. September 12 More HTML. Attributes Some tags are modifiable with attributes This changes the way a tag behaves Modifying a tag requires.
ARC Website. Mile High View ARC Portal Summary Highlights 2004 ALMIS Dba Survey 2005 ALMIS Dba Survey ARC Portal Development On the Horizon.
Be Smart - Use Your Card Roll-out of P-card Module (FAAINVT) Christian Lagier - March 15, 2010.
A division of The Logical Choice And they all rolled over, in SchoolLogic Al Pahl, Product Evangelist.
CS 330 Programming Languages 10 / 07 / 2008 Instructor: Michael Eckmann.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Your university or experiment logo here Instant UI Chris’ concept: Why not take an emi standard server node, add the UI package to it, then… automatically.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
VOMS SNOOPER (steve jones) The Small Print: GridPP is part of the UK NGI. As such, we support related organisations outside LHC. The PMB has agreed that.
Lessons of the Square Watermelon Japanese grocery stores had a problem. They are much smaller than their US counterparts and therefore don't have room.
Andrew McNab - Manchester HEP - 17 September 2002 UK Testbed Deployment Aim of this talk is to the answer the questions: –“How much of the Testbed has.
Database Projects in Visual Studio Improving Reliability & Productivity.
WLCG Software Lifecycle First ideas for a post EMI approach 0.
INFSO-RI Enabling Grids for E-sciencE /10/20054th EGEE Conference - Pisa1 gLite Configuration and Deployment Models JRA1 Integration.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
What is ? ●It is a Halton District School Board term ●It is HDSB use of Google Apps for education. It includes: ■ Google Docs ■ Google Drive ■ Google Applications.
Review Please turn in your homework and practicals Packages, installation, rpm command Apache – Quick and easy way to set up a web server to play around.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
EGEE is a project funded by the European Union under contract IST Installation and configuration of gLite services Robert Harakaly, CERN,
1 Taking Notes. 2 STOP! Have I checked all your Source cards yet? Do they have a yellow highlighter mark on them? If not, you need to finish your Source.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
A closer look at the VDT RPMs Alain Roy OSG Software Coordinator.
Today… Modularity, or Writing Functions. Winter 2016CISC101 - Prof. McLeod1.
Delete these first three pages once you’ve read them Personalizing your Passport DO – delete or change pages that are not relevant. DO - add your own photos.
Module 9: Operator overloading #1 2000/01Scientific Computing in OOCourse code 3C59 Module 9: Operator Overloading In this module we will cover Overloading.
NIMAC for Accessible Media Producers: February 2013 NIMAC 2.0 for AMPs.
Your current Moodle 1.9 Minimum Requirements Ability to do a TEST RUN! Upgrading Moodle to Version 2 By Ramzan Jabbar Doncaster College for the Deaf By.
SCDB Update Michel Jouvin LAL, Orsay March 17, 2010 Quattor Workshop, Thessaloniki.
Jean-Philippe Baud, IT-GD, CERN November 2007
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Adastra v3 Reporting & National Quality Requirements
Spitfire Overview Gavin McCance.
ATLAS support in LCG.
Landpower Project Zero Harm Learning Series Module:. #7a Module Title:
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Coordinate Operations Standard
Presentation transcript:

Your university or experiment logo here Package Management of VO Records Concept: Take XML from Ops Portal, Convert to RPM, Combine with YAIM Logic, Manage Updates with RPM or YUM

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 2 Recap Recap: Ops Portal exports XML – what good it that? Not obvious how to convert to YAIM. Peter G. wrote “Approved Vos” wiki to contain YAIM records. This records only need to be transcribed once. Nonetheless, it went stale. Answer: Automate doc update (i.e. VomsSnooper). More problems: Recent Backup VOMS changes took weeks. Answer: Make it easier – but how?

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 3 Recap Plenty of ways to do it: Download VOID card, transcribe yourself manually  Scrape the records you want from the Approved VOs documents, load into YAIM yourself  Go directly from the Tarball, supplied on Approved VOs document  Download site copy of VomsSnooper  Chris W. suggests: Maybe with RPMs? ( ?)

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 4 Recap Amelia Earhart: “The most effective way to do it is to do it.” But she disappeared (assumed dead).

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 5 Investigation Results of “doing it”: 5 line script that can break up the Jumbo VOID cards XML from the ops portal into individual XML for any approved VO. Put the individual XML into specific RPM for that VO, and rig it up so that the XML gets copied out when the RPM is installed. New mini-vomssnooper (specific) in Perl called update- voconfig.pl. It uses standard Perl components that “always” get installed (I can't use Java/VomsSnooper because Java may not be installed or have poor version, different components etc.)

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 6 Logic Logic in update-voconfig.pl to perform config_vomsdir and config_vomses. Put update-voconfig.pl into the RPM as well. Use a hook (epilog, trigger, %post, whatever …) into the RPM so the final act is to call update-voconfig.pl. But RPM calls local-update-voconfig.sh instead, should it be present. So, to customise, place local-update-voconfig.sh that contains any logic you like.

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 7 Script has 280 lines of perl Two classes: –VoidCardHandler – holds a VOID card (just the bits we need), and an interface for a SAX parser. –VomsServer – holds data of one Voms Server. A VoidCardHandler has several of these. Pass the handler to the SAX parser, feed in the XML, load the data. Then call routines to: –sub checkVo ($); –sub configVomsdir ($) { –sub configVomses ($) { –sub printYaimRecords ($) { Or anything else you want. Details

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 8 Bad news Caveats: Bad news first: The VOMS_SERVER variable is also used by config_mkgridmap. This is (unfortunately) a complex, unstructured monster shell script that does much fixing and poking about in an unfathomable manner. It might take a week to reverse.

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 9 Good news Good news: Despite the horror story that lies inside config_mkgridmap, the shell script works OK. And, when using central authentication with ARGUS, config_mkgridmap only needs to be run on the ARGUS server and DPM. This bit can be managed by hand. When (if) DPM moves to central authentication with ARGUS, 50% of the problem vanishes automatically (nice!) In the fullness of time, further standardisation may make it possible to either (a) replace “gridmap” and its children with a pucker database solution or (b) if “gridmap” and its children persist, then reverse config_mkgridmap into something comprehensible.

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 10 Outcome Upshot: Here's a draft procedure to update a “typical” site using this prototype RPM scheme: Update the site-info.def on all servers with newest VO records. This is not necessarily needed in all usecases, but it should be kept up to date as a point of fact. BTW: A feature in update- voconfig.pl prints out the records, so you don't need to scrape the Approved VOs wiki page. Do update: –WN: Install RPMs. –CREAM: Install RPMs. –ARGUS: Install RPMs (& run config_mkgridmap if new admin voms_servers). –DPM: Install RPMs (& run config_mkgridmap if new admin voms_servers). Restart services as appropriate (e.g. restart tomcat, ARGUS daemons or DPM daemons).

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 11 Discussion Problem: is this less work? At present, you just roll out a new site-info.def and run YAIM everywhere. Now you can be selective, and avoid running YAIM everywhere. But you still need to maintain site-info.def (in case you need to run config_mkgridmap). On the other hand, you can implement your own local-update- config.sh. If you do so, you can just install RPM and relax. I dunno – let’s have a think.

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 12 Other ideas Here a way to operate it: Give it a local-update-config.sh that does nothing Ask Puppet to do all the config. Just install RPM; puppet does the rest. Here’s another way to operate it: Put in a local-update-config.sh in that spits the VOMS records out into the Site-info.def/vo.d dir in YAIM format, Run YAIM.

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 13 Pros, Cons, Ideas, Infrastructure etc.  Various ideas have come up about control of the material.  For example, we could test the rollout first.  We could put version numbers on the RPMS.  We could sign the RPMS to make them safer.  We could add the management to the Ops Portal or keep it outside and maintain it ourselves.  This could be done in conjunction with the Approved VOs or instead of the Approved VOs document.  Because we have versioned the RPMS, we could manage the adoption with great certainty.  There would be no need to screen scrape the Approved Vos  We could alert sites when rollouts occur. .

Your university or experiment logo here 29/04/2015 Talk Title Goes Here 14 Finally Assuming (for a moment) that it is less work and assuming no bugs (a big assumption?), then the site is now "Ship Shape and Bristol Fashion" wrt. voms records. I won't go much further with this until I get some feedback. But I'm going to try this process at L'pool to get things straight, and monitor it (I’ll take my own medicine before giving it to anyone else!) This may (TBD) represent a viable way to configure a site wrt. VO records. Cheers, Steve Feedback please?