It’s been a long process, essentially building a double release (having skipped 16.4.0) but we’ve finally arrived at 16.6.0!
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 166 pull requests and resolved 56 issues.
The next release should be 16.8.0, take a look at the backlog to see what we’re working on.
Backwards Incompatible Changes
configuration-modules-core
CAF
Changelog
quattor.github.com
- Add a ‘Development’ category to docmenu
- Add a new menu ‘Meetings’ for meeting/workshop summaries
- Add some context to the meetings index page
- Cleanup textrender posts and add metaconfig convert option
- Fix whitespace around block-level elements and improve FAQ
- Include info about meetings on Contacts page
- Munge link into something renderable
- Posts on quattor development
- Remove ‘Historical Wiki’ from menu
- travis: recent html-proofer command is called htmlproofer
ncm-query
LC
ncm-cdispd
template-library-core
- Add new template for legacy types
- Allow thread count of CPU to be specified
- Blockdevices/LV : add chunksize option
- [pan/units] added more binary constants
- filesystems_uniq_paths: tmpfs can be used multiple times as a blockdevice
- quattor client ncm-ncd rpm do not overwrite lock
- quattor/client/rpms: use pkg_repl() to configure RPMs
configuration-modules-core
- Adapt unittests to new buildtools
- Add Eclipse .project to .gitignore
- Add PyCharm project files to .gitignore
- Add templates for new issues and pull-requests
- Remove DTA typeglob
- Resolver list lengths
- Unittest hotfixes
- config-rpm: do not define groups/names/yumng by default
- ncm-*: Remove variants of yesno pseudo-boolean
- ncm-acccounts: fix failing unittests
- ncm-afsclt: Fix warning caused redeclaration of variable with my.
- ncm-afsclt: fix handling of size AUTOMATIC
- ncm-ccm: allow lowercase characters in trust realm.
- ncm-ccm: ccm group_readable option
- ncm-ceph: add TT test
- ncm-ceph: add options to schema
- ncm-ceph: remove outdated examples
- ncm-dirperm: checkmount feature.
- ncm-filecopy: Update filecopy.pod example to make it work
- ncm-filesystems: pom.xml fix rpmlint ‘description too long’ error
- ncm-iptables: Rewrite, add unit tests and add support for per-rule comments
- ncm-metaconfig: Add support for haproxy
- ncm-metaconfig: Add support for keepalived
- ncm-metaconfig: add service for limits.conf file
- ncm-metaconfig: add service nrpe to replace ncm-nrpe
- ncm-metaconfig: add zkrsync config file
- ncm-metaconfig: basic sysconfig for ceph
- ncm-metaconfig: ganesha: add config_ces
- ncm-metaconfig: httpd support GSSAPI auth
- ncm-metaconfig: increase default verbosity to track changes/actions at info level
- ncm-metaconfig: lmod: scDescript needs quoted values
- ncm-named: resolv.conf: generate correct options
- ncm-network: support hardcoded ovirtmgmt bridge name
- ncm-nfs: rewrite for NoActionSupported and unittests
- ncm-nss: wait for nscd to restart before returning
- ncm-opennebula: Fix RPC history
- ncm-opennebula: Include VNET update_ar
- ncm-opennebula: Update oneadmin user template and user public ssh keys
- ncm-spma: Backport changes from reverting yumng schema
- ncm-spma: Support yum gpgkey/gpgcakey/repo_gpgcheck repository settings
- ncm-spma: introduce new yumng sub-module
- ncm-spma: remove ips.pm and spma-run from (linux) rpmbuild
- ncm-spma: software repository protocol url should be a software_repository_url
- ncm-spma: spma-run: Lock use reporter instance for reporting
- ncm-spma: yum create and use cache
- ncm-ssh: Fix for multiline option values with special chars.
- ncm-sudo: add boolean option ‘visiblepw’ to ncm-sudo.
- ncm-sudo: missing elements in list of STRING_OPTS in sudo.pm
- ncm-symlink: do not make changes if symlink is correct
- ncm-syslogng: fix flags support.
ncm-lib-blockdevices
- LV: add chunksize and cachemode options
- MD: add ks anaconda useexisting flag when set in aii
- pom.xml: bump build-tools and fix rpmlint isses
template-library-standard
- Cvmfs extra repos
- MW version definition: allow to disable MW client configuration
- New CPUs
- Set required RPMs accordingly to cvmfs version
- Use pkg_compare_version to compare CVMFS client versions
template-library-grid
- GIP_CE_MAUI_PLUGIN_DEFAULTS_FILE should be world readable
- Globus: remove SASL_PATH env variable definition
- UMD-3: update DPM’s HTTP configuration
- new offline/draining mechanism for condor nodes
- support for SUBMIT REQUESTS
- support for gpu and intel mic resources
- xrootd: define GSI security protocol params by default
ncm-ncd
- Add history/event support
- ignore NCM:: namespace for all unittests
- ncm-ncd: Lock use reporter instance for reporting
CCM
- CCM: fetchProfile should close all CAF::File* instances
- Enable tabcompletion generation and json_typed by default
- Fix EL5 JSON::XS dependency
- ProfileCache: Lock use reporter instance for reporting
- Support download using Kerberos authentication
- TextRender: support rendering non-hash root element via CCM.contents
- bump build-tools to 1.49
- ccm-initialise / ProfileCache: factor out the creation and setup of cache_root
- perl dependency JSON-XS: set an explicit requirement on RPM version
- pom.xml: cleanup rpmlint errors
maven-tools
- BUILD_INFO: fix typos, clarifications
- Make the RPMs more rpmlint compliant.
- Make the RPMs more rpmlint compliant.
- Mock CAF::Path
- Package build-scripts as standalone Test::Quattor
- Remove .project
- Test::Quattor: rename caf_check to caf_path (after CAF::Path renaming)
- Test::Quattor::Object: support is_quiet / is_verbose / get_debuglevel / event
- Test::Quattor::ProfileCache: get_config_for_profile report error
- build-profile: use existing RPM group instead to build rpms
- mvnprove: also extract build plugins from pluginManagement
- mvnprove: fix bugs in PMpost / PMpre
- namespace unittest: handle relative paths in INC
- package-build-scripts: no actual submodule
template-library-openstack
aii
- aii-core: add an explicit requirement for perl-XML-Simple
- aii-ks: handle disabled/ignored packages when packagesinpost enabled
- aii-ks: sha512 instead of md5 for password hashes
- aii-opennebula: Add an option to change user/group resources
- aii-opennebula: var without default
- ks: add useexisting when using el7 with md
- ks: generate ccm.conf like ncm-ccm
- ks: yum_setup: support gpgkeys (and some cleanup)
- pom.xml: bump build-tools to 1.49 and fix rpmlint issues
template-library-os
- iscsid daemon
- let the daemon iscsid on if the variable OS_CORE_ISCSI_ENABLED is set to true
- quattor-development: add perl-Config-General RPM
- quattor-development: add perl-Config-General RPM
release
- .gitignore: add PyCharm work directory
- Add rpmlint to build_all_repos
- add a script to convert a tracwiki file into markdown
- releaser: Check that a reference core template library has been set
configuration-modules-grid
- Adapt unittests to new buildtools
- Mock sleep and bump build tools to 1.49
- Remove ‘local *DTA’ from all configuration modules
- ncm-dpmlfc/xroot: adapt to new CAF::RuleBasedEditor constants
- ncm-dpmlfc: fix typo in shift.conf rules leading to missing DPNS_TRUST
- ncm-dpmlfc: use CAF::RuleBasedEditor
- ncm-glitestartup: flag template as documentation
- ncm-pbsserver: add legacy_vmem server attribute
- ncm-xrootd: add ability to manage sec.protocol options
- ncm-xrootd: add securityProtocol resource to schema
- ncm-xrootd: use CAF::RuleBasedEditor
cdp-listend
CAF
- Add PyCharm and Eclipse files to gitignore
- Correct aliasing of new/open for CAF::FileWriter/Editor/Reader
- FileEditor: add a ‘source’ option in constructor
- FileEditor: fix tempfile() calling sequence in unit tests
- FileEditor: fix unitialized warning in debug message
- FileReader: fix example
- FileWriter: add conditional logger interfaces
- FileWriter: add is_verbose method to determine log verbosity
- History: support event tracking
- Kerberos: make it work
- Lock: handle existing old-style locks
- Lock: set_lock correct number of retries (and test)
- Path tests: use correct test messages
- Path: common file and directory operations similar to LC::Check
- Path: disable chatty LC::Check by default unless NoAction
- Reporter: add methods to query state of reporter
- Rule based editor
- Rule based editor improvements
- Rule based editor: more unit tests + fixes
- fix race condition in locking
- pom: Fix rpmlint errors