MPU Meeting Tuesday 24th May 2016


The client report code has been split out into a separate package to avoid having to update everything each time a report module is added or changed. We agreed that we would further split the report modules into separate sub-packages so that they can be installed only where necessary (e.g. Fibre Channel module).

Alastair has been investigating REST APIs and has begun designing a proposed API for the various functionality we require. We need to decide on how to handle the authentication, it seems like the best approach is to have a GSSAPI protected login page which returns a session cookie which is used to access all other pages. It looks like paging results could be awkward, going to ignore the issue for now and just return all results for any query.

Alastair isn't sure how to implement the REST interface. Stephen suggested trying the Catalyst framework. He also recommended using the cpanminus tool to install it (and all deps) in a local directory for testing, this avoids wasting time on packaging if we decide against using Catalyst.

LCFG Client Refactoring

There is now support for getting the MD5 digest for strings, this means that the secure mode holdfile support is now complete.

There is now support for html-encoding new line characters (both CR and LF) and, necessarily, ampersands in resource values. This is required for writing out the resources into the LCFG status files where the format is expected to be a resource name and value completely specified on a single line.

There are now pkg-config files for each of the core libraries.

The calls to croak() in the Perl XS code have all been improved so that calling code which might die inside an eval block no longer has the potential to leak memory.

Stephen is currently working on a new change handler module for the LCFG client which examines the diff between the current and new profiles and acts appropriately (e.g. by notifying changed components).

SL7 Server Base

Alastair has patched the LCFG lvm component, it now needs to be pushed out.

Stephen, Alastair and George agreed on a plan for sorting out the DNS component problems. This involves systemd starting named directly and calling the dns component configure method as an ExecStartPre for the named service. The dns component is then started at a later point. It looks like this means that the named service needs to start after routing is working. Stephen will report on this at the Operational Meeting.


We went through the MPU SL7RT tickets and found a few which are completed. Chris has been tracking down the done tickets and resolving them.

Miscellaneous Development


KVM guest memory
The default memory size for KVM guests has been increased from 1Gb to 4Gb.

KVM guest segregation
Alastair and Stephen need to read the MPUSegregationOfVMs page which Chris has written.

HP G2s
Two HP EliteDesk 800 G2s have been ordered for further testing.

New KVM servers
The new KVM servers have been ordered.

LCFG sysconfig component
Stephen has given the sysconfig component to Kenny since it has been unmaintained for a long time. Kenny is rewriting it to be a sub-class of the inifile component.

Dell R730xd
Stephen helped Neil sort out the BIOS configuration for the new Dell R703xd file server.

This Week

  • Alastair
    • Inventory project
      • continue working through TartarusWorkFlow
      • Document clientreport (eg how to add modules)
      • Document order sync code
      • Document hpreport processing script
      • Continue work on RESTful API - TartarusRESTAPI
      • Document that using lists instead of hashes when reporting on multiple things of same type is easier to process in SQL
      • Blog articles
    • Remove default pool if ops meeting agrees
    • Dump 'atom'
    • Deploy encrypted /tmp and swap conversion script
      • Deploy on office desktops
      • Need to warn users that Gnome3 may pop up a window about /tmp being full (when script is run)
    • Schedule MPU meeting to discuss systemd ordering
    • Reschedule MPU futures meeting
    • Continue building honeypot
    • package up ILW stuff and document process
    • Read through SL7.2 release notes
    • submit polkit bug to redhat - with Stephen
    • Work on RT tickets - only 1 !
    • MPU SL7
      • Identify what could be done once lcfg-dns is ready
    • Check lcfg-lvm distributed ok (in stable of 1st June) & resolve sl7rt ticket #60
    • page for HP 800 G2 - stalled awaiting delivery of new G2s
    • Await another 800 G2 so that we can compare settings with working G2
    • Check what our fully-routed target is called and how it is configured and used
      • - provided by lcfg-routing. lcfg-client starts after - and hence many other components which wait on this
    • Read MPUSegregationOfVMs.

  • Chris
    • Inventory project
      • Continue work on clientreport modules for replacing firmwarereport
    • pkgsearch for SL7
      • reimplement as a yum web front end (yum search for keyword produce an html file of links to cgi to do yum info)
      • Need support multiple platforms
    • MPU SL7
      • Identify what could be done once lcfg-dns is ready
    • Consider Matthew Richardson's advice on NX for SL7

  • Stephen
    • LCFG client refactor stage 1
      • schedule debrief meeting
    • LCFG client refactor stage 2
      • polishing - work on context parser
      • blog article (once documentation complete)
    • apacheconf
      • produce some recipes
      • talk at devel meeting
    • Investigate kernel component pipe moan by using shell commands instead of RPM module => waiting on 7.2 => activities list
    • LCFG server symlink to exam branches - produce reporting script and discuss with Graham
    • Circulate dmesg proposal
    • Apply firmware patches - circle
    • submit polkit bug to redhat - with Alastair
    • Test ideas to start lcfg-dns component
      • including install
    • SL7 MPU
      • Identify what could be done once lcfg-dns is ready
    • Work on RT tickets
    • Test 800 G2 install
    • Read MPUSegregationOfVMs.

-- AlastairScobie - 24 May 2016

Topic revision: r8 - 24 Sep 2019 - 13:50:23 - AlastairScobie
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
This Wiki uses Cookies