Skip to content

Commit 2ad4178

Browse files
committed
Last review
1 parent b3604f9 commit 2ad4178

4 files changed

Lines changed: 12 additions & 13 deletions

File tree

temporalio/.yardopts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
--readme README.md
2-
--protected
2+
--protected

temporalio/lib/temporalio/worker.rb

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@ def self._load_default_build_id
8888
build_id
8989
end
9090

91+
# @return [DeploymentOptions] Default deployment options, which does not use worker versioning
92+
# or a deployment name, and sets the build id to the one from {self.default_build_id}.
93+
def self.default_deployment_options
94+
@default_deployment_options ||= DeploymentOptions.new(
95+
version: WorkerDeploymentVersion.new(deployment_name: '', build_id: Worker.default_build_id)
96+
)
97+
end
98+
9199
# Run all workers until cancellation or optional block completes. When the cancellation or block is complete, the
92100
# workers are shut down. This will return the block result if everything successful or raise an error if not. See
93101
# {run} for details on how worker shutdown works.
@@ -376,7 +384,7 @@ def initialize(
376384
workflow_failure_exception_types: [],
377385
workflow_payload_codec_thread_pool: nil,
378386
unsafe_workflow_io_enabled: false,
379-
deployment_options: nil,
387+
deployment_options: Worker.default_deployment_options,
380388
debug_mode: %w[true 1].include?(ENV['TEMPORAL_DEBUG'].to_s.downcase)
381389
)
382390
raise ArgumentError, 'Must have at least one activity or workflow' if activities.empty? && workflows.empty?
@@ -414,13 +422,6 @@ def initialize(
414422
debug_mode:
415423
).freeze
416424

417-
if deployment_options.nil?
418-
deployment_options = DeploymentOptions.new(
419-
version: WorkerDeploymentVersion.new(deployment_name: '',
420-
build_id: Worker.default_build_id)
421-
)
422-
end
423-
424425
should_enforce_versioning_behavior =
425426
deployment_options.use_worker_versioning &&
426427
deployment_options.default_versioning_behavior == VersioningBehavior::UNSPECIFIED

temporalio/lib/temporalio/worker/workflow_replayer.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,7 @@ def initialize(
217217
graceful_shutdown_period: 0.0,
218218
nondeterminism_as_workflow_fail:,
219219
nondeterminism_as_workflow_fail_for_types:,
220-
deployment_options: DeploymentOptions.new(
221-
version: WorkerDeploymentVersion.new(deployment_name: '',
222-
build_id: Worker.default_build_id)
223-
)._to_bridge_options
220+
deployment_options: Worker.default_deployment_options._to_bridge_options
224221
)
225222
)
226223

temporalio/sig/temporalio/worker.rbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ module Temporalio
6565

6666
def self.default_build_id: -> String
6767
def self._load_default_build_id: -> String
68+
def self.default_deployment_options: -> Worker::DeploymentOptions
6869

6970
def self.run_all: [T] (
7071
*Worker workers,

0 commit comments

Comments
 (0)