ivaosthu
19efad832d
Should not be allow creation of archived toggle
...
closes #284
2017-12-18 09:08:04 +01:00
ivaosthu
8c02cc4949
Fix typo in custom validator
2017-11-16 16:07:27 +01:00
ivaosthu
9fdb948c69
Implement cookie-session support.
...
Sessions will be required to solve admin-auth.
I also refactored a few middlewares into seperate
files to make the code easier to read.
closes #262
2017-11-16 15:41:33 +01:00
ivaosthu
ddffbc699d
Add cookie-session dependency
2017-11-16 15:13:39 +01:00
Simen Bekkhus
b29eada37f
Upgrade Log4JS ( #274 )
2017-11-11 11:13:34 +01:00
Simen Bekkhus
81b28abf0b
Update prettier and fix lint
2017-11-11 08:43:08 +01:00
Ivar
22c53f8688
Use pkginfo to resolve unleash-server version
...
closes #268
2017-11-03 23:14:31 +01:00
ivaosthu
9737094a31
Remove log-message in test
2017-11-02 23:11:50 +01:00
Ivar
2a751a4789
Simplofy name validator
...
closes #271
2017-11-02 13:00:45 +01:00
Ivar
fe0e65a4f2
Fix formatting
2017-11-02 09:23:38 +01:00
Martin Lehmann
6924de06b0
Fix feature name validation regex
2017-10-23 17:13:26 +02:00
ivaosthu
61cf76b4f6
Bugfix: use basUrl when logging actual request path
2017-10-12 09:19:56 +02:00
Clint Brown
b4084aa705
Allow underscores in name validation
2017-09-19 14:37:23 +10:00
Ivar Conradi Østhus
a7458587f6
Merge pull request #263 from Unleash/expose-version
...
Include module version number in /api reponse
2017-09-09 16:35:34 +02:00
Ivar Conradi Østhus
435d95582e
Merge pull request #264 from Unleash/disable-legacy-routes
...
Added option to disable legacy routes. Closes #244
2017-09-09 16:35:12 +02:00
Ivar
a710cf0321
Clean up intervals.
...
We use intervals in three places and we could probably organise them
better in the future. As long as they all do unref they do not form
any issues for us and I will just let them be as is for now.
This closes #186
2017-09-07 22:52:24 +02:00
Ivar
0a58735636
Added option to disable legacy routes. Closes #244
2017-09-07 21:55:47 +02:00
Ivar
9f02d80b87
Include module version number in /api reponse
2017-09-07 21:21:30 +02:00
Simen Bekkhus
b3fb572f5d
Upgrade prom-client and add gc-stats
2017-08-23 11:36:52 +02:00
Simen Bekkhus
50da40da4b
Replace sinon with lolex
2017-08-23 11:36:44 +02:00
Ivar Conradi Østhus
40a691cafc
Merge branch 'master' into metrics_validation
2017-08-08 17:16:27 +02:00
ivaosthu
13cf218ccf
Fix assert
2017-08-08 16:51:26 +02:00
ivaosthu
f7e11b633b
Added validation of provided LoggerProvider
2017-08-05 15:38:55 +02:00
ivaosthu
1081b9d865
Implement support for logger provider.
...
This allows the users of 'unleash-server' to programatically
change the logger implemnentation. #175
2017-08-04 16:07:17 +02:00
ivaosthu
10c2493e28
Add metrics validation to avoid NaN #253
2017-08-04 11:24:58 +02:00
Ivar Conradi Østhus
5dd460ce7d
Merge pull request #246 from Unleash/lax_client_schema
...
Strip uknown fields in client requests. closes #245
2017-06-29 11:16:20 +02:00
ivaosthu
5780bf30db
Disable x-powered-by express header
2017-06-29 11:12:44 +02:00
ivaosthu
4f1824c271
Strip uknown fields in client requests. closes #245
2017-06-29 11:10:24 +02:00
Ivar Conradi Østhus
98b0ce39a4
Merge branch 'master' into add-sdk-version
2017-06-29 09:57:55 +02:00
sveisvei
4207bec0ac
add editable tests
2017-06-29 08:44:03 +02:00
sveisvei
0e544a27e2
shoulda woulda
2017-06-29 08:44:03 +02:00
sveisvei
942afd74a3
auto disable, and do not serve archived toggle
2017-06-29 08:44:03 +02:00
Simen Bekkhus
f554b2ecaa
Upgrade prom-client and yargs
2017-06-29 08:44:02 +02:00
Ivar
46b82ecd6a
Add support for sdkVersion in client registration
2017-06-28 23:19:19 +02:00
sveisvei
664e019e9b
protection against edit on built in strategies
2017-06-28 21:10:43 +02:00
Sveinung Røsaker
669c860c8d
Merge pull request #241 from Unleash/archive-feature-fix
...
Auto disable archived toggles and do not serve archived toggle
2017-06-28 19:33:38 +02:00
sveisvei
45c2021bd6
auto disable, and do not serve archived toggle
2017-06-28 17:44:14 +02:00
Simen Bekkhus
cdda8d7438
Upgrade prom-client and yargs
2017-06-28 14:34:01 +02:00
sveisvei
447940ed0c
should expose one feature
2017-06-28 12:52:27 +02:00
sveisvei
be4852f63a
Refactor routes setup, move test files, cleanup legacy
2017-06-28 10:20:22 +02:00
sveisvei
5771bcb1bd
Remove legacy data support
2017-06-28 10:18:43 +02:00
sveisvei
20af766086
Prettier/lint
2017-06-28 10:17:14 +02:00
Simen Bekkhus
1c02d73c2c
Log client error ( #225 )
...
* Log client error
* Log all errors
2017-06-21 11:24:36 +02:00
sveisvei
94fdbdb58b
use object.assign and pass along options
2017-06-06 10:17:15 +02:00
sveisvei
efe66c3ff9
pass along hooks, add test to server impl
2017-06-06 09:56:29 +02:00
Ivar Conradi Østhus
419380259d
Merge pull request #200 from Unleash/validate-configured-strategy-shape
...
validate configures strategy shape
2017-03-16 21:03:07 +01:00
Simen Bekkhus
1e76c04c55
Remove uncaught exception logging
...
This is the responsibility of the app
2017-02-22 09:48:00 +01:00
vsandvold
6a4f453713
provides a more helpful error msg when a new feature is created with an existing name
2017-01-28 17:29:22 +01:00
Sveinung Røsaker
839aeb01a6
Merge pull request #199 from Unleash/add-toggle-ep
...
add toggle endpoint
2017-01-09 11:34:59 +01:00
sveisvei
a892c34be4
use post instead of put
2017-01-09 11:06:10 +01:00
sveisvei
26533034b1
validate configures strategy shape
2017-01-08 20:40:50 +01:00
sveisvei
1f5b1c1925
add toggle endpoint
2017-01-08 20:04:46 +01:00
ivaosthu
e4eeea10dd
Add simple API resource #191
2017-01-06 15:58:02 +01:00
ivaosthu
5d58dd56fa
Strategy name can be up to 100chars . Closes #195
2016-12-29 14:17:07 +01:00
Sveinung Røsaker
c2a221be6b
Merge pull request #194 from Unleash/add-ttl-tests
...
Add ttl tests
2016-12-29 12:05:29 +01:00
sveisvei
4d63da7eff
add hook tests
2016-12-29 11:42:54 +01:00
sveisvei
abd16c23ba
add sanity tests for metrics
2016-12-29 11:09:01 +01:00
sveisvei
1cf4424870
evict if new item directly is not eligible
2016-12-29 11:08:41 +01:00
sveisvei
b369953de9
fix typ0 that broke time.now
2016-12-29 11:07:06 +01:00
sveisvei
ed5203d445
add app hooks
2016-12-28 21:04:26 +01:00
sveisvei
dfa490affb
fix lint
2016-12-27 21:03:50 +01:00
ivaosthu
d1e809a9a4
Strategy parameter description is allowed to be empty
2016-12-17 16:47:52 +01:00
ivaosthu
63037b35c3
Added api for updating a strategy
...
relates to #184
2016-12-17 13:00:44 +01:00
ivaosthu
2c46672784
use fake timers for ttl test
2016-12-17 12:55:28 +01:00
sveisvei
d4ddb24b1d
check toggles and strategies in clientapps
2016-12-13 22:43:24 +01:00
ivaosthu
bc82aa6e77
Add schema validation for strategies
2016-12-12 21:44:21 +01:00
ivaosthu
e60c7c5cfc
Fix failing tests
2016-12-12 17:09:44 +01:00
ivaosthu
70c2078539
Strategy list should be sorted by name
2016-12-10 12:12:00 +01:00
sveisvei
fbb0445942
inject metadata on toplevel
2016-12-09 22:03:25 +01:00
sveisvei
4c454d5d08
serve with metadata
2016-12-09 22:01:43 +01:00
sveisvei
3346108594
Revert "Remove /api/client/seen-toggles as we don't need it anyway"
...
This reverts commit 63e6931265
.
2016-12-09 20:21:24 +01:00
ivaosthu
63e6931265
Remove /api/client/seen-toggles as we don't need it anyway
2016-12-09 17:46:08 +01:00
ivaosthu
ab3694cc94
Remove client_strategies table
...
We can just have a strategies column in the client_applications
table. This solves all our needs, and thus avoids the need
for an extra table.
2016-12-09 17:30:12 +01:00
ivaosthu
46c8d83dc1
A client-register should upsert client_applications table
2016-12-09 16:25:18 +01:00
sveisvei
50f3cf9a82
fix lint and mock
2016-12-09 15:25:37 +01:00
sveisvei
80d3f5be1c
client applications
2016-12-09 15:25:37 +01:00
sveisvei
baf2c62f25
recieve togglename to archive or revive via path
2016-12-09 14:54:18 +01:00
sveisvei
d6bdc578c9
uppercase event type key constants
2016-12-09 14:50:30 +01:00
Ivar Conradi Østhus
775b6f5900
Delete app.js
2016-12-05 22:31:45 +01:00
ivaosthu
b56be10276
Added enpoint for fetching application implementing a strategy
...
`/api/client/applications?strategyName=foo` now returns list of
apps implementing that strategy!
2016-12-05 22:20:35 +01:00
sveisvei
7c2196cbc1
send toggleName back
2016-12-05 17:58:29 +01:00
ivaosthu
2eb9e878b1
amend prev commit
2016-12-05 15:50:34 +01:00
ivaosthu
e58bf41b91
fix strateiges format for /client/applications
2016-12-05 15:40:05 +01:00
sveisvei
421a6413bf
fetch seen apps instead
2016-12-05 13:53:53 +01:00
sveisvei
e9938d9a5b
add getAppsFromToggleName
2016-12-05 13:27:18 +01:00
sveisvei
94ee490e0d
fix typ0
2016-12-05 13:27:18 +01:00
sveisvei
77858218cf
only log if num of cleaned is above 0
2016-12-04 22:12:35 +01:00
sveisvei
7513c045c1
add single toggle metric endpoint
2016-12-04 18:08:19 +01:00
sveisvei
5bf0b36588
fix lint
2016-12-04 14:09:37 +01:00
ivaosthu
de55bbc9ef
Option to disable request logging.
...
Because all request details are available via
prometheus there is no need to also log all requests.
This solves #164 but we should still replace log4j with something else.
2016-12-03 14:09:09 +01:00
ivaosthu
7189b0ba33
replace commander with yargs
2016-12-03 13:45:34 +01:00
ivaosthu
10a434a992
more tests
2016-12-02 17:19:59 +01:00
ivaosthu
c3b4f686eb
cleanup bin
2016-12-02 16:34:05 +01:00
ivaosthu
69e2827d9a
minor cleanup
2016-12-02 16:20:13 +01:00
ivaosthu
c32f29e66b
Simplify metrics: We only need timings as it includes counts for free
2016-12-01 18:10:25 +01:00
ivaosthu
c75b12a7ac
cleanup
2016-12-01 17:47:51 +01:00
ivaosthu
5f39115914
Server Metrics: add response time and status codes
2016-12-01 17:43:08 +01:00
ivaosthu
aeb925cb1b
Some Metrics API cleanups
2016-12-01 17:15:55 +01:00
ivaosthu
cfdcf4e2e4
more tests
2016-12-01 00:47:28 +01:00
ivaosthu
b46fb7507f
Server Metrics with Prometheus
...
Implementation use internal eventBus to enable loose counting in the app.
read more at https://prometheus.io/
Closes #98
2016-11-30 23:41:57 +01:00