@alexellis alexellis released this Nov 15, 2018 · 54 commits to master since this release

Assets 10
Add sha256 hashgen for watchdog to ci config

Issue #955 suggested that the watchdog binaries should have associated sha256 files to help assure the veracity of the built artefacts.  This change mirrors the method employed on
faas-cli to generate and deploy the sha256 hash for each flavour of the current watchdog.

Signed-off-by: Richard Gee <richard@technologee.co.uk>

@alexellis alexellis released this Nov 7, 2018 · 63 commits to master since this release

Assets 6

Changelog:

  • Enable backoff/retries on scaling up #949

The above fixes issues when scaling from zero with high concurrency.

@alexellis alexellis released this Nov 1, 2018 · 75 commits to master since this release

Assets 6

Changelog:

  • Extract scaling from zero into a package #943

This will make the code accessible by the queue-worker for scaling from asynchronous workloads.

Oct 25, 2018
Update for scaling edge-case
- as reported on Slack and in issue #931 the gateway scaling code
was scaling to zero replicas as a result of the "proportional
scaling" added by @Templum's PR. This commit added a failing test
which was fixed by adding boundary checking - now if the scaling
amount is "0" we keep the current amount of replicas.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>

@alexellis alexellis released this Oct 21, 2018 · 87 commits to master since this release

Assets 6

Changelog:

  • Pass redirects back to client #925
  • Log scaling from zero #927

With this release stateless microservices and of-watchdog functions can return a redirect header which is not followed by the proxying layer. That means the workload can request that the client redirect in the browser/location. The primary use-case is for OAuth 2.0 authorization flows.

@alexellis alexellis released this Sep 23, 2018 · 121 commits to master since this release

Assets 6

Changelog:

  • Gateway scale_from_zero behaviour for non-existing functions #876 #884 via @rgee0 🎉 🥇 💯

This change returns 404 rather than trying to scale up a function which doesn't exist when accessed via the /function/<name> route when in scale_from_zero mode.