Commit Graph

1255 Commits

Author SHA1 Message Date
e0803ff0a7 Add faas version to issue template
This commit adds a line to the issue template
to request the faas-cli version and provider
information to the issue template to help diagnose
issues faster

Signed-off-by: Burton Rheutan <rheutan7@gmail.com>
2018-09-28 08:25:05 +01:00
1cb1ebf99b Add event DevOpenSpace to community
Signed-off-by: Frank Pommerening <frank@pommerening-online.de>
2018-09-26 18:46:07 +01:00
662a61a413 Check if the Docker image is already present.
Proceed with building the image only if it's not already available.

Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-25 09:33:21 +01:00
e33061702a Change the http status code on unfound function error to 404
Signed-off-by: Richard Gee <richard@technologee.co.uk>
2018-09-23 12:39:13 +01:00
df6f4c49f2 Add checking for existent function in GetReplicas
Within MakeScalingHandler() there is a call to GetReplicas() which was not returning an error when a non-200 http response was received from /system/function/.  The call would also return a populated struct, so the perception was that a function existed an had been scaled to zero.  This meant that the function would be added to the function cache and the code would continue into SetReplicas() where an attempt would be made to scale up a non-existent function.

This change amends GetReplicas() so that it will return an error if the gateway returns anything other than a 200 reponse code from the /system/function/ endpoint.  This causes MakeScalingHandler() to return earlier with an error indicating that the function could not be found.  The cache.Set call is also moved to after the error check so that the cache is only updated to include existent functions.

During investigations as to the cause of #876 tests were added to function_cache to check that Get() is behaving as intended when function exists and when not.  Tests are also added to plugin/external to test that GetReplicas() and SetReplicas() are following their intended modes of operation when 200 and non-200 responses are received from the gateway.

Signed-off-by: Richard Gee <richard@technologee.co.uk>
2018-09-23 12:39:13 +01:00
5ac05f7959 Create publish-armhf.sh 2018-09-20 13:50:08 +01:00
3b83c9e682 Update ci.sh 2018-09-20 11:53:12 +01:00
9707e3d616 community: add link to digitalocean tutorial
Signed-off-by: Marko Mudrinić <mudrinic.mare@gmail.com>
2018-09-20 11:48:08 +01:00
3ff6015a0d Update ci.sh 2018-09-20 11:47:34 +01:00
f6230e9e83 Update sample functions
- the path was converted to lowercase which meant the samples
would not build, this fixes that error.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-19 21:20:15 +01:00
4d73e21906 Bump watchdog to 0.9.4
Bumping the watchdog to 0.9.4 in
mentioned places

Signed-off-by: Martin Dekov (VMware) <mdekov@vmware.com>
2018-09-19 21:04:53 +01:00
4476a65dac Bump g/w 0.9.5 and faas-swarm to 0.4.3
Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-19 21:01:55 +01:00
3598da2e51 Enable basic auth for service query / scaling on provider
- this is a blocking issue for auth with Docker Swarm
fixes #879

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-19 20:52:14 +01:00
e7cfaa1b9b Update stack.yml 2018-09-18 19:24:29 +01:00
8fe222fda3 Update stack_arm.yml 2018-09-18 19:24:25 +01:00
e67811c91c Alter graceful shutdown sequence
- the shutdown sequence meant that the kubelet was still passing
work to the watchdog after the HTTP socket was closed. This change
means that the kubelet has a chance to run its check before we
finally stop accepting new connections. It will require some
basic co-ordination between the kubelet's checking period and the
"write_timeout" value in the container.

Tested with Kubernetes on GKE - before the change some Pods were
giving a connection refused error due to them being not detected
as unhealthy. Now I receive 0% error rate even with 20 qps.

Issue was shown by scaling to 20 replicas, starting a test with
hey and then scaling to 1 replica while tailing the logs from the
gateway. Before I saw some 502, now I see just 200s.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-17 11:48:16 +01:00
d9f33435f0 Add links to community.md
This change adds link to the table of contents on the
community.md file as well as adding links to return to top
from the headers.

Signed-off-by: Burton Rheutan <rheutan7@gmail.com>
2018-09-16 18:43:47 +01:00
c67c9f2b30 Fix issue with direct_functions and path behaviour
- The path clipping / transforming behaviour must be turned-off
when we are not using direct_functions as is used in
faas-nomad and faas-ecs. This will need a change in each provider
to strip paths, but fixes a 404 error these users will see if they
upgrade to 0.9.2 or newer. 0.9.3 will have a this fix meaning
the whole un-edited path is passed to the provider when
direct_functions is set to false.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-15 14:40:22 +01:00
b786104f3a Rename nodeinfo image to match store
Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-15 14:25:31 +01:00
c61ba7fd2b Add vertx/graalvm post to community.md
Signed-off-by: Paulo Lopes <paulo@mlopes.net>
2018-09-14 13:19:20 +01:00
2f163e556d Bump queue-worker to v0.5.2
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2018-09-12 11:59:09 +01:00
326236763d Lock down faas-swarm
- This commit moves us to faas-swarm 0.4.2 which uses basic auth
(when enabled) to prevent functions or other services from
accessing the administrative API endpoints.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-10 13:07:01 +01:00
0cc0201185 Bump gateway to 0.9.2 for docker-compose and docker-compose-armhf
Bumping gateway to latest 0.9.2 release for docker-compose.yml
and docker-compose-armhf.yml files

Signed-off-by: Martin Dekov (VMware) <mdekov@vmware.com>
2018-09-10 12:56:42 +01:00
ae35707c15 Add contributing_url
This means any repos which redirect here will pick up the standard
openfaas/faas guide instead of pointing to their local variant.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-10 10:25:56 +01:00
3e0ed5edd7 Add X-Forwarded-Host test when already present
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2018-09-10 09:57:03 +01:00
3d44fa813a Set upstream X-Forwarded Host and For headers if not present
- remove http client host override fix #847
- X-Forwarded-For and X-Forwarded-Host are usually handled by the ingress
controller, if those headers are not set then the gateway will create them

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2018-09-10 09:57:03 +01:00
96504b0a74 Add Chinese blog post to community
Also, adjusted the previously added Chinese video to
retain the Chinese title and placed it in order

Signed-off-by: Burton Rheutan <rheutan7@gmail.com>
2018-09-08 14:37:08 +01:00
4d59dd5858 Add events / blog-posts
Also removes legacy MAINTAINERS file - this data is in .DEREK.yml

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-08 10:28:14 +01:00
eb8aaa760f Add OpenFaaS Author(s)
Adds distributed-copyright

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-08 10:11:22 +01:00
d926b2d886 Add basic auth support for /system/async-report
This commit adds basic authentication for `/system/async-report`
endpoint.

It also adds basic-auth secrets to `queue-worker` service which will be
used for gateway calls to `/system/async-report`.

Signed-off-by: Vivek Singh <vivekkmr45@yahoo.in>
2018-09-08 09:58:19 +01:00
3576e40f02 Updates to README
Added video link
Removed sample-functions link

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-08 09:25:02 +01:00
eef37c56c2 Update README
Move Python example to use "return" and to use string formatting.
Tested example on Docker Swarm.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-08 08:36:33 +01:00
c221a525bf Bump gateway to 0.9.1
Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-06 17:20:06 +01:00
6937bc4d7f Move to auth package in faas-provider
The basic-auth middleware and credentials-loading code has been
moved into the faas-provider project. This has now been brought
back into the faas project via vendoring.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-06 16:14:53 +01:00
c821585b39 Sample-functions: Get watchdog using curl instead of ADD - Docs
Convert all sample-functions to use curl to get the watchdog as
it can be cached by Docker. Issue #841

Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-06 15:03:10 +01:00
c062e4dbde Sample-functions: Get watchdog using curl instead of ADD - arm64
Convert all sample-functions to use curl to get the watchdog as
it can be cached by Docker. Issue #841

Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-06 15:03:10 +01:00
c28747890c Sample-functions: Get watchdog using curl instead of ADD - armhf
Convert all sample-functions to use curl to get the watchdog as
it can be cached by Docker. Issue #841

Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-06 15:03:10 +01:00
cdbd25c0fb Sample-functions: Get watchdog using curl instead of ADD - amd64
Convert all sample-functions to use curl to get the watchdog as
it can be cached by Docker. Issue #841

Signed-off-by: Radoslav Dimitrov <rdimitrow@gmail.com>
2018-09-06 15:03:10 +01:00
817aae34a2 Added Cerner ShipIt blog post to community
Signed-off-by: Burton Rheutan <rheutan7@gmail.com>
2018-09-06 08:34:14 +01:00
ffd81afd02 Refactor #843
Code-review/refactoring for #843. Closes #843.

FaaSHandlers has had info and query handlers added to its list
of types for consistency.

Secrets added to queue-worker component ready for next PR.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-05 09:47:49 +01:00
fa076fb2c4 Pass basic auth to all system calls
This changeset enables passing the basic auth credentials
to all /system/ calls to allow upstream providers to
perform authorization checks independent of the gateway.

This is essential for some providers, like Swarm, where
the system is accessible on the same network, and not
protected via the gateway

Signed-off-by: Burton Rheutan <rheutan7@gmail.com>
2018-09-05 09:47:49 +01:00
af0ccc9a45 Add Copyright headers where missing in handlers
- Added Copyright in handlers where missing
- Renamed Project to Author(s) where needed

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-09-03 13:26:58 +01:00
8fb423f6c1 Adds missing annotation field from swagger.yml
Signed-off-by: Edward Wilde <ewilde@gmail.com>
2018-09-02 23:39:36 +01:00
7a2a3542da update to add event to community listings for 2018
This updates the 2018 meetup event section to add an event for September 12th, 2018 in Sydney Australia.

Signed-off-by: James McAfee <mcafeej@vmware.com>
2018-08-31 07:34:28 +01:00
d2087cc701 Update Swagger scaling edpoint docs to POST
The scaling endpoint supports POST method, but in Swagger it was
documented with GET instead. Also bumped up the gateway version
to 0.8.12

Signed-off-by: Ivana Yovcheva (VMware) <iyovcheva@vmware.com>
2018-08-30 11:23:51 +01:00
a99ad5708b Move watchdog to latest version in samples
Moves to 0.9.0

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-08-30 11:20:52 +01:00
b564243f32 Update alpine function to enable patch support
Relates to: #815"

Signed-off-by: Edward Wilde <ewilde@gmail.com>
2018-08-30 11:09:26 +01:00
3b4c1d90eb Bump Prometheus & AlertManager
Updated Swarm image versions for Prometheus &
Alertmanager to match Kubernetes stack

- Prometheus: v2.2.0 => v2.3.1
- Alertmanager: v0.15.0-rc.0 => v0.15.0

Signed-off-by: Patricio Diaz <padiazg@gmail.com>
2018-08-29 19:42:29 +01:00
810e11c1f6 Bump GW to 0.9.0
Adds PATH support over HTTP for functions.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-08-29 12:47:23 +01:00
9c2f6dd2a4 Fix bug introduced by URL transformer
This prevented Prometheus metrics from being gathered from the
URL.

Signed-off-by: Alex Ellis (VMware) <alexellis2@gmail.com>
2018-08-29 12:41:04 +01:00