Quality Control in the dCache team.

Slides:



Advertisements
Similar presentations
Owen SyngeDCache Slide 1 D-Cache Status Report Owen Synge.
Advertisements

Storage: Futures Flavia Donno CERN/IT WLCG Grid Deployment Board, CERN 8 October 2008.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
#RefreshCache Redmine Learn why RefreshCache is the community developer's new best friend. Daniel Hazelbaker Information Technology Director.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
AUTOBUILD Build and Deployment Automation Solution.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
INFSO-RI Enabling Grids for E-sciencE SA1 and gLite: Test, Certification and Pre-production Nick Thackray SA1, CERN.
INFSO-RI Enabling Grids for E-sciencE Integration and Testing, SA3 Markus Schulz CERN IT JRA1 All-Hands Meeting 22 nd - 24 nd March.
GLite – An Outsider’s View Stephen Burke RAL. January 31 st 2005gLite overview Introduction A personal view of the current situation –Asked to be provocative!
SAN DIEGO SUPERCOMPUTER CENTER Inca TeraGrid Status Kate Ericson November 2, 2006.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
Owen SyngeTitle of TalkSlide 1 Storage Management Owen Synge – Developer, Packager, and first line support to System Administrators. Talks Scope –GridPP.
Stefano Belforte INFN Trieste 1 Middleware February 14, 2007 Resource Broker, gLite etc. CMS vs. middleware.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Grid Security Vulnerability Group Linda Cornwall, GDB, CERN 7 th September 2005
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
GridView - A Monitoring & Visualization tool for LCG Rajesh Kalmady, Phool Chand, Kislay Bhatt, D. D. Sonvane, Kumar Vaibhav B.A.R.C. BARC-CERN/LCG Meeting.
INFSO-RI Enabling Grids for E-sciencE gLite Certification and Deployment Process Markus Schulz, SA1, CERN EGEE 1 st EU Review 9-11/02/2005.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite configuration (plans) Robert Harakaly.
Enabling Grids for E-sciencE INFSO-RI Enabling Grids for E-sciencE Gavin McCance GDB – 6 June 2007 FTS 2.0 deployment and testing.
EGEE-III INFSO-RI Enabling Grids for E-sciencE JRA1 and SA3 All Hands Meeting December 2009, CERN, Geneva Product Teams –
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
II EGEE conference Den Haag November, ROC-CIC status in Italy
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
Implementation of GLUE 2.0 support in the EMI Data Area Elisabetta Ronchieri on behalf of JRA1’s GLUE 2.0 Working Group INFN-CNAF 13 April 2011, EGI User.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Nov 05, 2008, PragueSA3 Workshop1 A short presentation from Owen Synge SA3 and dCache.
Security recommendations for dCache
Jean-Philippe Baud, IT-GD, CERN November 2007
Open-O Integration Project Introduction
NGI and Site Nagios Monitoring
Constructing Deploying and Maintaining Enterprise Systems
Status of the SRM 2.2 MoU extension
Andreas Unterkircher CERN Grid Deployment
Overview – SOE PatchTT November 2015.
dCache – protocol developments and plans
Partner Status HPCL-University of Cyprus
Savannah to Jira Migration
SP Roadmap Identifies “current”, “next”, and possibly “future” releases along with links.
Testing for patch certification
Common components for OPC-UA developments at CERN: An enhanced OPC-UA toolkit Ben Farnham.
AgilizTech Support Desk Overview
Quattor Usage at Nikhef
Configuration Management with Azure Automation DSC
Michael Mast Senior Architect
Leanne Guy EGEE JRA1 Test Team Manager
Virtualization in the gLite Grid Middleware software process
My Oracle Support (The next generation Metalink experience) lynn
X in [Integration, Delivery, Deployment]
FMSCUG 1803.
Leigh Grundhoefer Indiana University
OSOR - new opportunities for sharing statistical software
Simplified Development Toolkit
Module 01 ETICS Overview ETICS Online Tutorials
AppExchange Security Certification
IBEX Client Migration to Eclipse 4
Continuous Integration
Bringing more value out of automation testing
CI/CD Workflow and Event Pages
Continuous Integration
Summary of the dCache workshop
Presentation transcript:

Quality Control in the dCache team. Owen Synge dCache Team

Overview Quality Control in the dCache team. Test Driven development (Our Tests). Unit Tests and Code Analysis. Developer Code Flow. Code Review. Automated build and tests. Upload to Web Site. Recommended Releases. What can be improved?

Test Driven development (Our Tests) Static Code analysis. FindBugs. Unit Tests. With jUnit framework. Functional tests. DcacheTestSuite. S2 SRM test Suite. G2 dcacheTestSuite. Port of dCache test suite to jUnit reporting for Hudson.

Allows reporting on many coding errors. Hudson Driven System Findbugs. Allows reporting on many coding errors. Very good for coding style suggestions. Very low impact on code produced by developers. Unit tests via jUnit. Graphs generated by Hudson are very nice. Main reason G2 dCache test suite ported to jUnit. Winner 2008 Dukes Choice Java Development tool. Score Board. Not so useful (though often right). Points go up and down to much. Owen Synge

Unit Tests and Code Analysis Hudson Showing jUnit and FindBugs Output

FindBugs Provides good results. Few fixes have come from FindBugs. Code Analysis. FindBugs Provides good results. Few fixes have come from FindBugs. Owen Synge

Developers check code against Unit tests. Developer Code Flow Developers check code against Unit tests. Patch against appropriate branches. Submitted to Review Board. Forcing details of Patch details to be documented. Often use Mercurial to manage patches. Patch Reviewed. Can cause friction (Usually Positive). Approved Patches are applied to SVN. Post commit SVN hook triggers Hudson. SVN comment taken from Review Board Patch Also includes Review Board. Owen Synge

Code Review – Surprisingly works Review Board : My Dashboard of Pending Patches Owen Synge

Code Review : Annotating Code Reviewer can annotate the code. And provide links to details of comments. Owen Synge

Detailed Comments. Comments on Comments. No commit till reviewed. Details of Code Review Detailed Comments. Comments on Comments. No commit till reviewed. Owen Synge

Shows all errors and warnings during build. Hudson Driven Build Shows all errors and warnings during build. Owen Synge

Hudson „Artefacts“ are the dCache released code. Release to Customers Hudson „Artefacts“ are the dCache released code. Uploaded to Public Web Site for release. Detailed change log generated from Review Board. Sites customers pick their version. Upgrading dCache is work. Stateful service, downtime announced and planned. Based upon recommendations and change log. Driven by features required. Tier 1's have complex requirements forcing upgrade. DESY HERA version is 5 Years old. But may upgrade soon for Chimera. Owen Synge

Hudson Deployment Testing Hudson „Projects“ run on remote hosts. Triggered by „Upstream Projects“ Scripts or time. Owen Synge

Complex Multi Node Deployment. Hudsons Agents can launch Scripts on multiple hosts. These scripts run tests and virtual machines (SL4). Leads to fresh install testing, via dCacheConfigure.sh* and fresh install testing. Hudson Xen Manager dCache Node dCache Node dCache Node Hudson Agent Hudson Agent Hudson Agent Test Suites WorkerNode Node Hudson Agent Hudson Agent Hudson Agent *YAIM now uses dCacheConfigure to configure dCache. Owen Synge

Hudson Multi Node Deployment Graph display of test results on deployment. Owen Synge

Certification Testbed is 4 single nodes. Release to CERN Glite Certification Testbed is 4 single nodes. LCG tools tested against them. Test suites run against nodes. Proves critical in finding integration bugs. Information system. LCG tools. Confidence that will work on Grid. Takes a lot of effort. Due to complexity of configuring SRM Spaces. Impossible to Automate, far to multidimensional Owen Synge

Recommended dCache Versions. Recommended dCache release. Passes upgrade tests. Many Tier 1's upgrade to this. Some Tier 2's upgrade to this. My repository release. (Yum/Apt repository) Passed SA3 Certification Test Bed tests. Announce on user mailing list. Most Tier 2's use this release. Glite repository release. Cautious Tier 2's use this release. Owen Synge

Knowing if releases get faster or slower. Archive of old releases. What Could Be Better. Performance Tests. Knowing if releases get faster or slower. Archive of old releases. Some times people clean up releases! Configuration Management. Flexibility of dCache is too great. Cant check all features. (As configuration is code). Less variety of dCache versions in production. Better build scripts (Ant and Make have limits) Better dependency handling. Owen Synge

Not Having the central SA3 gang. Critical for bugs in clients. What Could Be Worse. Not Having the central SA3 gang. Critical for bugs in clients. Having an outside Party to test your deployment. SRM Space management is important here. Comparing with DPM. Finding / Offloading communication to third parties. More feature creep in requirements, clients. Dependency issues. We Statically link and include all dependencies But we don't manage them well (yet). Political Releases. (non functioning but required) Owen Synge

Extending Code Review process. Golden Releases. Changes to Our Process Design Review. Extending Code Review process. Golden Releases. 6-12 Months of Support. Others will have short term support. Time Based Releases. We tried it before. We intend to be more strict about this. Owen Synge

Test Driven Development Using available tools. Summary Test Driven Development Using available tools. SVN, Hudson, Review Board are all good tools. Sites pick version. (And if they run your software). Features demanded by customers (Tier 1's). Based on Change log (Of critical importance). Which is based on Review Board. (Very Good Tool). Trust of recommendations (Honesty and Work). SA3 helped find Grid Integration Bugs. (Which client?) And streamlined fixing them and communication Their own upgrade tests. (Only trust us so much). Tier 2's don't have manpower. (So have to be cautious). Owen Synge