Class: Gitlab::BackgroundMigration::RemoteDevelopment::Models::BmWorkspace

Inherits:
Database::Migration[2.3]::MigrationRecord
  • Object
show all
Includes:
WorkspaceOperations::BmStates
Defined in:
lib/gitlab/background_migration/remote_development/models/bm_workspace.rb

Overview

rubocop:disable Migration/BatchedMigrationBaseClass – This is not a migration file class so we do not need to inherit from BatchedMigrationJob

Constant Summary

Constants included from WorkspaceOperations::BmStates

WorkspaceOperations::BmStates::CREATION_REQUESTED, WorkspaceOperations::BmStates::ERROR, WorkspaceOperations::BmStates::FAILED, WorkspaceOperations::BmStates::RESTART_REQUESTED, WorkspaceOperations::BmStates::RUNNING, WorkspaceOperations::BmStates::STARTING, WorkspaceOperations::BmStates::STOPPED, WorkspaceOperations::BmStates::STOPPING, WorkspaceOperations::BmStates::TERMINATED, WorkspaceOperations::BmStates::TERMINATING, WorkspaceOperations::BmStates::UNKNOWN, WorkspaceOperations::BmStates::VALID_ACTUAL_STATES, WorkspaceOperations::BmStates::VALID_DESIRED_STATES

Instance Method Summary collapse

Methods included from WorkspaceOperations::BmStates

#valid_actual_state?, #valid_desired_state?

Instance Method Details

#desired_state_running?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/gitlab/background_migration/remote_development/models/bm_workspace.rb', line 16

def desired_state_running?
  desired_state == RUNNING
end

#workspaces_agent_configBackgroundMigration::Models::BmWorkspaceAgentConfig

Returns:

  • (BackgroundMigration::Models::BmWorkspaceAgentConfig)


21
22
23
# File 'lib/gitlab/background_migration/remote_development/models/bm_workspace.rb', line 21

def workspaces_agent_config
  agent.unversioned_latest_workspaces_agent_config
end