Denis Makogon
6a8b995e04
Fix REQUEST_URL to reflect host and port of a client ( #580 )
...
Fixes : #578
2017-03-14 13:55:56 -07:00
Goutham Veeramachaneni
fae66764b4
Config EnvVars passed without leading _ ( #534 )
...
* Earlier X=Y was passed as _X=Y
Signed-off-by: Goutham Veeramachaneni <cs14btech11014@iith.ac.in >
2017-03-03 16:17:00 -08:00
Seif Lotfy سيف لطفي
e39f70d6cc
Return 500 if trying to run path with non-existing image ( #546 )
...
* Return 500 if trying to run path with non-existing image
Fixes : #540
* Add failed task run to logs
2017-02-28 19:14:51 -06:00
Pedro Nasser
a5eeacdadb
fix runner response ( #517 )
2017-02-11 03:36:56 +01:00
Seif Lotfy سيف لطفي
ab9428a937
Unskip tests ( #516 )
...
* Unskip tests
* fix fn output for errors
* Change Error model and add fn routes call return on error
2017-02-09 22:31:39 -02:00
Seif Lotfy سيف لطفي
6f8e94629f
server: Add global LRU for routes with keys being the appname + path ( #472 )
...
* Add global lru for routes with keys being the appname + path
* minor comment fixes
* remove duplicate entires from THIRD_PARTY
* Make sure that we lock and unlock on get, refresh and delete on the cache
2017-01-05 19:08:46 +01:00
Travis Reeder
1c8d12b09e
Cleanup main ( #470 )
...
* main: clean up
* server: replace magical constants and use them for app name tracking
2017-01-03 14:59:26 -08:00
C Cirello
c48bd95fa6
server: stats endpoint ( #468 )
...
fixes #389
2017-01-03 21:39:29 +01:00
Pedro Nasser
63c2b18ac5
remove gin, fix specialhandler and added test ( #448 )
2016-12-15 10:26:59 -08:00
Pedro Nasser
4d7dde3486
change update from PUT method to PATCH ( #440 )
2016-12-14 17:22:44 +01:00
Pedro Nasser
2a09a1c2a2
listeners and special handlers improvements ( #412 )
...
* listeners and special handlers improvements
* update runnerListener methods
* typo
2016-12-13 19:40:48 +01:00
Pedro Nasser
49a7712e6b
API improvements ( #410 )
...
* api improvements, remove global Api object and reduce gin dependency
* requested changes
2016-12-09 15:24:35 -02:00
C Cirello
d6a44b5ba4
functions: remove lru ( #399 )
2016-12-07 00:20:25 +01:00
C Cirello
a7a466f968
functions: fix route timeout ( #349 )
...
* functions: add route-level timeout configuration options
* functions: harmonize defaults
2016-11-28 20:53:11 -02:00
C Cirello
ac0044f7d9
functions: hot containers ( #332 )
...
* functions: modify datastore to accomodate hot containers support
* functions: protocol between functions and hot containers
* functions: add hot containers clockwork
* fn: add hot containers support
2016-11-28 15:45:35 -02:00
Pedro Nasser
867eb4b176
Changes on function/metric loggers ( #343 )
...
* initial fix logger
* dix DefaultFuncLogger
* fix runner and tests
* reverting: sending async task stdout to func logger
2016-11-27 16:36:40 -02:00
Pedro Nasser
c14bc323f9
added ctx to datastore and improve mock ( #329 )
...
Added ctx to datastore and improved mock
2016-11-22 03:33:44 -02:00
C Cirello
f6d19c3cc9
functions: performance improvements - LRU & singleflight DB calls ( #322 )
...
* functions: add cache and singleflight to ease database load
* runner: upgrade
* deps: upgrade glide files
* license: add third party notifications
* functions: fix handling of implicitly created apps
* functions: code deduplication
* functions: fix missing variable
2016-11-21 19:48:11 +01:00
Pedro Nasser
0343c4990c
server.New signature changes and test fixes. ( #324 )
...
* ctx middleware should always be the first added to router
* plugable enqueue func, changed server.New signature
* fix tests
* remove ctx/ctx.Done from server
2016-11-21 17:11:01 +01:00
C Cirello
9d06b6e687
functions: common concurrency stream for sync and async ( #314 )
...
* functions: add bounded concurrency
* functions: plug runners to sync and async interfaces
* functions: update documentation about the new env var
* functions: fix test flakiness
* functions: the runner is self-regulated, no need to set a number of runners
* functions: push the execution to the background on incoming requests
* functions: ensure async tasks are always on
* functions: add prioritization to tasks consumption
Ensure that Sync tasks are consumed before Async tasks. Also, fixes
termination races problems for free.
* functions: remove stale comments
* functions: improve mem availability calculation
* functions: parallel run for async tasks
* functions: check for memory availability before pulling async task
* functions: comment about rnr.hasAvailableMemory and sync.Cond
* functions: implement memory check for async runners using Cond vars
* functions: code grooming
- remove unnecessary goroutines
- fix stale docs
- reorganize import group
* Revert "functions: implement memory check for async runners using Cond vars"
This reverts commit 922e64032201a177c03ce6a46240925e3d35430d.
* Revert "functions: comment about rnr.hasAvailableMemory and sync.Cond"
This reverts commit 49ad7d52d341f12da9603b1a1df9d145871f0e0a.
* functions: set a minimum memory availability for sync
* functions: simplify the implementation by removing the priority queue
* functions: code grooming
- code deduplication
- review waitgroups Waits
2016-11-18 18:23:26 +01:00
C Cirello
02d3b18497
all: drop CONFIG_ prefix for configuration ( #297 )
...
Fixes #251
2016-11-15 19:19:21 +01:00
Carlos C
d5fb1afda7
Revert "Assert License ( #224 )"
...
This reverts commit a61c4dab78 .
2016-11-06 09:25:12 -08:00
C Cirello
a61c4dab78
Assert License ( #224 )
...
* license: assert license for Go code
* license: add in shell scripts
* license: assert license for Ruby code
* license: assert license to individual cases
* license: assert license to Dockerfile
2016-11-05 23:33:07 +01:00
C Cirello
1025caeb04
fnctl: add run command and fix env var handling ( #211 )
...
* fnctl: add run command and fix env var handling
* fnctl: fix help screens
* fnctl: address code review and fix logic mistake
2016-11-03 16:37:29 +01:00
C Cirello
42efb2ed6b
Improve routes query ( #172 )
2016-10-14 21:52:25 +02:00
Travis Reeder
75383d060f
Updated route_name in json to app_name.
2016-10-13 20:24:06 -07:00
Travis Reeder
25f582b180
Updated README and simplified/cleaned up some code.
2016-10-13 20:24:06 -07:00
Pedro Nasser
2e12e2c700
Fix input async tasks + tests ( #137 )
2016-10-12 22:23:34 +02:00
Seif Lotfy سيف لطفي
064d597b60
Fix runner changes ( #135 )
...
* Upgrade iron-io/runner to 165c16a9
* fix support for Stdin to work
2016-10-07 21:17:40 +02:00
Seif Lotfy سيف لطفي
52cab30056
Change PAYLOAD input to STDIN ( #111 )
...
* change to iron-io/runner dependency
* Fix runner dependency
* Change PAYLOAD input to STDIN, fixes #40
2016-10-06 18:44:58 -03:00
C Cirello
3ca137a01c
Upgrade to Go 1.7 ( #128 )
...
* Upgrade to stdlib context package
* Modernized syntax
2016-10-06 20:10:00 +02:00
Seif Lotfy سيف لطفي
fbcec6bf40
Depend on iron-io/runner instead of iron-io/worker ( #124 )
2016-10-05 20:42:12 +02:00
Seif Lotfy
a8535120da
async calls return the call_id/task_id
2016-10-02 22:38:51 +02:00
Seif Lotfy
92df53b144
Add support for Async worker
2016-09-24 10:06:57 +02:00
Seif Lotfy
b623fc27e4
Initial work on async functions
2016-09-24 10:06:51 +02:00
Henrique Chehad
06294b4b77
updated worker repository ref
2016-09-19 20:41:35 -03:00
Pedro Nasser
5d50721db1
add initial queue to runner
2016-09-09 00:54:00 -03:00
Henrique Chehad
49afdf5f35
created metrics func
2016-09-06 16:41:11 -03:00
Henrique Chehad
d539175e81
metrics standardize
2016-09-05 21:21:05 -03:00
Henrique Chehad
529af39dbc
runner metrics
2016-09-05 18:12:46 -03:00
Pedro Nasser
c25c89f2fb
Merge branch 'master' of github.com:iron-io/functions into runner-route-not-found
2016-08-30 22:41:09 -03:00
Travis Reeder
d2afba465a
Merge pull request #80 from iron-io/stdin
...
Streams stderr from user functions and outputs a standard format for …
2016-08-30 13:57:15 -07:00
Pedro Nasser
f5e7d8c956
fix runner route not found
2016-08-30 15:27:47 -03:00
Travis Reeder
f7d4fed570
Streams stderr from user functions and outputs a standard format for parsing. See #76 .
2016-08-29 22:59:16 -07:00
Pedro Nasser
73355c12fa
passing headers to env
2016-08-29 21:11:23 -03:00
Pedro Nasser
ba872462af
fix test
2016-08-27 00:03:28 -03:00
Pedro Nasser
a67202978e
improve runner
2016-08-26 23:05:16 -03:00
Pedro Nasser
6a2e9b29be
update titan, other deps and minor changes
2016-08-24 16:11:21 -03:00
Pedro Nasser
8b0d0f1e13
refactor runner
2016-08-21 19:40:08 -03:00
Evan Shaw
6a369eb23a
Update deps; add container label for logs
2016-08-16 15:19:16 +12:00