coinbase / temporal-ruby

Ruby SDK for Temporal
Apache License 2.0
231 stars 86 forks source link

Invalid reference to Temporal::Api::Enums::V1::TaskQueueType::Workflow #193

Open cdimitroulas opened 2 years ago

cdimitroulas commented 2 years ago

In the Temporal::Connection::GRPC#describe_task_queue method there is a reference to this enum -> Temporal::Api::Enums::V1::TaskQueueType::Workflow

A simple bit of code like this seems to suggest that this is an invalid reference as I get an error:

connection = Temporal::Connection.generate(Temporal.configuration.for_connection)
puts connection.describe_task_queue(namespace: Temporal.configuration.namespace, task_queue: Temporal.configuration.task_queue)

The error:

NameError: uninitialized constant Temporal::Api::Enums::V1::TaskQueueType::Workflow
Did you mean?  Temporal::Workflow
               Temporal::Api::Workflow

I believe that the correct reference should be Temporal::Api::Enums::V1::TaskQueueType::TASK_QUEUE_TYPE_WORKFLOW. When using that instead, then the code above runs as expected. Happy to open a PR if this is indeed the correct fix.

antstorm commented 2 years ago

@cdimitroulas yes, I believe you are right and there's a bug there. A fix PR is very welcome!

cdimitroulas commented 2 years ago

@antstorm I've opened a PR for it