Skip to content

Releases: ctdk/goiardi

v0.10.4-pre1 - fun with statsd

10 Mar 15:23
Compare
Choose a tag to compare
Pre-release

The big and interesting thing with this release will be the metrics goiardi can export via statsd, which you can then do neat stuff like look at it in grafana or set up alerts in bosun or somesuch.

v0.10.3 - The Fatal Mistake

17 Nov 21:38
Compare
Choose a tag to compare

Bugfixes in this release, along with packaging work and dealing with some external libraries either being moved or deleted. This was originally going to be 0.10.2 (and named "Incitatus", after Caligula's horse), but while compiling binaries I found a problem where the steps that should have allowed Windows binaries to be compiled weren't working for some reason. Now, goiardi has taken handling the case where someone tries to use syslog on Windows into its own hands.

From the CHANGELOG (for both 0.10.2 and 0.10.3):

0.10.3
------
* Handle someone trying to use syslog on Windows ourselves, rather than
  letting the logging library do it (it was causing trouble with gox).

0.10.2
------
* Fix up packaging and deploy scripts a bit
* Add sql schemas to the deb
* Fixed a logic error when configuring the address to listen on where the
  value specified in the config file was always ignored, and only an address
  specified on the command line worked. (Thanks to jordi and DQEbert here for
  bringing this to my attention.)
* Added options to specify proxy hostname and port different than what goairdi
  itself is listening on. (Thanks to jordi and DQEbert here as well.)
* CoC
* Added Debian wheezy to the list of distros we generate packages for.
* The logging library goiardi used moved. It had been forked, but since the
  dependencies of said fork also moved, goiardi switched to the new version of
  that library. Happily the logger library had added logging to syslog as an
  option, so we just went back to using upstream at the new location.  (Thanks
  to theckman for providing a fix for this.)
* In concert with the above, add a "fatal" log level.
* Terraform removed the depgraph module, so that's been vendored into goiardi
  along with its digraph dependency.

v0.10.1 - Presto, su! Mario!

08 Oct 19:10
Compare
Choose a tag to compare

Just a bugfix release, but there's quite a few fixed bugs to be found here.

From the CHANGELOG:

  • Fix some tests
  • Scripts, configuration files for more efficient packaging
  • circleci integration
  • Bomb on importing data if public keys don't validate. (thanks jordi and DQEbert for bringing this to my attention.)
  • Validate older PKCS#1 keys -- golang's stdlib pukes on them without some
    massaging. (thanks jordi and DQEbert for bringing this to my attention.)
  • Fix reindexing - databags were not being reindexed with the postgres search,
    and the SaveItem calls were moved to goroutines; otherwise, the request
    from knife would time out and knife would restart the reindex.
  • Allow '.' in cookbook names; despite what an error chef-pedant is looking
    for, those are allowed. (thanks jordi and DQEbert for bringing this to my attention.)
  • Make the authentication lib more general (thanks theckman)
  • Output the version of golang used to build a particular goiardi binary
    (again, thanks theckman)
  • The changed hostname in URLs to download bug didn't get fixed in 0.7.1 quite
    all the way after all. It is now. (Thanks to oker1 for bringing that to my
    attention.)
  • Fixed search tests to pass when run using more than one processor. (Brought
    to my attention by theckman.)
  • Fixed a deadlock that could happen when saving an in-mem index to disk at
    the exact moment an object was being indexed. Seems to be specific to
    go1.5.1 (or at least it never happened before that I saw), but needs fixed
    anyway. (Also brought to my attention by theckman.)
  • Fixed broken pipe errors with too large requests when running chef-pedant
    against goiardi built with go 1.5.1.
  • Update some docs.

v0.10.0 - Taihun

25 Jul 06:34
Compare
Choose a tag to compare

Development for 1.0.0 (orgs+RBAC) will restart after this release, I promise, but in the meantime here's a new goiardi release with some good stuff with search.

  • Search architecture changed so different search backends can be used (thanks
    @oker1 for your work on that).
  • Postgres search is here at last! If you're using Postgres, instead of using
    the ersatz solr search, you can instead use Postgres to power your searches.
  • Add a mutex for the original goiardi search - multiple simple queries
    executing simultaneously are not a problem, but multiple complex queries can
    eat up all the RAM on the machine and cause goiardi to crash. This mitigates
    that situation.
  • Be a little more forgiving with reporting protocol versions - allow
    specifying the protocol version as a query param instead of only as a
    header. This is to make showing reports with the webui a little easier.
  • Bump the Chef Server version we claim to be from 11.1.6 to 11.1.7.

For more about the new PostgreSQL backed search, the goiardi docs have more.

This release also has binaries for DragonflyBSD, if you're into that.

No matter what, whether you're using the new postgres search or not, if you're upgrading to this release you'll need to rebuild your search index. If you're using the old search, delete your index file first. Then, whether you're using the old trie index or the new postgres based search, run knife index rebuild -y.

v0.10.0-pre6

16 Jul 05:49
Compare
Choose a tag to compare
v0.10.0-pre6 Pre-release
Pre-release

Vastly improve search query performance when there's 10,000 nodes. Barring any complications, this will be the last prerelease of 0.10.0.

v0.10.0-pre5

06 Jul 06:18
Compare
Choose a tag to compare
v0.10.0-pre5 Pre-release
Pre-release

Unbreak posting reports where the report is sent with gzip encoding.

moar pg-search preview

02 Jul 15:24
Compare
Choose a tag to compare
Pre-release

Shaking out little issues from pg-search still.

v0.10.0-pre2 - pg-search preview

22 Jun 21:49
Compare
Choose a tag to compare
Pre-release

The important information about this preview release can be seen on the pg-search preview announcement page.

v0.9.2 - Lithobraking

04 Jun 19:51
Compare
Choose a tag to compare

A minor bug fix release. This fixes an issue where importing a json dump that included reports was breaking because a JSON tag in reports was inadvertently renamed when bringing goiardi's variable names in line with golang conventions. The JSON tag is fixed, and the import function can import report tags with either the proper or improper tag for node names.

v0.9.1 - Arthropleura

31 Mar 06:05
Compare
Choose a tag to compare

A bug fix release (see http://en.wikipedia.org/wiki/Arthropleura), but still with good stuff.

  • Fix error where requests for zero byte cookbook files would crash.
  • Authentication docs improvments (thanks @oker1!)
  • Rewritten and more robust cookbook depsolver.
  • Fix for client creation with cheffish (thanks @whiteley!)
  • Fix for search where searching for something like "foo:bar AND NOT foo:bar"
    was returning incorrect results. (brought to my attention and test provided
    by @brimstone, thanks!)
  • Fixed a bug where clients could be created with the same name as a user (or
    vice versa) in in-memory mode.

This is still not the release with orgs+RBAC (that's the 1.0.0 branch). This release fixes some issues that were brought to my attention in January and February, but unfortunately I found myself having to set goiardi work aside for a bit because of vacation and from having been cranking too hard on it for too long. I'm back in the saddle, though, and aim to turn around some more search improvements soon, then turn back to the 1.0.0 branch and push on releasing that.