Skip to content

Commit 792ba3c

Browse files
fix(*): acquire permit for work after receive msg
Signed-off-by: Brooks Townsend <brooks@cosmonic.com>
1 parent 14b0532 commit 792ba3c

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "wadm"
33
description = "wasmCloud Application Deployment Manager: A tool for running Wasm applications in wasmCloud"
4-
version = "0.5.0-alpha.1"
4+
version = "0.5.0-alpha.2"
55
edition = "2021"
66
authors = ["wasmCloud Team"]
77
keywords = ["webassembly", "wasmcloud", "wadm"]
@@ -60,7 +60,7 @@ tracing-subscriber = { version = "0.3.7", features = [
6060
], optional = true }
6161
uuid = "1"
6262
wasmbus-rpc = "0.14"
63-
wasmcloud-control-interface = "0.28"
63+
wasmcloud-control-interface = "0.28.1"
6464
semver = { version = "1.0.16", features = ["serde"] }
6565

6666
[dev-dependencies]

src/consumers/manager.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,13 @@ where
267267
C: Stream<Item = Result<ScopedMessage<W::Message>, async_nats::Error>> + Unpin,
268268
{
269269
loop {
270+
// Get next value from stream, returning error if the consumer stopped
271+
let res = consumer.next().await.ok_or(WorkError::ConsumerStopped)?;
272+
270273
// Grab a permit to do some work. This will only return errors if the pool is closed
271274
trace!("Getting work permit");
272275
let _permit = permits.acquire().await?;
273276
trace!("Received work permit, attempting to pull from consumer");
274-
// Get next value from stream, returning error if the consumer stopped
275-
let res = consumer.next().await.ok_or(WorkError::ConsumerStopped)?;
276277
let res = match res {
277278
Ok(msg) => {
278279
trace!(message = ?msg, "Got message from consumer");

0 commit comments

Comments
 (0)