| | 390 | |
| | 391 | === CDB - M.E. Poleggi === |
| | 392 | |
| | 393 | Completed since last workshop : |
| | 394 | * Pan parser : cdb-tpl-view. Available and integrated with pangraph |
| | 395 | * Only includes until panc v8 |
| | 396 | * Bug fixes |
| | 397 | |
| | 398 | Postponed : |
| | 399 | * Fine-grained CDB locking with fair-queueing |
| | 400 | * Common authentication service |
| | 401 | |
| | 402 | Issues: |
| | 403 | * Manpower : ME just back into active development and no other contributor foreseen, even though CDB is pretty complete and stable. |
| | 404 | |
| | 405 | |
| | 406 | === Other Core Modules - M.E. Poleggi === |
| | 407 | |
| | 408 | See [http://indico.cern.ch/getFile.py/access?contribId=11&sessionId=1&resId=1&materialId=slides&confId=28976 presentation]. |
| | 409 | |
| | 410 | CDB : |
| | 411 | * Deployment based on stages in production at CERN |
| | 412 | |
| | 413 | CDB2SQL : no progress, still alive at CERN |
| | 414 | |
| | 415 | SWRepSOAP : collaboration with BARC ended, need for a new maintainer. Open issues : |
| | 416 | * Check signatures |
| | 417 | |
| | 418 | CCM : no maintainer |
| | 419 | * Only bug fixes in the past months |
| | 420 | * Wish list : |
| | 421 | * De-privilege CCM execution |
| | 422 | * Global flag to disable CCM update |
| | 423 | * Luis as the next maintainer |
| | 424 | |
| | 425 | cdispd : no maintainer. Several pending requests : |
| | 426 | * Add global activation switch [#13484] |
| | 427 | * Improve handling of pre dependencies [#23814] |
| | 428 | * Should be restarted after changes in modules [#27529] |
| | 429 | * Cal as the next maintainer ? |
| | 430 | |
| | 431 | ncd : no maintainer: Open issues : |
| | 432 | * Provide a way to force the reconfig of a node [#7791]: could NotD be used? |
| | 433 | * Generic ‘provides’ for NCM components [ #17681] |
| | 434 | * Establish relationship between NCM-component RPM version and config info |
| | 435 | [#21204] |
| | 436 | * Add a new component dependency type to run a component as the last one |
| | 437 | [#27532] |
| | 438 | |
| | 439 | Basic framework : |
| | 440 | * What's the decision about enforcing LC::Process |
| | 441 | * Add to build tool ability to generate a skeleton for a new component |
| | 442 | |
| | 443 | SPMA/rpmt : no maintainer. Main open issues : |
| | 444 | * Formattiong of SPMA output (#6203, #16825) |
| | 445 | * SPMA should upgrade and not deinstall/install when both arch and version are changed (#19934) |
| | 446 | * SPMA gives up at the first I/O error (#29029) |
| | 447 | * Michel as the next maintainer for SPMA |
| | 448 | |
| | 449 | Build tools : ME will continue to maintain them |
| | 450 | |
| | 451 | Quattor release 1.4 planned with AII 2.0 |
| | 452 | |
| | 453 | NotD : notification based on wassh. Used in production at CERN |
| | 454 | |
| | 455 | Common Logging Service : NEw module CAF::RepLogger for applications not instantiated as CAF::Applications |
| | 456 | |
| | 457 | |
| | 458 | == Coding Conventions - M.E. Poleggi == |
| | 459 | |
| | 460 | Current recommendation available at https://twiki.cern.ch/twiki/bin/view/ELFms/WriteNCMComponent. |
| | 461 | * Use blank instead of tabs, recommendation : 4 spaces |
| | 462 | * Cleanup modules before making changes |
| | 463 | * Make a header with author, revision... : make header |
| | 464 | |
| | 465 | Documentation : |
| | 466 | * CVS : README, POD files for man pages |
| | 467 | * Technical documents : LaTeX or DocBook, DocBook is an alternative also to POD |
| | 468 | * WWW : Wiki pages mainly, encourage online use instead of PDF copy |
| | 469 | |
| | 470 | Quality assessment : |
| | 471 | * Always use strict |
| | 472 | * Use [https://twiki.cern.ch/twiki/bin/view/ELFms/QuattorExceptionHandling LC::Exception] when possible |
| | 473 | * Provide [https://twiki.cern.ch/twiki/bin/view/FIOgroup/SWDevUnitTestPerl unit tests] when sensible |
| | 474 | * Try [http://search.cpan.org/~jjore/B-Lint-1.11/lib/B/Lint.pm B::Lint] to assess potential problems |
| | 475 | |
| | 476 | Other issues : |
| | 477 | * Call wrapper facilities : |
| | 478 | * Enforce LC::Process ? Some caveats (#31194) but maintained. Need to upgrade to last LC:: version |
| | 479 | * IPC::open3 as an alternative but requires a wrapper around it |
| | 480 | * open() wrapper : log which files are touched. Use CAF::Log ? |
| | 481 | * Luis agrees to look at it before next workshop. First contact L. Cons to know the exact status of LC::Process (ME). |
| | 482 | |
| | 483 | Code reviews : time consuming, concentrate on most important things. |
| | 484 | * exit() calls in components |
| | 485 | * Ignored return values |
| | 486 | * Consistency of options with documentation |
| | 487 | * We probably don't have the manpower to do it regularly, '''concentrate on the process''' to ensure nobody new to the framework breaks a component/module because he is not aware of the ''implicit rules''. |
| | 488 | |
| | 489 | |
| | 490 | == Quattor Documentation == |
| | 491 | |
| | 492 | Current sources of information |
| | 493 | * Main web site |
| | 494 | * Twiki |
| | 495 | * QWG wiki |
| | 496 | * Savanah |
| | 497 | * CVS/packages : should be possible to generate web pages automatically from the contents in CVS and RPM packages. Difficult today |
| | 498 | |
| | 499 | Developper's documentation : |
| | 500 | * Reorganize a bit developper's guide to have all the information in one place and in a not too long documentation, have it distinct from user's documentation. |
| | 501 | * Add LC:: and CAF:: documentation pointers to Quattor web site |
| | 502 | |
| | 503 | quattor.org web site : |
| | 504 | * Keep just one page with a short introduction about Quattor and referring to 2 wiki pages : user and developper |
| | 505 | * In each wiki page, have a list of reference to documentation relevant for each user category |
| | 506 | |
| | 507 | == Project Hosting Discussion == |
| | 508 | |
| | 509 | CERN is now more a user than a major player of Quattor which becomes more and more a community product. Moving hosting to a source forge would allow its administration to be done by the community, whatever where its members are from, and increase its visibility. |
| | 510 | * They provide a rather rich integrated infrstructure for hosting code, writing documentations, bug tracking... |
| | 511 | |
| | 512 | Agreement on the principle of moving to sourceforge. |
| | 513 | * Need to figure out what is involved : start with a module like NCM components and review the implication with build tools |
| | 514 | * Need to define a strategy for documentation and how to incrementally move it to this site |
| | 515 | * Stephen will create/initialize the project |
| | 516 | * Need to discuss with German implications on quattor.org domain |
| | 517 | * Review the progress and precise plans for moving at next workshop or before on mailing list if we make quick progresses. |
| | 518 | |
| | 519 | License : we need to clean up the license used by the project. |
| | 520 | * Let start with EDG license : every open source license is compatible with sourceforge.net |
| | 521 | |
| | 522 | |
| | 523 | == Release Process - M.E. Poleggi == |
| | 524 | |
| | 525 | Progress since the last workshop: |
| | 526 | * target tplconvert to convert components to namespaces |
| | 527 | * target markobsolete, tagstable |
| | 528 | * Build framework documentation : https://twiki.cern.ch/twiki/bin/view/ELFms/QuattorBuildFramework |
| | 529 | |
| | 530 | Next release planned: 1.4-1, possible release date May 1st. |
| | 531 | * Unmaintained components : review the list and either mark as obsolete or assign a maintainer |
| | 532 | * Skip obsolete components |
| | 533 | * Use STABLE tag rather than head when defined |
| | 534 | |
| | 535 | Policy for accepting new developper : ensure people with write access to repository knows the rules, even the implicit one. |
| | 536 | |
| | 537 | == LISA Paper - Discussion == |
| | 538 | |
| | 539 | Reasons for rejection last year: |
| | 540 | * Technical level of the paper : we need to choose to be a user or technical paper. |
| | 541 | * Remove comparison with competitors : concentrate on 2 other solutions |
| | 542 | * Develop presentation of PAN as the distinctive value of Quattor |
| | 543 | * Take input from Nick about Morgan's reasons to choose Quattor |
| | 544 | * More details on main use cases : GRIF, GRID-Ireland |
| | 545 | * But they as distributed sites they are unusal cases : need to better explain the reason and advantages for this |
| | 546 | and emphasize there is a growing need for this. Explain the benefit of distributed management. |
| | 547 | * Ephasize the specific Quattor features, in particular PAN, making it possible with QWG as an illustration. |
| | 548 | * Avoid a catalog of similar things : try to merge as much as possible. |
| | 549 | |
| | 550 | Deadline : May 8th. |
| | 551 | * Requires almost final version to be ready May 1st. |
| | 552 | * Specific contribution to be available soon |
| | 553 | |
| | 554 | Probably change the paper title to "Distributed management accross distributed domains". |
| | 555 | * Mention CERN and desktop/latop management as an illustration you can also do traditional management and about Quattor scalability but not have them as a separate section. |
| | 556 | |
| | 557 | First steps (2 weeks): phone call between Monday March 31st and Thurdasy April 3d |
| | 558 | * Stijn, Stephen and Michel exchange between themselves about what they see as the important points to develop about distributed management. Commonalities and differencies. |
| | 559 | * Cal reviews PAN section |
| | 560 | * Nick provides input on Morgan's evaluation |
| | 561 | |
| | 562 | |
| | 563 | == Conclusions == |
| | 564 | |
| | 565 | Next workshop in Amsterdam (NIKHEF), Oct. 27-29. |
| | 566 | * Start : Monday afternoon, Wednesday afternoon : specific // sessions (CDB, SCDB, QWG Templates...) |
| | 567 | |