RSS

This Week in Flynn

We made a lot of progress this past week, with several enhancements shipped to support upcoming features, and many bugs fixed.

Flynn’s git receiver now uses HTTPS instead of SSH. This improves security by reducing the number of crypto libraries, removing SSH key management, and discontinuing the use of port 2222. Additionally, the git receiver now supports git submodules.

Flynn can once again launch clusters in AWS eu-central-1 region, which was temporarily removed because Packer was unable to transfer AMIs to that region.

Slugbuilder can now use an SSH private key for cloning buildpacks and submodules.

Finally, we updated to newer buildpacks for Ruby, Node.js, Clojure, Python, Java, Scala, PHP, and Go.

§ Changes

§ Enhancements

  • gitreceived: added support for submodules, by switching to full repos (instead of –bare) (#1617)
  • receiver,slugbuilder: Allow specifying SSH private key for buildpacks (#1717)
  • release: Restored eu-central-1 (#1759)
  • controller,cli,test: Use Job in place of JobEvent (#1769)
  • controller: Created app_release event instead of app event when setting app release (#1775)
  • cli: Implemented resource removal (#1754)
  • cli: Add providers via CLI (#1777)
  • Git over HTTP (#1773)
  • test: Use PostgreSQL 9.4 (#1753)
  • slugbuilder: Bumped buildpacks (#1750)

§ Bugfixes

  • Godep: Updated asset-matrix-go (#1745, #1746)
  • host: Ignore errors fetching logs for stopped, interactive jobs (#1748)
  • gitreceived: Fixed git checkout working directory (#1752)
  • appliance/postgresql: Fixed default bin dir (#1755)
  • Fixed git cache directory permissions issues (#1764)
  • test: Fixed controller restart test (#1766)
  • test: Pull flynn/busybox image before building (#1780)
  • dashboard: Fix: /events replaces /apps/:id/events (#1772)
  • controller: Fixed typo controler -> controller (#1778)
  • test/cluster: Fixed flynnrc config field (#1781)
  • test: Only do log fallback if all flynn-host log calls fail (#1770)
  • host: Close discoverd before stopping jobs (#1756)
  • bootstrap: Added timeout to run_app_action (#1756)
  • cli: Set DisableLog when running attached jobs (#1756)
  • host: Don’t use a retry dialer for logmux discoverd client (#1756)
  • discoverd,host: Support updating a heartbeater’s client (#1756)
  • host: Store container.Domain in libvirt backend job state (#1756)

This Week in Flynn

We’ve been busy laying the groundwork for new features along with shipping a few bug fixes. A new controller event firehose will stream any changes, e.g. Flynn’s dashboard will use this to update its view when apps are created, updated, or deleted.

Support for structured syslog data has been added, which will eventually lead to a highly available Flynn log aggregator.

Flynn’s Postgres server now includes the PGRouting extension. If you would like to see more Postgres extensions added, please let us know.

Finally, this past week also saw the beginning of our push towards more and more complete documentation, with a tutorial on SSH key generation for Flynn installation.

§ Changes

§ Enhancements

  • Separated login token from insecure dashboard URL (#1726)
  • Added documentation on how to generate an SSH key (#1731, #1733)
  • Added a streaming firehose of all controller events (#1636, #1735, #1737)
  • Added VMWare Fusion config hooks to demo Vagrantfile (#1736)
  • Installed PGRouting extension in Postgres appliance (#1739)
  • Added app metadata to slugbuilder jobs (#1742)
  • Implemented support for syslog structured data (#1741)

§ Bugfixes

  • Ensured that EBS volumes created by Vagrant get cleaned up (#1729)
  • Fixed CI log forwarding during bootstrap (#1734)
  • Fixed attaching to exited jobs with no logs (#1743)

§ Stay in Touch

§ How You Can Help

This Week in Flynn

We continue to focus on stability improvements. There is now a health endpoint to check the status of an entire cluster.

§ Changes

§ Enhancements

  • Added cluster status endpoint (#1715)
  • Updated to new Docker apt repo (#1713)
  • Updated to Ubuntu 14.04.3 (#1718)
  • Added VMWare Fusion provider to Vagrantfile (#1718)

§ Stay in Touch

§ How You Can Help

This Week in Flynn

This week we continued to focus on production stability by adding status endpoints to all Flynn services.

§ Changes

§ Enhancements

  • Added script for releasing TUF timestamp (#1690)
  • Replaced Ruby front-end asset builder with one written in Go (#1686, #1698)
  • Added health status endpoints to all services (#1699, #1706)
  • Updated language buildpacks (#1707)

§ Bugfixes

  • Added explicit installation of kernel image package (#1685)
  • Fixed leaking goroutines in integration tests (#1710)

§ Stay in Touch

§ How You Can Help

This Week in Flynn

We continued our push for stability this week with a variety of bugfixes.

§ Changes

§ Enhancements

  • Added force-kill step to kill-flynn helper (#1671)
  • Refactored run-integration-tests helper arguments (#1671)
  • Added Fatalf method to shutdown package (#1671)
  • Refactored host/port handling in flynn-host daemon (#1671)
  • Added route -n output to debug info (#1671)
  • Added release ID to deployer failure log (#1678)

§ Bugfixes

  • Fixed premature break in flynn-host daemon discoverd manager (#1671)
  • Fixed flynn-host daemon discoverd connection with no peers (#1671)
  • Ignored client IP parsing error in httphelper (#1671)
  • Removed host ID from container hostnames (#1673)
  • Added noninteractive environment variable to install script (#1676)
  • Fixed unprotected map in controller event stream (#1667)
  • Fixed incorrect mutex usage in discoverd server (#1667)
  • Fixed discoverd watch race in router tests (#1667)
  • Fixed test race in postgres simulator (#1667)
  • Hard-coded test certificate in pinned package (#1667)
  • Handled no available hosts when starting jobs in scheduler (#1680)
  • Fixed flynn-host discoverd shutdown race (#1683)
  • Fixed postgres connection leak in router (#1683)

§ Stay in Touch

§ How You Can Help

 RSS



Mailing List