# FAQ

**URL:** https://community.orkes.io/c/conductor-frequently-asked-questions/9.md

[Latest](https://community.orkes.io/latest.md) · [Categories](https://community.orkes.io/categories.md) · [Tags](https://community.orkes.io/tags.md)

---

## [How to use a DO\_WHILE operator to update input parameters?](https://community.orkes.io/t/how-to-use-a-do-while-operator-to-update-input-parameters/86)

<div class="topic-metadata">

**Author:** [@jeff.bull](https://community.orkes.io/u/jeff.bull)\
**Replies:** 1\
**Last updated:** [November 12, 2025, 8:02pm UTC](https://community.orkes.io/t/how-to-use-a-do-while-operator-to-update-input-parameters/86 "2025-11-12T20:02:59Z")

</div>

You can use an INLINE task to update the loop’s input parameters for subsequent iterations.

---

## [Duplicate Content-Type header rejected by server](https://community.orkes.io/t/duplicate-content-type-header-rejected-by-server/171)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 1\
**Last updated:** [May 12, 2025, 3:32pm UTC](https://community.orkes.io/t/duplicate-content-type-header-rejected-by-server/171 "2025-05-12T15:32:56Z")

</div>

For SDK version v1.5.4 (ref: Duplicate \`Content-Type\` header rejected by server · Issue #184 · conductor-sdk/conductor-go · GitHub) I try to observe the HTTP dump sent when execute the workflow through the SDK using set…

---

## [How to optimize Conductor performance for large traffic?](https://community.orkes.io/t/how-to-optimize-conductor-performance-for-large-traffic/122)

<div class="topic-metadata">

**Author:** [@jeff.bull](https://community.orkes.io/u/jeff.bull)\
**Replies:** 1\
**Last updated:** [February 10, 2025, 7:09pm UTC](https://community.orkes.io/t/how-to-optimize-conductor-performance-for-large-traffic/122 "2025-02-10T19:09:34Z")

</div>

For handling large traffic, ensure proper indexing, optimize Redis and Elasticsearch configurations, and set up worker thread pools efficiently. Environment variables can be used to configure Redis and Elastic connection…

---

## [Use of Conductor in a customer product offering under Apache License 2.0](https://community.orkes.io/t/use-of-conductor-in-a-customer-product-offering-under-apache-license-2-0/129)

<div class="topic-metadata">

**Author:** [@jeff.bull](https://community.orkes.io/u/jeff.bull)\
**Replies:** 0\
**Last updated:** [January 30, 2025, 12:34am UTC](https://community.orkes.io/t/use-of-conductor-in-a-customer-product-offering-under-apache-license-2-0/129 "2025-01-30T00:34:22Z")

</div>

We are building a product in some domain that requires our end users to build workflows and are considering embedding conductor as part of our SaaS product. apart from the technical evaluation, we are also doing commerci…

---

## [Why am I getting a FORBIDDEN error when testing tasks from the Conductor UI console?](https://community.orkes.io/t/why-am-i-getting-a-forbidden-error-when-testing-tasks-from-the-conductor-ui-console/125)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/why-am-i-getting-a-forbidden-error-when-testing-tasks-from-the-conductor-ui-console/125 "2025-01-22T00:55:42Z")

</div>

Ensure you have the proper permissions set for executing tasks from the UI console. Check your user role and API permissions to confirm that they allow task execution.

---

## [How to deploy a Conductor server without downtime?](https://community.orkes.io/t/how-to-deploy-a-conductor-server-without-downtime/124)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-deploy-a-conductor-server-without-downtime/124 "2025-01-22T00:55:42Z")

</div>

To update to Conductor 3.18.0 without downtime, manually run the necessary database migration scripts during a quiet period, then deploy the new version. Ensure that PostgreSQL indexing is correctly configured beforehand…

---

## [What causes latency between Conductor workflow calls?](https://community.orkes.io/t/what-causes-latency-between-conductor-workflow-calls/123)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/what-causes-latency-between-conductor-workflow-calls/123 "2025-01-22T00:55:41Z")

</div>

Latency could be due to misconfigurations, infrastructure limitations, or excessive overhead in HTTP tasks. Conduct performance tests using default local Docker runs and analyze latency bottlenecks.

---

## [How to invoke a Conductor workflow from a Spring Boot REST controller?](https://community.orkes.io/t/how-to-invoke-a-conductor-workflow-from-a-spring-boot-rest-controller/121)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-invoke-a-conductor-workflow-from-a-spring-boot-rest-controller/121 "2025-01-22T00:55:40Z")

</div>

You can invoke Conductor workflows from a Spring Boot REST controller. Refer to the provided example application with Spring Boot 3 and Conductor, which does not rely on microservices and demonstrates worker creation wit…

---

## [Can Conductor be used within a monolithic application?](https://community.orkes.io/t/can-conductor-be-used-within-a-monolithic-application/120)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/can-conductor-be-used-within-a-monolithic-application/120 "2025-01-22T00:55:40Z")

</div>

Yes, Conductor can be used within a monolithic application. Many users are not fully into microservices. You can orchestrate business processes within the monolith and leverage Conductor’s capabilities, similar to what w…

---

## [Why is a completed workflow still in the running state?](https://community.orkes.io/t/why-is-a-completed-workflow-still-in-the-running-state/119)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/why-is-a-completed-workflow-still-in-the-running-state/119 "2025-01-22T00:55:40Z")

</div>

Occasionally, all steps in a workflow complete, but it remains in the running state. This may be due to indexing issues or misconfigurations. Ensure indexes are correctly synchronized and check if the decider queue is re…

---

## [How to fix Netflix Conductor slowness issues?](https://community.orkes.io/t/how-to-fix-netflix-conductor-slowness-issues/118)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-fix-netflix-conductor-slowness-issues/118 "2025-01-22T00:55:39Z")

</div>

There are slowness issues with Netflix Conductor, using Redis, PostgreSQL, and application pods. No restarts or logs indicate issues, and the database looks fine. Possible causes include checking resource utilization, up…

---

## [What are the recommended steps to migrate from Netflix Conductor to Orkes?](https://community.orkes.io/t/what-are-the-recommended-steps-to-migrate-from-netflix-conductor-to-orkes/117)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/what-are-the-recommended-steps-to-migrate-from-netflix-conductor-to-orkes/117 "2025-01-22T00:55:39Z")

</div>

To continue receiving support, it’s recommended to migrate to the Orkes Conductor version. Consult Orkes documentation for specific migration steps.

---

## [How to optimize PostgreSQL indexing in Conductor?](https://community.orkes.io/t/how-to-optimize-postgresql-indexing-in-conductor/116)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-optimize-postgresql-indexing-in-conductor/116 "2025-01-22T00:55:38Z")

</div>

You can selectively enable or disable indexes to optimize performance. This can be configured through Conductor properties to avoid unnecessary full table scans.

---

## [How do I enable monitoring in OSS Conductor?](https://community.orkes.io/t/how-do-i-enable-monitoring-in-oss-conductor/115)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-do-i-enable-monitoring-in-oss-conductor/115 "2025-01-22T00:55:38Z")

</div>

Ensure that monitoring is enabled in your application.properties file with the appropriate configurations. Use tools like jconsole to verify metrics.

---

## [How can I configure Conductor to use PostgreSQL for persistence?](https://community.orkes.io/t/how-can-i-configure-conductor-to-use-postgresql-for-persistence/114)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-can-i-configure-conductor-to-use-postgresql-for-persistence/114 "2025-01-22T00:55:38Z")

</div>

Refer to the provided sample config in the Conductor GitHub repository: docker/server/config/config-postgres.properties. Modify the properties to match your database setup.

---

## [Is it possible to disable event message indexing in Conductor?](https://community.orkes.io/t/is-it-possible-to-disable-event-message-indexing-in-conductor/113)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/is-it-possible-to-disable-event-message-indexing-in-conductor/113 "2025-01-22T00:55:37Z")

</div>

You can try setting the environment variable CONDUCTOR\_APP\_EVENTMESSAGEINDEXINGENABLED=false or use a system property conductor.app.eventMessageIndexingEnabled=false.

---

## [How can I pass a workflow ID to a wait task without an event in Conductor?](https://community.orkes.io/t/how-can-i-pass-a-workflow-id-to-a-wait-task-without-an-event-in-conductor/112)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-can-i-pass-a-workflow-id-to-a-wait-task-without-an-event-in-conductor/112 "2025-01-22T00:55:37Z")

</div>

You can pass the workflow ID as a variable directly instead of relying on an event. Consider using dynamic workflow inputs or context variables.

---

## [Is there documentation on adding a custom ScriptEngine to support languages other than JavaScript?](https://community.orkes.io/t/is-there-documentation-on-adding-a-custom-scriptengine-to-support-languages-other-than-javascript/111)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/is-there-documentation-on-adding-a-custom-scriptengine-to-support-languages-other-than-javascript/111 "2025-01-22T00:55:37Z")

</div>

Currently, there isn’t specific documentation available. The best way to explore this would be to check the Conductor codebase and review how existing script engines are integrated.

---

## [How to enable authentication for Conductor using existing configs?](https://community.orkes.io/t/how-to-enable-authentication-for-conductor-using-existing-configs/110)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-enable-authentication-for-conductor-using-existing-configs/110 "2025-01-22T00:55:37Z")

</div>

You could use a proxy that requires authentication, but Conductor does not have out-of-the-box authentication configurations. You may explore using Spring Security modules.

---

## [Using Orkes Conductor with Azure Queue](https://community.orkes.io/t/using-orkes-conductor-with-azure-queue/109)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/using-orkes-conductor-with-azure-queue/109 "2025-01-22T00:55:36Z")

</div>

Conductor supports Azure Queue integration using the event and event handler mechanism. Ensure correct configuration of the event handler with appropriate input and output parameters.

---

## [Finding Conductor version 3.16.0](https://community.orkes.io/t/finding-conductor-version-3-16-0/108)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/finding-conductor-version-3-16-0/108 "2025-01-22T00:55:36Z")

</div>

You can find all current and past Conductor OSS release versions in the GitHub repo, in the Releases section.

---

## [Running Orkes Conductor with external Postgres and Redis](https://community.orkes.io/t/running-orkes-conductor-with-external-postgres-and-redis/107)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/running-orkes-conductor-with-external-postgres-and-redis/107 "2025-01-22T00:55:36Z")

</div>

Configuration should include proper environment variables such as spring.datasource.url, conductor.redis-lock.serverAddress, and conductor.queue.type=redis\_standalone. Ensure correct dependency injection to avoid missing…

---

## [Handling JOIN task timeouts in Conductor](https://community.orkes.io/t/handling-join-task-timeouts-in-conductor/106)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/handling-join-task-timeouts-in-conductor/106 "2025-01-22T00:55:35Z")

</div>

JOIN tasks may time out due to responseTimeout settings. Setting responseTimeout to 0 resolves the issue. Ensure correct timeout values and monitor task execution to avoid unexpected failures.

---

## [Should I add an HTTP layer in addition to Worker tasks?](https://community.orkes.io/t/should-i-add-an-http-layer-in-addition-to-worker-tasks/105)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/should-i-add-an-http-layer-in-addition-to-worker-tasks/105 "2025-01-22T00:55:35Z")

</div>

Worker tasks handle backpressure and avoid security complexities. Adding an HTTP layer allows direct invocation, automated testing, and OpenAPI live documentation. Decision depends on project needs: workers alone simplif…

---

## [Configuring Redis properly for Conductor](https://community.orkes.io/t/configuring-redis-properly-for-conductor/104)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/configuring-redis-properly-for-conductor/104 "2025-01-22T00:55:35Z")

</div>

Currently using ConductorOSS 3.17.0 with Postgres and Elastic Search. After switching to Redis for queue, performance issues were observed. Ensure correct configuration with properties such as conductor.queue.type=redis\_…

---

## [How can I create custom tasks in Conductor with the TypeScript SDK?](https://community.orkes.io/t/how-can-i-create-custom-tasks-in-conductor-with-the-typescript-sdk/103)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-can-i-create-custom-tasks-in-conductor-with-the-typescript-sdk/103 "2025-01-22T00:55:34Z")

</div>

To create custom tasks, use the Conductor TypeScript SDK by defining worker functions and registering them with task definitions. Example code is available at typescript-examples/src/emailsms/worker/workers.ts at main · …

---

## [Where is the new repository for Conductor after the Netflix project was retired?](https://community.orkes.io/t/where-is-the-new-repository-for-conductor-after-the-netflix-project-was-retired/102)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/where-is-the-new-repository-for-conductor-after-the-netflix-project-was-retired/102 "2025-01-22T00:55:34Z")

</div>

The new home for Conductor is GitHub - conductor-oss/conductor: Conductor is an event driven orchestration platform. Ensure you are referencing the correct repository for the latest updates.

---

## [How do I use Gradle with Conductor?](https://community.orkes.io/t/how-do-i-use-gradle-with-conductor/101)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-do-i-use-gradle-with-conductor/101 "2025-01-22T00:55:34Z")

</div>

Ensure Gradle is installed and available in your environment. If you’re using a Docker image, verify the setup inside the container. Switching to a newer Conductor version may resolve compatibility issues.

---

## [When should I create a task as a REST endpoint versus a worker in Conductor?](https://community.orkes.io/t/when-should-i-create-a-task-as-a-rest-endpoint-versus-a-worker-in-conductor/100)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/when-should-i-create-a-task-as-a-rest-endpoint-versus-a-worker-in-conductor/100 "2025-01-22T00:55:34Z")

</div>

A REST endpoint is suitable for external integration, while a worker provides better scalability and control over execution. Workers allow longer task execution times and support features like domains for prioritization. …

---

## [How to configure workflow data persistence in Conductor with PostgreSQL?](https://community.orkes.io/t/how-to-configure-workflow-data-persistence-in-conductor-with-postgresql/99)

<div class="topic-metadata">

**Author:** [@orkes\_community](https://community.orkes.io/u/orkes_community)\
**Replies:** 0\
**Last updated:** [January 22, 2025, 12:55am UTC](https://community.orkes.io/t/how-to-configure-workflow-data-persistence-in-conductor-with-postgresql/99 "2025-01-22T00:55:33Z")

</div>

To persist workflow data using PostgreSQL, use the provided Docker Compose file (docker-compose-postgres.yaml) to set up the environment. Refer to the documentation for detailed steps: Running Conductor Using Docker - Co…

[Next page](https://community.orkes.io/c/conductor-frequently-asked-questions/9.md?page=1)
