Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Latest commit

 

History

History
493 lines (311 loc) · 14.2 KB

CHANGELOG.md

File metadata and controls

493 lines (311 loc) · 14.2 KB

2020-06-24 - 8.0.0 (Major release)

!!! Lots of defaults are changed to match graphite 1.1.7 and support Debian Buster and CentOS 7/8 !!!

Features:

  • Add parameter gr_tags_enable to activate tag support in Carbon (#387)
  • Add support graphite version 1.1.x
  • Add support and tests for puppet 5
  • Add support and test for Ubuntu binoic and CentOS 7/8
  • Add option REMOTE_STORE_MERGE_RESULTS to local_settings.py.erb template
  • Add parameter gr_url_prefix to allow deployment on non-root URLs
  • effectively configure specified carbon logs directory

Bugfixes:

  • fixes #365 remove sort from storage aggregation rules
  • Update carbon-logrotate - ignore unrotated files
  • fix carbon-cache init script on debian

2019-02-15 - 7.5.0 (Feature release)

Features:

  • Add support for Ubuntu Xenial (16.04)
  • configure systemd unit for gunicorn also on Debian (Ubuntu)

Bugfixes:

  • effectively configure specified carbon logs directory
  • fix spec tests

2018-02-01 - 7.3.0 (Feature release)

Features:

  • Add support for Debian 9 (stretch)
  • Add support for graphite 1.x
  • Add gr_carbonlink_hashing_type (since graphite 0.9.16+)
  • Add gr_django_init_provider
  • Add gr_django_init_command

Bugfixes:

  • Support renamed parameters in local_settings.py for graphite 1.x+

2017-08-01 - 7.2.0 (Feature release)

Features:

  • Add a new parameter : gr_base_dir_managed_externally

Bugfixes:

  • Updated python-pip to python2-pip for RedHat 7 variants
  • If there are multiple cache instances, and any but the last crash, this returns 0 and puppet will not try to restart the service(s)

2017-03-22 - 7.1.0 (Feature release)

Features:

  • Add gr_pip_install_options param for setting install_options for pip

2017-03-17 - 7.0.0 (Major release)

Features:

  • Add support for Ubuntu Xenial (see compatibility part of README)
  • Add the ability to specify an alternative python binary
  • Allow setting service provider by parameter
  • Make logrotation optional
  • Autodetect additional whisper dirs
  • Optimizations for Amazon Linux
  • Add parameter gr_carbon_log_rotate

Bugfixes:

  • Some smaller fixes

2016-05-31 - 6.0.4 (Bugfix release)

Bugfixes:

  • (2b3364c) better detection of service provider systemd
  • (2b3364c) The wsgi.py link is no longer needed
  • (2b3364c) Removing subscription to $local_settings_py_file. It is not defined when config_gunicorn.pp is evaluated
  • (2b3364c) run race condition fix after initial db creation
  • (2b3364c) Add service provider definition for Debian-based OSs
  • (2b3364c) Set RedHat service provider based on OS version
  • (2b3364c) Fix for float vs string problem

2016-04-17 - 6.0.3 (Bugfix release)

Bugfixes:

  • (1deb7f9) point Apache to the right WSGI file
  • (e01e6bc) ensure that graphiteweb_storage_dir is created
  • (5e7ce00) properly parameterize gunicorn --chdir option on redhat
  • (6f7fb67) notify web service for local_settings.py and graphite_wsgi.py
  • (1f49faf) add unit tests
  • (7042ddf) Update fail message when gr_web_server = none

Features:

  • (1aa40af) patch graphite module to support UDP listener in [relay] section

2016-04-11 - 6.0.2 (Bugfix release)

Bugfixes:

  • (debfe5d) remove parameter gr_pid_dir and use gr_storage_dir instead.
  • RedHat init scripts use correct gr_base_dir for graphite.

2016-04-01 - 6.0.1 (Bugfix release)

Features:

  • Add alot more unit tests
  • Add code coverage analysis

Bugfixes:

  • Fix/remove parameter interpolation for gr_base_dir. It set correct now.
  • Fix some hardcoded paths in templates, like logrotate or init scripts
  • Fix location of local_settings.py in some cases

2016-03-30 - 6.0.0 (Major release)

Features:

  • Nginx/Gunicorn is now fully supported on both Debian and RedHat-like systems
  • The correct username/group is now used across apache/nginx for both Debian and RedHat
  • Pip is now the default provider for Django to ensure mutually-working package versions are installed.
  • Added systemd scripts for when $service_provider == 'systemd'
  • Added workaround for race condition bug in graphite
  • Added configuration variable gr_web_server_remove_default -- default config is only wiped when the variable is true, or when it is undef and gr_web_server_port == 80
  • Renamed gr_apache_port and gr_apache_port_https to gr_web_server_port and gr_web_server_port respectively. If the old configuration values are used, puppet fails telling you to use the new ones.
  • Add param for carbon-relay init.d ulimit gr_carbon_relay_ulimit
  • Add support for custom directory locations , see gr_base_dir and gr_*_dir
  • Add gr_relay_diverse_replicas option, default to true

Bugfixes:

  • python-crypto is obsoleted on RHEL7, replaced by python2-crypto
  • Redhat: avoid raise condition on initd restart

2016-01-29 - 5.16.1 (Bugfix release)

Bugfixes:

(9636c9c) (e0807a1) add documented but missing parameter gr_rrd_dir

2016-01-12 - 5.16.0 (Feature/Bugfix release)

  • !!! set default graphite version from 0.9.12 to 0.9.15 !!!

Features:

  • (3c3f29d) #231 add new gr_manage_python_packages option

Bugfixes:

  • (5f05fc5) #232 RedHat 6: reorder package installtion to avoid error messages
  • (bdd7e2c) #233 Redhat: add package python-tzlocal, so timezone can be set
  • (a70b484) #228 short fix for future parser in nginx template

2015-11-26 - 5.15.0 (Feature/Bugfix release)

  • !!! stdlib required version is raised from 3.2.0 to 4.6.0 !!!

Features:

  • (350a522) #216 add gr_rrd_dir to set location of rrd files

Bugfixes:

  • (91f9d15) #220 fix font packages isntalled on RedHat/CentOS
  • (beba7ac) #219 #218 gr_apache_port and gr_apache_port_https are validated to integer

2015-07-08 - 5.14.0 (Feature/Bugfix release)

Features:

  • Issue #201 Support configuring WHISPER_AUTOFLUSH in carbon.conf
  • Issue #202 Allow Django package name, version, and source to be overridden. Useful for Trusty clashing with Django 1.6
  • Issue #203 More usage of ensure_packages() and create_resources() to better predict installs
  • Issue #204 gcc and devlibs are only installed if needed
  • add validation of boolean parameters

Bugfixes:

  • Fixed #205 Fix false negative RHEL7 not supported error, because of minor version number

2015-06-05 - 5.13.0 (Feature/Bugfix release)

Features:

  • Issue #186 Add parameter gr_apache_noproxy to establish exception for mod_clustering for the graphites virtual host
  • Issue #189 Add parameter gr_apache_conf_prefix to set apache conf file prefix for graphite
  • Issue #191 Add parameter gr_carbonlink_hosts_timeout, gr_carbonlink_query_bulk
  • Issue #191 Add parameter gr_rendering_hosts, gr_rendering_hosts_timeout, gr_prefetch_cache

Bugfixes:

  • Fixed #185 RedHat add small sleep at restart of carbon
  • Fixed #194 logrotate script also looks for relay and aggregator logs now
  • Fixed #196 Debian correctly remove apache 2.2 000-default

2015-05-20 - 5.12.0 (Feature release)

Features:

  • Issue #181 Add parameter gr_enable_carbon_cache (defaults to true)
  • Issue #182 Add parameter gr_disable_webapp_cache to disable django cache for use with Grafana
  • Issue #183 Add parameter gr_log_listener_connections

2015-04-24 - 5.11.2 (Bugfix release)

Bugfixes:

  • Fixed #178 fix POSIX test syntax on init script

2015-04-22 - 5.11.1 (Bugfix release)

Bugfixes:

  • Fixed #177 ensure graphite.db permissions are same as web user
  • Fixed #177 puppet 2.7 does not support unless
  • Fixed #177 pip symlink hack uses correct graphite version

2015-04-22 - 5.11.0 (Feature/Bugfix release)

Features:

  • Issue #175 Adding gunicorn_bind option to gunicorn

Bugfixes:

  • Fixed #174 RedHat: delay checking the process has started to aviod race-conition failures on start
  • Fixed #165 Debian: fix first carbon instance name in init scripts

2015-04-21 - 5.10.3 (Bugfix release)

Bugfixes

  • Fixed #170 Faster directory permission handling
  • Fixed #164 RedHat/Debian: Fix init script error for Redhat and fix some bash style
  • Fixed #169 Use gr_web_user / gr_web_group variables in gunicorn template

2015-03-09 - 5.10.2 (Bugfix release)

Bugfixes:

  • Fixed #162 sort hashes to avoid pseudo changes in relay-rules.conf

2015-02-26 - 5.10.1 (Bugfix release)

Bugfixes:

  • Fixed #156 Non-deterministic web user and group
  • Fixed #155 wrond name of package django-tagging

2015-02-23 - 5.10.0 (Feature/Bugfix release)

Features:

  • add UDP listener support to Carbon Aggregator
  • added kill command after stop_counter finished for carbon shutdown
  • Configureable WSGI params
  • Support installing via other methods than pip (like RPM)

Bugfixes:

  • Logrotate filtering out .gz files

2015-01-09 - 5.9.0 (Feature/Bugfix release)

Features:

  • enhance relay template to set all options

Bugfixes:

  • fix usage and autodetect of apache 2.2 vs 2.4
  • Debian: fix carbon restart script for multiple instances
  • fix metadata dependency to work with librarian puppet

2014-12-10 - 5.8.0 (Feature/Bugfix release)

Features:

  • first rspec tests
  • usage of apache 2.2 vs 2.4 configs is autodetected now This removes parameter gr_apache_24
  • change license from MPL 2.0 to Apache 2.0

Bugfixes:

  • update metadata.json to meet puppetlabs requierements
  • remove deprcated Modulefile

2014-12-01 - 5.7.0 (Feature/Bugfix release)

Features:

  • allow creation of multiple cache, relay and aggregator instances
  • adapt init script for multiple instances
  • add several settings for
    • WHISPER_LOCK_WRITES
    • WHISPER_FALLOCATE_CREATE
    • LOG_CACHE_PERFORMANCE
    • LOG_RENDERING_PERFORMANCE
    • LOG_METRIC_ACCESS
    • MAX_UPDATES_PER_SECOND_ON_SHUTDOWN
  • new seperate init scripts for RedHat and Debian

Bugfixes:

  • improvements for puppet future parser
  • update package names for RedHat 7

2014-11-14 - 5.6.0 (Feature/Bugfix release)

Features:

  • add parameters gunicorn_workers
  • README examples for ldap

Bugfixes:

  • init script restart waits until carbon-cache stop and start correctly

2014-09-17 - 5.5.0 (Feature/Bugfix release)

Features:

  • add possibility to set web server user and group: gr_web_user and gr_web_group
  • add basic spec files for testing
  • add blacklist and whitelist settings
  • add parameters to set nginx read timeout proxy_read_timeout
  • allows default metric prefix ('carbon') to be changed. gr_carbon_metric_prefix
  • add parameters for cluster servers
  • add parameters for ldap

Bugfixes:

  • Debian: Disabling apache default vhost
  • remove trailing comma in memcached hostlist
  • Redhat: fix regex to recognize version 7

2014-06-26 - 5.4.0 (Feature/Bugfix release)

Features:

  • you can set location for whisper files gr_local_data_dir

Bugfixes:

  • missing package pip is installed
  • Debian: apache mod_headers is not reconfigure every run
  • Debian: apache sets absolute path to wsgi_module
  • Debian: package python-django-tagging is installed via pip

2014-06-17 - 5.3.4 (Bugfix release)

Bugfixes:

  • pip allways reinstalled twisted and txamqp, which triggered service restarts
  • remove duplicate function

2014-06-05 - 5.3.3 (Bugfix release)

Bugfixes:

  • add libs for PostgreSQL support
  • fix dependency problem with missing gcc on first puppet run
  • remove package dependeny problem with python-zope on RedHat

2014-04-08 - 5.3.2 (Bugfix release)

Bugfixes:

  • fix variablename for redhat releases in params.pp

2014-04-08 - 5.3.0 (Feature release)

Features:

  • add support for Apache 2.4. See parameter gr_apache_24
  • add gr_use_whitelist to set flag in carbon.conf. Default is False.
  • add support for custom authentication using HTTP header See gr_use_remote_user_auth and gr_remote_user_header_name

Behavior changes:

  • complete refactoring of install process, to solve dependency hell on redhat. Update process tested on CentOS 6.5 and Debian 7 Wheezy
  • package git is not required anymore
  • whisper, graphite-web, carbon are installed via pip now

2014-03-20 - 5.2.0 (Feature release)

Features:

  • add support for LDAP config with gr_use_ldap and gr_ldap_* parameters
  • gr_web_server can be set to 'apache', 'nginx', 'wsgionly' or 'none'

Behavior changes:

  • remove gr_memcache_enable. Usage of memcached is configured/enabled if gr_memcache_hosts is set.
  • gr_memcache_hosts changed from String to Array

Bugfixes:

  • install txamqp correct on Debian

2014-03-17 - 5.1.1 (Bugfix release)

  • allow Redhat based systems to use a different apache port correctly
  • parameterize the install of ca-certificate on Debian distributions
  • enable mod_headers on Debian apache if CORS is enabled
  • fix install of txamqp for Debian 7.4
  • some whitespace reformating

2014-01-27 - 5.1.0 (Feature release)

  • add replication factor support
  • added controls for handling cluster configuration in the web application

2014-01-10 - 5.0.0 (Major release)

!!! Be aware that this module overwrites !!! carbon-aggregator and memcached configs now.

  • allow to configure carbon aggregator
  • allow to set vhost name web gui
  • allow to configure memcached

2013-12-11 - 4.0.0 (Major release)

  • implementation of carbon-relay configuration

2013-08-28 - 3.0.1 (Bugfix release)

  • complet refactoring to support graphit 0.9.12
  • add support for dynamic storage schemas
  • add support for django version > 1.4
  • use mod_wsgi instead of mod_python
  • fix some dependency issues

2013-03-30 - 2.4.1

  • new parameters to set listen port for webui
  • download sources with curl instead of wget on redhat
  • refactoring, so variables are used in class scope
  • add Rdoc documentation for puppet doc
  • refactoring to match http://docs.puppetlabs.com/guides/style_guide.html
  • some minor fixes

2012-12-13 - 2.3.0

  • add cron to logrotate carbons logs

2012-12-08 - 2.2.0

  • add parameter to set timezone of dashboard

2012-11-02 - 2.1.0

  • optimize LSB configs in init script
  • fix on djangodb creation

2012-10-24 - 2.0.0

  • add parameter to graphite class to allow tweaking of carbon.conf
  • rewrite README

2012-09-14 - 1.1.0

  • minor fixes for debian

2012-09-06 - 1.0.0

  • set path for exec statements

2012-08-16 - 0.1.1

  • update README
  • add package MySQL-python on rhel or MySQL support

2012-08-09 - 0.1.0

  • first commit