Commit cb49628
Data Applications Serverside Impl (#1728)
* v3 proto
* v3 proto
* v3 proto
* update proto
* Add definitions for new Application and Function HTTP objects
+ added route for registering/updating application and parsing
its manifest.
* update executor api v3
* update executor api
* update proto
* Add metadata_offset and metadata_size to DataPayload
* Add positional_args and keyword_args to TaskAllocation
* update proto
* update proto
* update proto for indexify v3
* add missing fields to proto
* remove initial_value from ReduceOp
* update to proto
* function sdk implementation
* fixed tests
* removing example.py
* removing task cache
* fix: update state store to use new driver
* review comments
* review comments
* lint
* Add id to ReduceOp
* add comments to ReduceOp
* Fix the reducer code path
* added a new RPC call to make blocking function calls
* Rename Executor V3 API proto fields to use consistent new SDK terms
Renaming only at the API boundary as this is most problematic to
refactor later. Helps me to not write new code in Executor that
uses old and new terms inconsistently.
* More Server API protos cleanups
Just again renaming a few things and removing not used stuff.
* Main Executor side changes to work with new Server and FE APIs
Executor starts up, didn't run anything besides this.
* Remove is_reducer from ApplicationFunction
There are no statically defined reducer functions anymore.
User decides to run a reduce operation using a function in runtime.
* Fixes in app deployment and run code, Executor dummy bugfixes
* A few more improvements
* Minor Server fixes + function call tree output value workaround
* Add root_function_call_id to ExecutionPlanUpdates
* Tracking the root function call id in the graph updates
* Fixes for complex graph
* Propagate value output up through the call tree to its consumer functions
* Set node id of propagated data payloads correctly so Executor can restore
the tree even with incorrect id in propagated data payload metadata.
* Work with user supplied DataPayload content types.
* Optimizing how we store the source of output when FunctionRuns return execution plan updates
* Removed un-necessary code
* updated code to use the new scheduler update request
* lint
* fix rust tests
* fixed tests
* Fix function calls without parameters and rename "tasks" to "requests"
* propagate output of function runs to consumers
* fixed reduce op
* Reduce fixes, fix idempotency check, added comments to code paths
* Fix FE initialization failure handling code
We were ignoring FE initilization failures previously and were
failing when running alloc instead.
* updated indexify tests
* Add class instance init timeout feature and fix a bunch of tests
* More test fixes
* Fix the rest of the Indexify tests
* Remove not implemented settings from tensorlake.Retries
* Dynamically override function output serializer if it's outputs are API outputs
Indexify side of the change.
* Fixing app update
* clippy fixes
* update deps
* clippy fixes
* clippy fixes
* clippy fixes
* fmt
* fmt
* fmt
---------
Co-authored-by: Eugene Batalov <eugene@tensorlake.ai>1 parent 0fce198 commit cb49628
File tree
112 files changed
+5924
-8331
lines changed- docs
- indexify
- src/indexify
- cli
- executor
- function_executor_controller
- metrics
- function_executor
- metrics
- server
- host_resources
- proto
- tests
- cli
- executor
- features
- server
- proto
- src
- agent
- blob_store
- data_model
- metrics
- processor
- routes
- state_store
- driver
- migrations
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
112 files changed
+5924
-8331
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
6 | 9 | | |
7 | 10 | | |
8 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
22 | | - | |
23 | 21 | | |
24 | 22 | | |
25 | 23 | | |
| |||
68 | 66 | | |
69 | 67 | | |
70 | 68 | | |
71 | | - | |
| 69 | + | |
72 | 70 | | |
73 | 71 | | |
74 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
104 | | - | |
| 103 | + | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| |||
0 commit comments