RSS

This Week in Flynn

We shipped a number of significant updates to core Flynn services this week, including a complete rewrite of service discovery. The new discoverd includes an HTTP API and exposes services using DNS.

As part of a larger upgrade to the HTTP router, we switched to the standard Go HTTP package. Flynn’s unit tests now run directly in Flynn CI. The Flynn AMIs are now available in all EC2 regions.

§ Enhancements

  • Rewrote discoverd to support HTTP and DNS (#807, #811, #812, #814)
  • Refactored HTTP routing to use net/http and support backend keep-alive and HTTP/1.0 (#781, #794, #798)
  • Refactored controller to use httprouter instead of martini (#762)
  • Refactored controller tests to use controller client (#806)
  • Refactored attach protocol for better HTTP compliance (#761, #793, #800)
  • Gracefully handle discoverd unregistration during daemon shutdown (#819)
  • Running unit tests in Flynn CI instead of Travis (#792, #801)
  • Now providing JSON error responses in HTTP API client (#765)
  • Allowed custom git remote when creating/deleting apps in CLI (#777)
  • Created bridge directly instead of via libvirt (#785, #787)
  • Improved router tests (#782, #788)
  • Added support for falling back to default keypair in router (#769)
  • Deleted unmaintained MongoDB appliance prototype (#768)
  • Refactored postgres helpers (#786)
  • Log errors when dumping CI logs (#813)
  • Copied AMI to all EC2 regions (#818)
  • Removed extraneous dial fields from HTTP API client (#815, #820)

§ Bugfixes

  • Cancelling job restart timers when scaling down (#610)
  • Fixed DCO link in commit validator (#770)
  • Disabled broken postgres follower mode (#772, #776)
  • Removed broken router test mode (#775)
  • Made domain lookup case-insensitive in router (#778)
  • Improved CI rootfs build error handling (#783)
  • Added missing error check in controller database query (#790)
  • Fixed panic when flannel fails to start (#795)
  • Fixed race when starting router (#797)
  • Avoided races in shutdown handler (#803, #817)
  • Bumped timeout in an intermittently failing test (#808)
  • Fixed double channel close in controller (#828)
  • Don’t reuse bridge IPs right away in Flynn CI (#829)

§ What’s Next

We are focused on improving our test suite, documentation, and stability.

§ Stay in Touch

 RSS

Mailing List