Commit Graph

2932 Commits

Author SHA1 Message Date
Srinidhi Chokkadi Puranik
a99194434b Update fsouza in order to get identityToken (#1187) 2018-08-24 14:58:09 -07:00
CI
1b51cca7b6 fnserver: 0.3.541 release [skip ci] 0.3.541 2018-08-24 18:44:56 +00:00
Reed Allman
9cac4c8eea update fsouza to v1.2.0 (#1186)
* update fsouza to v1.2.0

* unwind timeouts on docker

previously, we were setting our own transport on the docker client, but this
does not work anymore as fsouza now needs to call this:
https://github.com/fsouza/go-dockerclient/blob/master/client_unix.go
which makes a platform dependent client. fsouza now also appears to make a
transport that modifies the default http client with some saner values for
things like max idle conns per host (they get reaped if idle 90s):
https://github.com/fsouza/go-dockerclient/blob/master/client.go#L1059
-- these settings are sane and were why we were doing this to begin with.

additionally, have removed our setting of timeout on the docker client for 2
minutes. this is a leftover relic of a bygone era from a time when we relied
on these timeouts to timeout higher level things, which now we're properly
timing out in the enclosing methods. so, they gone, this makes the docker
client a little less whacky now.
2018-08-24 11:36:02 -07:00
CI
62bc482da7 fnserver: 0.3.540 release [skip ci] 0.3.540 2018-08-24 04:53:08 +00:00
Srinidhi Chokkadi Puranik
6e20cf8788 Pass right context in call to datastore.UpdateTrigger (#1185) 2018-08-23 21:44:15 -07:00
CI
722bdf75b0 fnserver: 0.3.539 release [skip ci] 0.3.539 2018-08-23 11:34:13 +00:00
Tom Coupland
fc3f54d2da Insist trigger sources are prefixed (#1184)
* Insist trigger sources are prefixed

All trigger sources must have a '/' prefix to be allowed into the datastore.

* Adding condition to novelValue for gen tests

NovelValue was failing to detect same Config values correctly. This
adds a specific check for Config, like the one for Annotation, to
ensure a novel value is indeed generated.
2018-08-23 12:24:56 +01:00
CI
df94333cf4 fnserver: 0.3.538 release [skip ci] 0.3.538 2018-08-22 21:42:39 +00:00
James Jeffrey
ef0fbde60c fixes #1182 mem is now memory (#1183) 2018-08-22 22:33:23 +01:00
CI
a37927cab8 fnserver: 0.3.537 release [skip ci] 0.3.537 2018-08-22 10:08:58 +00:00
Tom Coupland
98880b5474 Add App,Trigger,Fn Equality and Clone Testing (#1159)
Creates a test that aims to assert that the Equals and Clone functions
for our three entity structs actually work.

The bulk of the code is spent creating gopter generators for the entities. See information of generative or property based testing for
explainations on that topic, but basically it's an object that is
capable of creating a stream of unique instances of the given struct.

With the generator we then make three assertions:
 1) Entities are always equal to themselves.
 2) A .Clone() of an entity is Equal to the original entity.
 3) A .Clone() of an entity that has a field modified is not equal to the
 orignal.

The third property is the worse for implementation, as it does not
generate the field to modify, it simply loops all fields for each generated
entity, and checks Equals always breaks.

Break testing shows that this would have caught earlier bugs in Equals
due to field addition. It will add to the work to add further fields,
generators have to be manually specified for each field, but that
seems a worthy cost.
2018-08-22 11:00:04 +01:00
CI
9ca93edd76 fnserver: 0.3.536 release [skip ci] 0.3.536 2018-08-22 04:11:55 +00:00
Reed Allman
a6d60551ab disable user function logs at debug level config (#1179) 2018-08-21 21:02:49 -07:00
CI
e1c87e000d fnserver: 0.3.535 release [skip ci] 0.3.535 2018-08-21 09:35:50 +00:00
James Jeffrey
d336035678 Add annotation to trigger on create if endpoints are enabled (#1177)
* Add annotations for creation of triggers and fns along with the test for them fixes #1178

* Log errors and still return created resource for annotation failures
2018-08-21 10:26:36 +01:00
CI
24f41c29b2 fnserver: 0.3.534 release [skip ci] 0.3.534 2018-08-16 08:54:01 +00:00
Tom Coupland
b1938c1cbf Fns now annotated with invoke urls, as per triggers (#1172)
Clone of the trigger work to inject invoke urls into the annotations
on a fn when it is returned from the server.

Small changes to trigges code following code review of the fn code.
2018-08-16 09:44:48 +01:00
CI
d5f06bc5b1 fnserver: 0.3.533 release [skip ci] 0.3.533 2018-08-14 00:16:05 +00:00
Denis Makogon
f1fea503d7 Updating extensions doc (#1164)
* Updating extensions doc

* adding link to an example
2018-08-13 17:06:50 -07:00
CI
6c053b053d fnserver: 0.3.532 release [skip ci] 0.3.532 2018-08-13 09:11:07 +00:00
Tom Coupland
79a7308a17 Adding Fn invoke endpoint that works just like triggers endpoint (#1168) 2018-08-13 10:01:52 +01:00
CI
501b0776bb fnserver: 0.3.531 release [skip ci] 0.3.531 2018-08-12 00:09:37 +00:00
Tolga Ceylan
976b91a77d fn: API stats and tags reoorganization (#1171)
Make sure we can apply extra tags if RegisterAPIViews() is
provided with such tags. Deduplicate path/method/status and
always apply these default tags to appropriate views.
2018-08-11 17:00:37 -07:00
CI
ba98ed6992 fnserver: 0.3.530 release [skip ci] 0.3.530 2018-08-10 19:22:45 +00:00
Tolga Ceylan
8c271e8556 fn: add missing api response count in API metrics (#1170) 2018-08-10 12:14:04 -07:00
CI
75a87725a6 fnserver: 0.3.529 release [skip ci] 0.3.529 2018-08-09 19:14:53 +00:00
Peter Jausovec
35408ac949 Change the syslog format to use app_name instead of app_id (#1166)
* Add AppName to the models.Call, so we can include it in the syslog

* Replace the app_id with app_name
2018-08-09 12:06:19 -07:00
CI
4d0f6a9244 fnserver: 0.3.528 release [skip ci] 0.3.528 2018-08-07 04:05:27 +00:00
Tolga Ceylan
f57571fb3a fn: SSL config adjustments (#1160)
SSL related FN_NODE_CERT (and related) settings are
not very clear today. Removing this in favor of a
simple map of tls.Config objects. Three keys are
provided for this map:

TLSGRPCServer
TLSAdminServer
TLSWebServer

which correspond to server TLS settings for the
associated services.

Operators/implementers can further add more
keys to the map and add their own TLS config.
2018-08-06 20:57:03 -07:00
CI
ff39d0896f fnserver: 0.3.527 release [skip ci] 0.3.527 2018-08-06 17:57:25 +00:00
Tolga Ceylan
b6aeae3680 fn: moving opencensus distribution buckets out of agent (#1158)
Users can best pick the proper range for their operating
environment. Default cmd/fnserver uses some sensible
defaults.
2018-08-06 10:48:52 -07:00
CI
039fb88876 fnserver: 0.3.526 release [skip ci] 0.3.526 2018-08-04 00:33:36 +00:00
Tolga Ceylan
b524a94651 fn: fix math error in calculating msecs in container states (#1157) 2018-08-03 17:25:01 -07:00
CI
558b296e50 fnserver: 0.3.525 release [skip ci] 0.3.525 2018-08-03 18:16:16 +00:00
Owen Cliffe
c3a46f9452 Use sha256 for slot token (#1155) 2018-08-03 19:07:28 +01:00
Tolga Ceylan
0105f8321e fn: stats view/distribution improvements (#1154)
* fn: stats view/distribution improvements

*) View latency distribution is now an argument
in view creation functions. This allows easier
override to set custom buckets. It is simplistic
and assumes all latency views would use the same
set, but in practice this is already the case.
*) Removed API view creation to main, this should not
be enabled for all node types. This is consistent with
the rest of the system.

* fn: Docker samples of cpu/mem/disk with specific buckets
2018-08-03 11:06:54 -07:00
CI
19b39b7601 fnserver: 0.3.524 release [skip ci] 0.3.524 2018-08-03 13:50:14 +00:00
Richard Connon
a2e8be5e78 Equality operator on app should include syslogurl field (#1153) 2018-08-02 15:49:43 -07:00
CI
9c3495c34d fnserver: 0.3.523 release [skip ci] 0.3.523 2018-08-01 18:02:12 +00:00
Owen Cliffe
9b1f5e9cee Add server API to disable hybrid API on API servers (#1152) 2018-08-01 18:53:38 +01:00
CI
f8ebfc8a5d fnserver: 0.3.522 release [skip ci] 0.3.522 2018-08-01 09:05:28 +00:00
Gerardo Viedma
23fc03c9f4 Expose ServeRoute method on Server to allow extensions to plugin custom route handling (#1151) 2018-08-01 09:57:12 +01:00
Denis Makogon
8e229ec11d Upgrade compose version from 3 to 3.5 (#1148)
v3.5 allows network static name binding which allows successfully bypass docker network name through FN_DOCKERS_NETWORK
2018-07-31 13:10:20 -07:00
CI
1267111ac1 fnserver: 0.3.521 release [skip ci] 0.3.521 2018-07-31 16:07:23 +00:00
Reed Allman
af94f3f8ac move max_request_size from agent to server (#1145)
moves the config option for max request size up to the front end, adds the env
var for it there, adds a server test for it and removes it from agent. a
request is either gonna come through the lb (before grpc) or to the server, we
can handle limiting the request there at least now, which may be easier than
having multiple layers of request body checking. this aligns with not making
the agent as responsible for http behaviors (eventually, not at all once route
is fully deprecated).
2018-07-31 08:58:47 -07:00
CI
0cde57bdab fnserver: 0.3.520 release [skip ci] 0.3.520 2018-07-30 23:12:30 +00:00
Reed Allman
409c104df3 make agent options/config pass lint checks (#1144) 2018-07-30 16:04:27 -07:00
CI
a33535d91c fnserver: 0.3.519 release [skip ci] 0.3.519 2018-07-30 18:22:31 +00:00
james h
61d42e7621 Support _FILE postfixes for environment variables (#1142)
* Support _FILE postfixes for environment variables to be loaded from files

* fix gofmt error
2018-07-30 11:13:06 -07:00
CI
e7188d0e30 fnserver: 0.3.518 release [skip ci] 0.3.518 2018-07-26 23:03:32 +00:00