Packages are available from our yum repository, both the RPMs and the repository metadata are signed with my GPG key.
As always, many thanks to everyone who contributed! We merged 119 pull requests and resolved 43 issues.
Take a look at the backlog to see what we’re working on.
Backwards Incompatible Changes
template-library-core
configuration-modules-core
- Remove config-xml from components
- ncm-ccm: change profile_failover from hostURI to hostURI[].
- ncm-metaconfig: service logstash: change forwarder configfile location
- ncm-network: Actually use realhostname if it has been provided
aii
CAF
- FileEditor: support add_after_newline in add_or_replace_lines method
- TextRender: general/Config::General disable SaveSorted and enable ForceArray
Changelog
template-library-core
- Add missing types required to support aquilon
- Add script as primitive template test
- Deprecate shipping of component code in profiles
- Distinguish between IPv4 and IPv6 networks
- Fix problems with is_network_name and related functions
- Fix typo in function name
- is_fqdn: only match FULLY QUALIFIED domain names
- quattor/types/aii: add missing pxelinux hooks
template-library-examples
ncm-cdispd
configuration-modules-core
- Remove config-xml from components
- ncm-authconfig: add sssd nss memcache_timeout option
- ncm-authconfig: correct module regexp for pamadditions entry attribute
- ncm-autofs: cleanup code, add unittests and support autofs.conf via TT
- ncm-ccm: add tabcompletion option
- ncm-ccm: change profile_failover from hostURI to hostURI[].
- ncm-ccm: do not use stdin for testing with ccm-fetch
- ncm-ccm: use –cfgfile instead of -cfgfile to test new config file
- ncm-ceph: Extend schema with rgw options, and spread over multiple files
- ncm-ceph: Only check ceph-deploy version on deployhost
- ncm-ceph: various additions
- ncm-download timeouts
- ncm-fsprobe: Remove ncm-fsprobe
- ncm-iptables: use secure temporary file from File::Temp
- ncm-metaconfig: Fix fqdn issues
- ncm-metaconfig: add ganesha 2.2 support
- ncm-metaconfig: add kibana service
- ncm-metaconfig: add service ncm-ncd
- ncm-metaconfig: ganesha: fix Access_Type type
- ncm-metaconfig: hotfix: use arrayref for internal includepath
- ncm-metaconfig: named: add newline after each include
- ncm-metaconfig: perfsonar: replace module general with TT
- ncm-metaconfig: service elasticsearch
- ncm-metaconfig: service logstash add support for filter kv
- ncm-metaconfig: service logstash: change forwarder configfile location
- ncm-metaconfig: service rpcidmap: control service name via RPCIDMAPD_SERVICE_PREFIX
- ncm-modprobe: close the mocked filehandles in the test
- ncm-nagios & ncm-icinga: Seperate type definitions
- ncm-named: Add missing newline when inserting “search” options
- ncm-named: fix double-comma typo
- ncm-named: missing named.conf data in profile should not wipe existing file
- ncm-network: Actually use realhostname if it has been provided
- ncm-network: Add fqdn to interface_alias type
- ncm-network: Support all five systemd device naming schemes
- ncm-network: change type of nisdomain to something closer to reality
- ncm-network: handle uninitialised warning for aliases
- ncm-opennebula: Fix database schema
- ncm-opennebula: Sunstone configuration and shared datastores support
- ncm-puppet: close the filehandle instead of relying on the destroy
- ncm-spma: hotfix: bump build tools to 1.46
- ncm-spma: purge_rep_list - Do nothing if SELF is not defined
- ncm-spma: support yum plugin configuration (including default versionlock and fastestmirror)
- ncm-ssh: Add ssh client PreferredAuthentications option
- ncm-ssh: Fix small bugs
- ncm-sudo fixes
- rename conflicting nagios and icinga function names
ncm-lib-blockdevices
- Filesystem: add uuid support, and strict protected mountpoints or filesystems
- Partiton: Improved ks_pre partition removal
template-library-standard
template-library-grid
- Fix CRLF
- Set the version of HEP_OSlibs correspondingly to the OS version
- The /etc/lrms/lcg-info-dynamic-maui.defaults file should be readable by any
- fix nlist WN_CPU_SLOTS
ncm-ncd
- Add option to check if CCM is disabled, and not run if it is the case
- Support ignoring failing dependencies (or dependencies altogether)
- ncm-ncd: ComponentProxy _load requires Configure method
CCM
- Add CCM specific tabcompletion support
- Add CCM::TextRender predefined formats
- Add support for CCM-based cli applications
- CCM::Format class to convert CCM instances in formatted text
- CLI: module for new CCM CLI (and ccm script) (Preview)
- Fetch using json_typed requires untainted decode_json
- Mark /etc/ccm.conf as noreplace
- TextRender: correctly handle CCM::Property instances
- Use valid defaults for host and domain in default config file
- bump build tools to 1.46
- improve CCM API with more convience methods and a CCM::Options class
- support for multiple profile failover urls
maven-tools
- RegexpTest block separator should include newline
- Rename Test::Quattor::TextRender::Base mock method to mock_textrender
- Test::Quattor::Object Add report logging method
- Test::Quattor::TextRender::Base: internal includepath is arrayref
- pod2man: support .pm as source of pod, existing pod file will take precedence
aii
- AII dhcp pan code refactor to allow disabling of dhcp config
- AII kickstart: add support for ignore-errors-from-dependencies during initial spma
- Allow reinstallation of node and check final status in oneliners
- Bump builds tools and fix aii-opennebula test failure
- Consistent use of foreign CCM conf in aii-shellfe
- Support all five systemd device naming schemes
- aii-ks: improved disk/partiton removal in pre
- aii-ks: spma uses boolean_yes_no for proxy enabling
- aii-opennebula: set VNET single address range mac addresses as optional
- aii-shellfe: add –reinstall option
- ks: fix unittest regexps due to new output from ncm-lib-blockdevices
- opennebula-aii: Support for SPICE and SDL graphics
- pxelinux: add hooks unittests
template-library-os
release
- Build TOC using new syntax
- Correct RPM collection path
- Deal with release dependencies better
- Move email removal block into correct part of the loop
- Remove release:perform from maven invocation
- build_all_repos: Test for noreplace bits
- build_all_repos: another fix for EL7 and EL5
- build_all_repos: exclude maven 3.3.3 until rpm requirements are fixed
configuration-modules-grid
- Remove all config-xml templates
- ncm-xrootd: Support all possible logKeep options
- ncm-yaim_usersconf: Include correct component base structure
CAF
- Application export cfgfile option name
- Application: support -cfgfile besides –cfgfile (like Appconfig would)
- CAF::Application: fix ‘Warning: cannot read config file: 0’ message
- FileEditor: support add_after_newline in add_or_replace_lines method
- FileEditor:do not insert the missing newline if the to-be-inserted text starts with a newline
- Fix failing unittests on EL5 due to missing mktemp –tmpdir option
- TextRender: can’t set ForceArray for predefined format general on EL5
- TextRender: general/Config::General disable SaveSorted and enable ForceArray
- TextRender: properly handle scalar contents and JSON rendering
- TextRender: support empty relpath and multiple includepaths