RSS

This Week in Flynn

Many improvements landed in Flynn this week. App deployment logs are now exposed in the dashboard even after a deploy has finished.

We also converted the host service and scheduling framework APIs to HTTP. We will continue to migrate all other rpcplus APIs to HTTP in the future.

§ Enhancements

  • Migrated host service and scheduling framework from rpcplus to HTTP API (#663, #728, #733, #729)
  • Exposed job metadata from controller (#730)
  • Refactored server-sent events writer (#731)
  • Exposed historical app deploy logs in dashboard (#735)
  • Added OpenJDK 7 and PostgreSQL headers to cedarish base image (#740)
  • Added log15 logging to scheduling framework (#745)
  • Bumped to Go v1.4.1 (#747)
  • Refactored controller helper to use httprouter instead of martini (#748)
  • Added standardized JSON error response type (#749)
  • Deprecated make dev in favor of make (#751)
  • Added make targets for running tests (#757)
  • Passed config to containerinit using JSON (#760)

§ Bugfixes

  • Fixed unit tests in development VM (#689)
  • Switched to RFC 6598 shared address space for overlay network to avoid collisions with EC2 DNS (#724)
  • httpclient no longer leaks response bodies (#732)
  • Fixed go vet complaints in tests (#739)
  • Don’t remove custom vagrant config in make clean (#741)
  • Fixed panic in CI runner when setting GitHub status (#742)
  • Limited concurrent CI builds to 3 (#743)

§ What’s Next

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

§ Stay in Touch

This Week in Flynn

We’ve added search to our website this week, providing a quick way to find the information you’re looking for. The search field is currently available in the Documentation section but Blog posts will also appear in results. We expect to add additional search features in the coming weeks.

We’ve also improved the log messages around local dashboard installations. It’s now easier to understand how to access the dashboard for the first time.

§ Enhancements

  • Added dashboard details to bootstrap log (#699)
  • Releases now use script from release revision (#706)
  • Added search to website (#701, #703, #707, #712, #714)

§ Bugfixes

  • Fixed bridge MTU on EC2 (#697)
  • Fixed build image tagging (#702)
  • Fixed blog time tags (#703)
  • Fixed typos in cluster setup documentation (#713)

§ What’s Next

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

§ Stay in Touch

This Week in Flynn

After several months of development, we’ve added overlay networking to Flynn. Every container running in Flynn is now accessible through its own unique, cluster-routable IP address. This eliminates complicated networking configurations and opens the door to dramatic improvements in service discovery and cloud integration.

Also added this week, the Flynn dashboard now automatically detects and displays buildpack compatibility for apps deployed from GitHub. The interface will provide links to relevant documentation before you deploy your app, or warn you about missing buildpacks.

§ Enhancements

  • Added VXLAN overlay networking (#668)
  • Updated dashboard to React v0.12.2 (#671)
  • Added buildpack detection to dashboard (#673)
  • Removed temporary CI debug logging (#679)
  • Updated Ubuntu base image for VirtualBox (#683)
  • Refactored streaming code to use a standard pattern (#680, #684)
  • Replaced slow blobstore test with quick config check (#685)
  • Clients will now try to dial each discovered service instance before giving up (#687)
  • Updated Node.js buildpack to support specifying npm version (#688)
  • Set default manifest locations for flynn-host download and flynn-host bootstrap (#691)
  • Removed unused utility functions (#692)

§ Bugfixes

  • Fixed race in discoverd heartbeat (#675)
  • Now hiding basic authentication details when downloading images (#676)
  • Disabled memory overcommit on CI (#677)
  • Fixed goroutine leak in logbuf (#678)

§ What’s Next

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

§ Stay in Touch

This Week in Flynn

We pushed many bug fixes last week, aided by the Go race detector. Running that tool against our Continuous Integration system helped fix many small races and leaks.

We’ve had several requests to add buildpack caching to Flynn, and that change landed last week. Regular deploys of your apps should run much more quickly now.

Thanks to some improvements in etcd 2.0rc1, we’ve also added flynn-host init, which makes configuring clusters more reliable.

§ Enhancements

  • Updated etcd to v2.0rc1 (#514)
  • Added flynn-host init command for configuring etcd clusters (#514)
  • Added a single, persistent SSH connection for CI streams (#640)
  • Implemented buildpack build caching (#653)
  • Now exec target process in slugrunner without forking first (#655)
  • Added test harness for running multiple commands inside a single job (#658)
  • Updated Python, Java, Scala, and PHP buildpacks (#662)
  • Bump CI VM memory to 2GB (#667)
  • Added fallback log-retrieval mode to CI (#669)

§ Bugfixes

  • No longer leak iptables rules on CI (#370)
  • Using HTTP Basic Authentication when downloading Docker images (#630)
  • Fixed race in image layer downloads (#645)
  • Fixed race in port allocation (#645)
  • Fixed race in CI log handling (#645)
  • Fixed race in image processing (#646)
  • Fixed multiple races and leaks in log handling (#649)
  • Fixed attach failure path when there are no job logs (#650)
  • Fixed pkg/exec when no streams are attached (#650)
  • Fixed race during postgres bootstrap (#659)
  • Fixed race in controller restart test (#660)

§ What’s Next

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

§ Stay in Touch

This Week in Flynn

We spent a lot of time on the stability of our Continuous Integration System this week.

Several buildpack changes landed, updating Clojure, Python, and Go, and removing support for Grails.

We also deployed some major improvements to the dashboard, adding better GitHub integration for self-hosted Flynn installations and refactoring the user interface.

§ Changes

§ Enhancements

  • Updated buildpacks, including Clojure Leiningen 2.5.0, Python 2.7.9, and Go 1.4 (#605)
  • The CI base image was upgraded to Ubuntu 14.04.1 (#636)
  • Slow networking in some VirtualBox VMs has been improved (#589)
  • The unmaintained Grails buildpack has been removed (#623)
  • The TLS configuration of the router now gets an ‘A’ grade on SSL Labs (#629)
  • Self-hosted dashboards now include GitHub token support (#614)
  • The dashboard layout was refactored (#637)
  • Now using atomic.Value instead of unsafe pointers in sampi (#638)
  • The scheduling algorithm now uses hosts with the fewest jobs running (#639)

§ Bugfixes

  • Don’t use a broken version of Composer in the PHP buildpack (#616)
  • Fixed taffy image configuration in bootstrap (#613)
  • Fixed build order for cedarish dependents (#618)
  • Fixed dropped OS signals in several components (#624)
  • Fixed double unlock of mutexes in test helpers (#628)
  • Fixed nil pointer dereference in test (#633)
  • Fixed races in router integration tests (#634)
  • Ensured that the bridge MAC does not fluctuate on CI (#635)

§ What’s Next

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

§ Stay in Touch

 RSS



Mailing List