Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge in recent changes #1

Merged
merged 97 commits into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
582a74c
Update README.md
v1r3n Jan 23, 2024
ac00735
Fix CVEs in 3.16. (#46)
denniscodes Jan 30, 2024
042e95c
prevents orkes-queues from pulling in old version of condcutor (#55)
brianhks Jan 30, 2024
5cc377f
Documentation link update in Readme (#54)
RizaFarheen Jan 30, 2024
5477264
Change dependency group,version (#48)
ghkdwlgns612 Jan 30, 2024
2cab4f9
Remove unnecessary Autowired from Constructors (#36)
tiffanyfay Jan 30, 2024
abf29a0
upgrade from gradle 7.6.2 to gradle 8.5 (#28)
s50600822 Jan 31, 2024
9a6abed
Fix redundant taskDef in DB (#17)
meggarr Jan 31, 2024
b95d37c
Add imports file that define auto configure classes supported by spri…
Young-Zen Feb 2, 2024
60c1d5e
update the workflow template
v1r3n Feb 5, 2024
1fb3405
fixes
v1r3n Feb 6, 2024
386dde5
Update README.md
v1r3n Feb 12, 2024
fe073aa
Left menu URL fix for docs site (#77)
RizaFarheen Feb 15, 2024
874896d
Update source.md (#75)
KunalKumar-1 Feb 15, 2024
e04c9bf
Update README.md (#72)
eltociear Feb 15, 2024
06bc5fd
Optimise the postgres queries for popping messages (#76)
bjpirt Feb 21, 2024
2b86a87
Feature - use environment variable to set ES6 support mode for Nashor…
c4lm Feb 23, 2024
9d36327
Fix an issue with the postgres indices as they weren't being used pro…
bjpirt Mar 3, 2024
9892516
Upgrade the postgres lib to prevent CVE-2024-1597 (#94)
bjpirt Mar 3, 2024
fd675a1
Enable finer-grained control over the postgres indexing and searching…
bjpirt Mar 3, 2024
7a0e7c8
Implement removeWorkflow for postgres index
bjpirt Feb 5, 2024
f73e2a4
Merge pull request #66 from bjpirt/postgres-index-delete
boney9 Mar 4, 2024
26af4cb
Enable the migration to run without always recreating an index (#98)
bjpirt Mar 4, 2024
700619a
Feature: Use TaskStatusListener.onTaskInProgress() (#58)
ghkdwlgns612 Mar 5, 2024
4008a07
Fix SpringBoot imports file location error (#89)
Young-Zen Mar 5, 2024
71c9f95
Implementation of Postgres PollDataDAO with read and write caching (#82)
bjpirt Mar 5, 2024
afa9499
Initial implementation of an experimental queue optimisation using Po…
bjpirt Mar 5, 2024
04691b1
Update the postgres docs with all configurable properties (#99)
bjpirt Mar 5, 2024
ce21854
Fix ElasticSearch health check failure when ES sets password (#59)
Young-Zen Mar 5, 2024
e195ef6
Add option to only index workflows on Postgres when their status chan…
bjpirt Mar 5, 2024
5d7697e
Implement postgres lock DAO
VerstraeteBert Mar 7, 2024
9e5f5d3
Merge branch 'conductor-oss:main' into pg-locking
VerstraeteBert Mar 7, 2024
617c42d
add postgres locking mention in docs
VerstraeteBert Mar 7, 2024
e64505c
rename locking db migration
VerstraeteBert Mar 12, 2024
845e7ef
refactor query - the pg now() function is already UTC
VerstraeteBert Mar 12, 2024
101d681
fix test
VerstraeteBert Mar 13, 2024
3de9aab
fix pg query
VerstraeteBert Mar 18, 2024
cf72cc6
simplify query
VerstraeteBert Mar 18, 2024
495eac6
Adding redis username support for clusters (#105)
Anupchat Mar 19, 2024
9b91853
fix tests
VerstraeteBert Mar 25, 2024
52f06cd
timeunit ms
VerstraeteBert Mar 25, 2024
1fc1916
Update README.md
v1r3n Mar 27, 2024
14c0c8d
Workflow and task status notifier
CollinDewey Apr 2, 2024
cc5f8c0
Fix PostgresIndexQueryBuilder null pointer exception (#116)
omadaan Apr 3, 2024
416f139
Update README.md (#113)
RizaFarheen Apr 3, 2024
9b142cd
Merge branch 'conductor-oss:main' into pg-locking
VerstraeteBert Apr 3, 2024
05e7f72
Add a migration to relax the size constraint on task_index columns (#…
bjpirt Apr 3, 2024
7e7b88b
Fix of exception handler trying to write response to a disconnected c…
ivakoleva Apr 3, 2024
ff040fe
Workflow bulk deletion API and action module options (#110)
olibaim Apr 3, 2024
698c973
revert WorkflowDef changes
EJ-S Apr 3, 2024
0f649b5
Join task fixes (#117)
VerstraeteBert Apr 5, 2024
5e0d0d3
mark join task synchronous
v1r3n Apr 9, 2024
c6d71c4
Revert unrelated changes
CollinDewey Apr 9, 2024
7e0128d
Merge pull request #102 from VerstraeteBert/pg-locking
v1r3n Apr 9, 2024
e6b91f1
Merge pull request #122 from conductor-oss/main
v1r3n Apr 9, 2024
48e3f87
Status Notifier Properties Cleanup
CollinDewey Apr 9, 2024
2944753
fix tests
v1r3n Apr 10, 2024
4d84818
fix formatting
v1r3n Apr 10, 2024
177d6ff
Merge pull request #120 from conductor-oss/sync_join_task
v1r3n Apr 10, 2024
540e552
Merge pull request #124 from conductor-oss/pg_test_fixes
v1r3n Apr 10, 2024
dfd07c7
Merge pull request #115 from UofL-BACS-Conductor-Capstone-Team-1/feat…
v1r3n Apr 10, 2024
2963612
update the tests for the JOIN task fix
v1r3n Apr 10, 2024
9791462
Fix the name of the task index migration
bjpirt Apr 10, 2024
cfea67f
Merge pull request #126 from bjpirt/fix-bad-migration
v1r3n Apr 10, 2024
55268f0
Update README.md
v1r3n Apr 10, 2024
b6ec55f
Fix of exception handler trying to write response to a disconnected c…
ivakoleva Mar 11, 2024
f1a1afe
Fix of exception handler trying to write response to a disconnected c…
ivakoleva Apr 14, 2024
4cea47f
fix: Fix error with headers in webhook
JCHacking Apr 15, 2024
edd0b1f
Added logic to remove stale iteration outputs based on keepLastN para…
Apr 16, 2024
3687540
Remove unused code block
Apr 16, 2024
eb46749
Remove unused code block
Apr 16, 2024
97c0a5f
Fixed formatting issues
Apr 16, 2024
1a1b459
Updating DoWhileTask keepLastN iteration endIndex
sriharimalagi Apr 17, 2024
ed47d7f
style: Fix style
JCHacking Apr 17, 2024
2e919e5
added tests; generalized the exception
ivakoleva Apr 22, 2024
ef267ad
added tests; generalized the exception
ivakoleva Apr 22, 2024
0376d7c
Why:
ivakoleva Apr 22, 2024
e669ab9
Update README.md
v1r3n Apr 28, 2024
2c16857
if status-listener error, task not executed
martini612 Apr 30, 2024
ca07ebe
change the point of cancellation
martini612 May 2, 2024
cad47f4
Wrap PGExecutionDAO createTasks in a single transaction
VerstraeteBert May 7, 2024
8d8588c
Merge pull request #145 from VerstraeteBert/fix-pg-create-tasks
v1r3n May 9, 2024
a072400
publish roadmap
v1r3n May 12, 2024
098a720
add link to the roadmap
v1r3n May 12, 2024
021934f
Create codacy.yml
v1r3n May 12, 2024
6aefcc0
Merge pull request #149 from conductor-oss/v1r3n-patch-1
v1r3n May 12, 2024
30e555c
Merge pull request #143 from ghkdwlgns612/cancled-task
v1r3n May 12, 2024
71ee4f0
Delete .github/workflows/codacy.yml
v1r3n May 12, 2024
31e2024
Merge pull request #128 from ivakoleva/fix-client-abort-exception-nes…
v1r3n May 12, 2024
528e524
Bump io.micrometer:micrometer-registry-datadog from 1.12.1 to 1.13.0
dependabot[bot] May 20, 2024
1f2988f
Fix for concurrentExecLimit
manan164 May 23, 2024
68e3059
Merge pull request #167 from conductor-oss/concrrent_exec_limit
v1r3n May 26, 2024
b7946d0
Merge pull request #165 from conductor-oss/dependabot/gradle/io.micro…
v1r3n May 26, 2024
3e85e96
Merge pull request #136 from sriharimalagi/feature/keepLastN
v1r3n May 26, 2024
99958d2
Merge pull request #133 from JCHacking/fix_webhook_without_headers
v1r3n May 26, 2024
50bb82c
Bump com.diffplug.spotless from 5.0.0 to 6.25.0
dependabot[bot] May 27, 2024
c5d3838
Merge pull request #169 from conductor-oss/dependabot/gradle/com.diff…
v1r3n Jun 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 15 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![Conductor](docs/img/logo.svg)

[![Github release](https://img.shields.io/github/v/release/Netflix/conductor.svg)](https://GitHub.com/Netflix/conductor/releases)
[![Github release](https://img.shields.io/github/v/release/conductor-oss/conductor.svg)](https://GitHub.com/Netflix/conductor-oss/releases)
[![License](https://img.shields.io/github/license/conductor-oss/conductor.svg)](http://www.apache.org/licenses/LICENSE-2.0)


Expand Down Expand Up @@ -28,21 +28,22 @@ Please update your forks to point to this repo. This will ensure your commits a
git remote set-url origin https://github.com/conductor-oss/conductor
```
> [!IMPORTANT]
> **Follow the steps below if you have an active PR againt the Netflix/Conductor repository**
> **Follow the steps below if you have an active PR against the Netflix/Conductor repository**
> 1. Fork **this** repository
> 2. Update your local repository to change the remote to this repository
> 3. Send a PR against the `main` branch

## Releases
The latest version is [![Github release](https://img.shields.io/github/v/release/Netflix/conductor.svg)](https://GitHub.com/Netflix/conductor/releases)
## Conductor OSS Roadmap
[See the roadmap for the Conductor](ROADMAP.md)

The next scheduled release is in Dec 2023.
## Releases
The latest version is [![Github release](https://img.shields.io/github/v/release/conductor-oss/conductor.svg)](https://GitHub.com/conductor-oss/conductor/releases)

## Resources
#### [Slack Community](https://join.slack.com/t/orkes-conductor/shared_invite/zt-xyxqyseb-YZ3hwwAgHJH97bsrYRnSZg)
We have an active [community](https://join.slack.com/t/orkes-conductor/shared_invite/zt-xyxqyseb-YZ3hwwAgHJH97bsrYRnSZg) of Conductor users and contributors on the channel.
#### [Documentation Site](https://orkes.io/content)
[Documentation](https://orkes.io/content) and tutorial on how to use Conductor
#### [Slack Community](https://join.slack.com/t/orkes-conductor/shared_invite/zt-2hmxn0i3n-_W~a9rWMbvMoYmlJo3Y15g)
We have an active [community](https://join.slack.com/t/orkes-conductor/shared_invite/zt-2hmxn0i3n-_W~a9rWMbvMoYmlJo3Y15g) of Conductor users and contributors on the channel.
#### [Documentation Site](https://docs.conductor-oss.org/)
[Documentation](https://docs.conductor-oss.org/) and tutorial on how to use Conductor

[Discussion Forum](https://github.com/conductor-oss/conductor/discussions): Please use the forum for questions and discussing ideas and join the community.

Expand All @@ -61,28 +62,17 @@ The runnable server is in server/ module.
Follow the steps below to launch the docker container:

```shell

# Create volumes for persistent stores
# Used to create a persistent volume that will preserve the
docker volume create postgres
docker volume create redis

docker run --init -p 8080:8080 -p 1234:5000 --mount source=redis,target=/redis \
--mount source=postgres,target=/pgdata conductoross/conductor-standalone:3.15.0
```

Navigate to http://localhost:1234 once the container starts to launch UI.

## Docker Containers for production usage
```shell
docker pull conductoross/conductor:3.15.0
docker compose -f docker/docker-compose.yaml up
```
* Navigate to http://localhost:5000 once the container starts to launch UI.
* APIs are accessible at http://localhost:8080
* Swagger Docs:http://localhost:8080/swagger-ui/index.html?configUrl=/api-docs/swagger-config#/


## Database Requirements

* The default persistence used is Redis
* The indexing backend is [Elasticsearch](https://www.elastic.co/) (6.x)
* The indexing backend is [Elasticsearch](https://www.elastic.co/) (7.x)

## Other Requirements
* JDK 17+
Expand Down
75 changes: 75 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Conductor OSS Roadmap


## New Features
### Type safety for workflow inputs and task input/output through JSON Schema

* Allow type safe workflows and workers with support for JSON schema and protobuf
* Enable scaffolding code generation for workers through schema for workers using CLI tool

### New System Tasks

* Database task to work with relational & no-sql databases
* Polling support for HTTP task
* Operators
* * For..Each with parallel and sequential execution
* * Improved While loop
* * Try..Catch for improved error handling at the task level

### LLM Integrations
Conductor is a perfect platform to build your next LLM powered application or incorporating genAI into your applications.
Enable system tasks for LLM integrations that lets you work with various language models for:
1. Text completion
2. Chat completion with memory
3. Embedding generation

### CLI for Conductor
Allow developers to manage their conductor instance via CLI.

* Manage metadata
* Query and manage workflow executions (terminate, pause, resume, retry)
* Start | Stop manage conductor server

### Support Python as a scripting language for INLINE task
Extend usability of Conductor by allowing lightweight python code as INLINE tasks.

### New APIs for workflow state management

* Synchronous execution of workflows
* update workflow variables
* Update tasks synchronously

## SDKs

* Rust
* Kotlin
* C++
* Ruby
* Swift
* Flutter / Dart
* PHP

### Worker metrics on server
Expose an endpoint on the server that can be used by workers to publish worker specific metrics.
This will allow monitoring metrics for all the workers in a distributed system across the entire system.

## Testing
Infrastructure to make workflows easier to test and debug right from the UI and IDE.

### Workflow Debugger

* Ability to debug your workflows during development just like you would do when you write code
* All functionality of a debugger
* Breakpoints add/remove
* Step to next
* Drop to a certain task that was already executed. (going back in time)
* Ability to inspect, modify, add input / output parameters
* Watch Windows to see values of interesting  parameters during execution
* Attaching to a certain WF execution
* Remote Task debugging (with SDK Support).. Enable step by step execution in a task worker from the server

## Maintenance

1. Deprecate support for Elasticsearch 6
2. Update support for newer versions of Elasticsearch
2. Improve/Fix JOIN task performance (less about making it performant and more about just fixing the usability)  - Done
177 changes: 0 additions & 177 deletions amqp/dependencies.lock

This file was deleted.

Loading