Greyhole is the technology behind Storage Pooling in Amahi. Today we released version 0.6.12, which is included in the Amahi automatic updates (type 'rpm -q hda-greyhole' if you want to check).
This release contains a number of bug fixes that improve performance as well as reliability improvements. See below for the gory details.
Some cosmetic improvements are also there, including the top request: the service light is green in the servers panel when the server is running, (even if it is not enabled

Credit goes to Guillaume Boudreau and everyone in the community who has been steadily improving Greyhole and testing it non-stop. Things are starting to look more and more production-ready over time!
Cheers and for those in the USA, happy Independence Day and have an enjoyable long weekend!
- Bugfix: fixes regression from r150; showed a warning on restart
- Bugfix: allow monit to restart greyhole when the lockfile is present, but the process is dead.
- Bugfix: SQL didn't work in SQLite, and stopped the daemon; patch provided by Carlos Puchol (Amahi) to resolve http://bugs.amahi.org/issues/show/546
- Improvement: display version number in log on start
- Bugfix: didn't correctly detect locked files when they were symlinks (during fsck)
- Bugfix: didn't correctly detect locked files when they were symlinks
- Bugfix: init script can now detect a dead PID: when PIDFILE still exists, but no such process exists
- Documentation: Required installation instructions for web-app
- Issue 21: Missing rsync in dependencies list
- Bugfix: Issue 19: Missing file copies when using nested partitions in the storage pool
- Improvement: When run on an Amahi server, Greyhole daemon will loop infinitely even if there are missing required config options Improvement: throw away (recycle) file copies of incorrect size, so they get re-created sooner
- Bugfix: Make sure only directories defined as storage_pool_dirs are used for sticky files; sticky files settings (from conf file, or settings table) could contain old dirs that are not part of the pool anymore.
- Improvement: made samba log parsing more atomic buy saving the pointer to the last read line each time a line is parsed, instead of waiting until all lines have been parsed. Will prevent re-parsing of log lines if Greyhole is interrupted while parsing the samba log.
- Improvement: fixed code that handle symlinks to prevent exists symlinks to switch from one copy to another for no good reason
- Improvement: simplified branching code
- Improvement: stop parsing /var/log/messages for greyhole logs when the number of queued tasks reach 10k, continue to parse it once that number decreases below 9k. Will help users who start using greyhole to see log activity faster, and thus show them that 'it's working'.
- Improvement: better checks for valid GH paths and not-OK tombstones, including better logging.
- Improvement: better handling of failed file copy. Now shouldn't generate extra copies when a file copy fails for an existing file.
- Bugfix: tasks_complete ID column shouldn't be primary key or auto-increment