Jon Gjengset
be156e733d
ready-cache: restore assert for dropped cancel tx
...
When ready-cache was upgraded from futures 0.1 to `std::future` in
e2f1a49cf3
, this `expect` was removed, and
the code instead silently ignores the error. That's probably not what we
want, so this patch restores that assertion.
2020-02-20 17:08:07 -05:00
Jon Gjengset
1a67100aab
Restore commented-out p2c assertion
2020-02-20 16:33:54 -05:00
Jon Gjengset
ae34c9b4a1
Add more tower-ready-cache tests
2020-02-20 16:33:54 -05:00
Jon Gjengset
96529148d8
Remove irrelevant comment
...
The assertion there isn't even true anyway, since the p2c may not yet
have "seen" the removal of a service, because it stopped when it found a
ready service.
2020-02-20 16:01:19 -05:00
Jon Gjengset
650e5be58e
balance: Add a stress test for p2c
...
The hope for this was to reproduce #415 (which it does not sadly), but
at least it adds a test for p2c!
2020-02-20 16:01:19 -05:00
Jon Gjengset
47c3a14560
tower: Prepare 0.3.1 release
2020-01-17 22:53:08 -05:00
Jon Gjengset
ccfe7da592
tower: Allow opting out of tracing/log
...
This is of particular importance since the `log` feature of `tracing`
(currently) fails to compile if the `tracing` dependency is renamed.
Without a way to disable it in `tower`, any package that both depends on
`tower` **and** renames `tracing` in its dependencies is doomed.
2020-01-17 17:01:43 -05:00
Lucio Franco
7e35b758be
Remove azure and rename gh actions ( #409 )
...
* Remove azure
* Rename actions
* Rename workflow
* Reduce amount of actions
* Fix patch
2020-01-09 19:23:03 -05:00
László Nagy
40103d84ce
Use GitHub actions ( #407 )
...
* gh-403: add basic github actions
* gh-403: add environment variables during test
* gh-403: fix error in tower-balance example
* gh-403: rename build workflow
* gh-403: fix release workflow
* gh-403: add GitHub page publish workflow
* gh-403: remove release workflow
* gh-403: run per crate build
* gh-403: replace build to check
2020-01-09 19:02:40 -05:00
Lucio Franco
7b48479bd2
util: Remove dev dep on tower ( #401 )
...
* util: Remove dev dep on tower
* Fix rustc bug
* enable call-all by default
2019-12-19 18:17:21 -05:00
Lucio Franco
d63665515c
ready-cache: Add readme ( #402 )
2019-12-19 17:56:43 -05:00
Lucio Franco
fe7919b1a4
Use `Into<Error>` for all Services ( #400 )
2019-12-19 17:30:23 -05:00
Lucio Franco
86eef82d2f
Remove default features for futures dep ( #399 )
...
* Remove default features for futures dep
* Add missing alloc feature
2019-12-19 14:20:41 -05:00
Lucio Franco
1e87d7ca8b
Bump crates and changelog dates ( #397 )
2019-12-19 13:44:40 -05:00
Lucio Franco
2fede40bdb
balance: Upgrade rand to 0.7 ( #398 )
2019-12-19 13:44:07 -05:00
Sean McArthur
2dc9a72bea
tower-util: remove dead code
2019-12-11 13:13:07 -08:00
Sean McArthur
1863304331
move ServiceExt to tower-util crate
2019-12-11 12:13:51 -08:00
Lucio Franco
2e9e2d1813
limit: Vendor `tokio::sync::Semaphore` ( #388 )
2019-12-11 15:08:42 -05:00
Lucio Franco
fd2d034e97
ci: Re-enable ci ( #389 )
...
* ci: Re-enable ci
* ci: Re-enable ci
* Actually use stable
2019-12-11 15:01:02 -05:00
Sean McArthur
f6650b90c7
re-enable CI for tower-layer and tower-util
2019-12-11 11:25:13 -08:00
Sean McArthur
f130e5e113
tower-util: reduce dependencies, make call-all optional
2019-12-11 11:25:13 -08:00
Juan Alvarez
1843416dfe
remove service, make and layer path deps ( #382 )
2019-12-06 11:59:56 -05:00
Lucio Franco
423ecee7e9
Remove unused deps ( #381 )
2019-12-05 23:42:01 -05:00
Lucio Franco
fdc7460f5a
Add rt-core feature to buffer ( #380 )
2019-12-05 20:17:36 -05:00
Lucio Franco
e2f1a49cf3
Update the rest of the crates and upgrade ready cache to `std::f… ( #379 )
...
* Update hedge, filter, load, load-shed, and more
* Update ready cache
* Prepare release for ready-cache
* fix merge
* Update balance
* Prepare balance release
2019-12-05 14:21:47 -05:00
Lucio Franco
0d2a3778ad
Update `tower` and `tower-util` and prep for release ( #378 )
...
* Update tower and tower-util
* Prepare them for release
* fmt
* Get tower tests working
2019-12-04 22:48:43 -05:00
Lucio Franco
54dd475ec0
Update buffer and prepare for release ( #377 )
...
* Update buffer and prepare for release
* Update tower-buffer/src/service.rs
Co-Authored-By: Eliza Weisman <eliza@buoyant.io>
* fmt
2019-12-04 20:31:27 -05:00
Lucio Franco
15c58e8842
Update retry and prepare for release ( #376 )
...
* Update retry and prepare for release
* fmt
2019-12-04 19:36:46 -05:00
Lucio Franco
877c194b1b
Update tower-limit and prepare for release ( #375 )
...
* wip
* Refactor limit tests and prep for release
2019-12-04 09:53:52 -05:00
Lucio Franco
ec6215fb2f
Update timeout, tower-test and reconnect ( #373 )
...
* Update timeout and prepare 0.3
* Update tower-test and prepare release
* Update lib doc path
* Update reconnect and prepare for release
2019-12-02 19:14:15 -05:00
David Barsky
45e311c2f2
layer: Prepare 0.3.0 Release ( #372 )
...
* layer: prepare 0.3.0 release
* fmt
* Update tower-layer/src/lib.rs
2019-11-29 16:09:47 -05:00
Lucio Franco
b6c67182cb
make: Prepare 0.3 release and update docs ( #370 )
...
* make: Prepare 0.3 release and update docs
* rebase against origin/master + get doc tests to compile
* fmt
* fix build
2019-11-29 15:44:03 -05:00
Lucio Franco
c3c6780d31
service: Update docs and prepare for 0.3 release ( #369 )
...
* service: Update docs and prepare for 0.3 release
* Update rustmft
* Disable main tower crate
2019-11-29 11:48:08 -05:00
Lucio Franco
a4cb384751
Remove v0.3.x branch note on readme ( #368 )
2019-11-29 11:19:15 -05:00
Lucio Franco
bb5c02ca58
Disable all crates execpt tower-service
2019-11-29 09:23:54 -05:00
Lucio Franco
a62fe875c4
Disable tower-balance from ci
2019-11-29 09:15:10 -05:00
David Barsky
a4c02f5d9c
Revert "get building"
...
186a0fb4a3
2019-11-28 15:21:27 -05:00
David Barsky
186a0fb4a3
get building
2019-11-28 15:15:41 -05:00
Lucio Franco
51a374c564
Fix up last few merge issues
2019-11-26 10:32:49 -05:00
Lucio Franco
87ad2e1cc8
Merge remote-tracking branch 'origin/master' into v0.3.x
2019-11-26 10:32:02 -05:00
Oliver Gould
7e55b7fa0b
Introduce tower-ready-cache ( #303 )
...
In #293 , `balance` was refactored to manage dispatching requests over a
set of equivalent inner services that may or may not be ready.
This change extracts the core logic of managing a cache of ready
services into a dedicated crate, leaving the balance crate to deal with
node selection.
2019-11-12 09:44:16 -08:00
Oliver Gould
2d24d84e7c
Cleanup unused dependencies ( #364 )
...
I've run `cargo udeps` to discover some unused/misplaced dependencies.
2019-11-11 09:52:33 -08:00
Oliver Gould
4a4593d522
balance: Update rand to 0.7 ( #363 )
2019-11-09 14:30:44 -08:00
Pen Tree
52dbdda23d
Expect the poll_acquire error, not return ( #362 )
...
* Expect the poll_acquire error, not return
* Remove Error in tower-limit
2019-10-31 14:06:04 -04:00
Pen Tree
fac5c361a4
Fix tower-service docs ( #361 )
2019-10-18 17:18:55 -04:00
Lucio Franco
e414b2b7d3
Prepare buffer 0.1.2 release ( #360 )
2019-10-11 11:39:34 -04:00
Lucio Franco
30f11bfaa2
Prepare limit 0.1.1 release ( #359 )
2019-10-11 11:22:14 -04:00
Lucio Franco
abe5b78542
Remove tokio alpha.6 patches ( #357 )
...
* Remove tokio alpha.6 patches
* Remove ci patch
2019-09-30 21:15:26 -04:00
Lucio Franco
3bff86e28e
make: Add alpha.2a changelog
2019-09-30 20:53:39 -04:00
Lucio Franco
7fa1054892
make: Bump version to alpha.2a ( #356 )
2019-09-30 20:40:28 -04:00