Skip to content

Commit 6f82f40

Browse files
authored
Mf/release gil truss transfer (#1578)
* lazy data resolver * add gil * add gil lock
1 parent 02be8a4 commit 6f82f40

File tree

6 files changed

+37
-32
lines changed

6 files changed

+37
-32
lines changed

poetry.lock

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

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ opentelemetry-api = ">=1.25.0"
168168
opentelemetry-exporter-otlp = ">=1.25.0"
169169
opentelemetry-sdk = ">=1.25.0"
170170
prometheus-client = "^0.21.1"
171-
truss_transfer="0.0.9"
171+
truss_transfer="0.0.10"
172172
uvicorn = ">=0.24.0"
173173
uvloop = ">=0.17.0"
174174
websockets = ">=14.0"

truss-transfer/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

truss-transfer/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "truss_transfer"
3-
version = "0.0.10"
3+
version = "0.0.11-rc0"
44
edition = "2021"
55

66
[lib]

truss-transfer/src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,12 @@ struct BasetenPointerManifest {
120120
#[pyfunction]
121121
#[pyo3(signature = (download_dir=None))]
122122
fn lazy_data_resolve(download_dir: Option<String>) -> PyResult<String> {
123-
lazy_data_resolve_entrypoint(download_dir).map_err(|err| PyException::new_err(err.to_string()))
123+
Python::with_gil(|py| {
124+
py.allow_threads(|| {
125+
lazy_data_resolve_entrypoint(download_dir)
126+
})
127+
})
128+
.map_err(|err| PyException::new_err(err.to_string()))
124129
}
125130

126131
/// Shared entrypoint for both Python and CLI

truss/templates/server/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ psutil>=5.9.4
1717
python-json-logger>=2.0.2
1818
pyyaml>=6.0.0
1919
requests>=2.31.0
20-
truss-transfer==0.0.9
20+
truss-transfer==0.0.10
2121
uvicorn>=0.24.0
2222
uvloop>=0.19.0
2323
websockets>=10.0

0 commit comments

Comments
 (0)