haixuanTao
7035ea2c1c
Create different ubuntu release as they use different glibc
The rus compiler compile package against a specific glibc version that
changes depending on the ubuntu version we're using.
This commit should fix error such as:
```bash
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./dora)
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./dora)
./dora: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./dora)
```
3 years ago
haixuanTao
fe1f79252a
Make pip wheel for several linux version
Pip wheels does not work across Ubuntu version apparently due to glibc version not being the same.
3 years ago
haixuanTao
d631d127dd
Fix clippy warnings
3 years ago
haixuanTao
67b32ff0fb
Replace all versions to `v0.1.1`
3 years ago
haixuanTao
98d2722360
Fix template for `v0.1.1`
3 years ago
haixuanTao
83cc80e073
FIx documentation
3 years ago
haixuanTao
32e11f538c
Remove `stop_thread` loop after a `StopAll`
3 years ago
haixuanTao
294990e307
Make `stop_thread` not borrow `communication` for static
3 years ago
haixuanTao
9ed73d2d4a
Remove `macOS` from `runtime` distribution
3 years ago
haixuanTao
3fe3d23252
add `XCode` for macOS pypi release
3 years ago
haixuanTao
baf81d10ed
remove sdist from pypi release
3 years ago
haixuanTao
5ef226b071
Fix libacl CI error and make CI simpler
3 years ago
haixuanTao
0a7105a329
Fix `ndk-sys` yank by upgrading locked version
3 years ago
haixuanTao
1d080a6edb
Split pip and github release
3 years ago
haixuanTao
9ec9d22620
wait for stop thread to finish before stopping runtime
3 years ago
haixuanTao
e7172bec8f
refactor debugging change
3 years ago
haixuanTao
9f0a0e6957
Fix GIL race condition
By making the stopping loop the first loop, we can avoid using `pyo3/allow_threads`, which
seems buggy.
3 years ago
haixuanTao
992b8251c2
DRAFT: Fixing Python linking error
This commit is an initial draft at fixing #147 . The error is due to the
fact that pyo3 has linked the libpython from the compilation and not
trying to use libpython that is available in `LD_LIBRARY_PATH`.
The current only solution to disable the linking is to use the `extension-module` flag.
This requires to make the python `runtime-node` packaged in a python library.
The python `runtime-node` should also be fully compatible with the other operators in case we want hybrid runtime.
The issue that i'm facing is that. Due to the packaging, I have to deal with the `GIL` that is present from the start of
`dora-runtime` node. This however makes the process single threaded wich is impossible.
So, I have to disable it, but when I do, I have a race condition:
```bash
Exception ignored in: <module 'threading' from '/usr/lib/python3.8/threading.py'>
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 1373, in _shutdown
assert tlock.locked()
AssertionError:
```
The issue is the same as https://github.com/PyO3/pyo3/issues/1274
To fix this issue, I'm going to look again at the different step to make this work.
But this is my current investigation.
3 years ago
Yong He
c9f4a1ab84
Update README.md
Add iceoryx binary to the $PATH
3 years ago
Yong He
00ed5bae81
Update README.md
fix some typos and instructions
3 years ago
Xavier Tao
86db6c007e
Implement an interactive `dora stop` command ( #143 )
3 years ago
Philipp Oppermann
bc2bfb634e
Merge branch 'request-reply-com-layer' into interactive-cli
3 years ago
Philipp Oppermann
5f86a104f6
Fix `coordinator_running` check
3 years ago
Philipp Oppermann
92af6439c4
Tweak display implementation of DataflowId
3 years ago
Philipp Oppermann
a124fb11c9
Ensure that dataflow names are unique if set
3 years ago
Philipp Oppermann
3c2a2dd6da
Allow optional naming of dataflows
3 years ago
Philipp Oppermann
7da63b89ce
Merge branch 'request-reply-com-layer' into interactive-cli
3 years ago
Philipp Oppermann
4a9a82875e
Merge pull request #126 from dora-rs/c++-templates
Implement C++ template in dora CLI
3 years ago
Philipp Oppermann
5aa39a5fef
Merge pull request #141 from dora-rs/cache_download
Use cache instead of downloading file each time
3 years ago
Haixuan Xavier Tao
8f6ed9266b
Change cache log level
3 years ago
Xavier Tao
20262c12ea
Update libraries/extensions/download/src/lib.rs
Co-authored-by: Philipp Oppermann <dev@phil-opp.com>
3 years ago
Philipp Oppermann
c9241d2930
Don't consider control channel errors as fatal
3 years ago
Philipp Oppermann
f686d3fe2a
Fix: Spawn control listener threads using `std` API
The `tokio::task::spawn_blocking` function will try to join them at the end of `main`, which hangs forever since the listener never finishes.
3 years ago
Philipp Oppermann
03d9c05eab
Use TCP-based request/reply communication layer for control messages
Use the new request/reply communcation layer and its TCP-based implementation for sending control messages from the CLI to the dora coordinator.
3 years ago
Philipp Oppermann
fc50a8232f
Create a request/reply communication layer abstraction
And a TCP-based implemenation.
3 years ago
Philipp Oppermann
94ecacdfee
Implement an interactive `dora stop` command
Queries the list of running dataflows from the coordinator and prompts the user to choose one.
3 years ago
Philipp Oppermann
63c404a1af
Create a C++ dataflow template
3 years ago
Philipp Oppermann
ffa490cc8f
Implement C++ template in dora CLI
3 years ago
Philipp Oppermann
17ea34f295
Merge pull request #142 from dora-rs/ci
CI: Switch Rust problem matcher back to upstream
3 years ago
Philipp Oppermann
6985950751
Update Rust problem matcher to v1.1.0
3 years ago
Philipp Oppermann
5de3a90138
Revert "Temporarily replace problem matchers with fork to avoid warning"
This reverts commit e5a825b11f .
3 years ago
Philipp Oppermann
8e64c60105
Merge pull request #121 from dora-rs/c++-operator-api
Implement a C++ operator API
3 years ago
Philipp Oppermann
7325fc13f8
Merge pull request #140 from dora-rs/ci-update
CI: Set up caching and update actions to fix deprecation warnings
3 years ago
haixuanTao
399f1dcfad
Use cache instead of downloading file each time
This is particularly useful if internet is down.
3 years ago
Philipp Oppermann
78c24616dd
Enable caching for Python example too
3 years ago
Philipp Oppermann
e5a825b11f
Temporarily replace problem matchers with fork to avoid warning
3 years ago
Philipp Oppermann
36c09a21ce
Set up caching on CI
3 years ago
Philipp Oppermann
ff179c3b93
Early-exit the c++ example on Windows
3 years ago
Philipp Oppermann
1e7940b0a7
Replace unmaintained actions-rs/cargo action with separate problem matcher
The problem matcher adds compiler errors/warnings as inline annotations in the 'Files Changed' in the GitHub PR GUI.
3 years ago
Philipp Oppermann
a8eb676478
Merge pull request #130 from dora-rs/dora-up-env-file
Allow configuring the `dora up` behavior through a `dora-config.yml` file
3 years ago