tasks

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2025 License: Apache-2.0 Imports: 52 Imported by: 0

Documentation

Overview

Package tasks is a generated GoMock package.

Index

Constants

View Source
const (
	// DeviceDisconnectedPollingInterval is the interval at which the device liveness task runs.
	DeviceDisconnectedPollingInterval = 2 * time.Minute
)
View Source
const ItemsPerPage = 1000

Variables

View Source
var (
	ErrUnknownConfigName      = errors.New("failed to find configuration item name")
	ErrUnknownApplicationType = errors.New("unknown application type")
)

Functions

func CloneGitRepo

func CloneGitRepo(repo *model.Repository, revision *string, depth *int) (billy.Filesystem, string, error)

func CloneGitRepoToIgnition added in v0.4.0

func CloneGitRepoToIgnition(repo *model.Repository, revision string, path string, mountPath string) (*config_latest_types.Config, string, error)

func ConvertFileSystemToIgnition

func ConvertFileSystemToIgnition(mfs billy.Filesystem, path string, mountPath string) (*config_latest_types.Config, error)

ConvertFileSystemToIgnition converts a filesystem to an ignition config The filesystem is expected to be a git repo, and the path is the root of the repo The function will recursively walk the filesystem and add all files to the ignition config In case user provides file path we will add file as "/file-name" In case user provides folder we will drop folder path add all files and subfolder with subfolder paths, like Example: ConvertFileSystemToIgnition(mfs, "/test-path) will go through all subfolder and files and build ignition paths like /etc/motd, /etc/config/file.yaml The function will return an error if the path does not exist or if there is an error reading the filesystem

func GetAuth

func GetAuth(repository *model.Repository) (transport.AuthMethod, error)

Read repository's ssh/http config and create transport.AuthMethod. If no ssh/http config is defined a nil is returned.

func LaunchConsumers

func LaunchConsumers(ctx context.Context,
	provider queues.Provider,
	store store.Store,
	callbackManager tasks_client.CallbackManager,
	k8sClient k8sclient.K8SClient,
	kvStore kvstore.KVStore,
	numConsumers, threadsPerConsumer int) error

Types

type API

type API interface {
	Test()
}

type DeviceDisconnected

type DeviceDisconnected struct {
	// contains filtered or unexported fields
}

func NewDeviceDisconnected

func NewDeviceDisconnected(log logrus.FieldLogger, store store.Store) *DeviceDisconnected

func (*DeviceDisconnected) Poll

func (t *DeviceDisconnected) Poll()

Poll checks the status of devices and updates the status to unknown if the device has not reported in the last DeviceDisconnectedTimeout.

type DeviceRenderLogic

type DeviceRenderLogic struct {
	// contains filtered or unexported fields
}

func NewDeviceRenderLogic

func NewDeviceRenderLogic(callbackManager tasks_client.CallbackManager, log logrus.FieldLogger, store store.Store, k8sClient k8sclient.K8SClient, kvStore kvstore.KVStore, resourceRef tasks_client.ResourceReference) DeviceRenderLogic

func (*DeviceRenderLogic) RenderDevice

func (t *DeviceRenderLogic) RenderDevice(ctx context.Context) error

type FleetRolloutsLogic

type FleetRolloutsLogic struct {
	// contains filtered or unexported fields
}

func NewFleetRolloutsLogic

func NewFleetRolloutsLogic(callbackManager tasks_client.CallbackManager, log logrus.FieldLogger, storeInst store.Store, resourceRef tasks_client.ResourceReference) FleetRolloutsLogic

func (FleetRolloutsLogic) RolloutDevice

func (f FleetRolloutsLogic) RolloutDevice(ctx context.Context) error

The device's owner was changed, roll out if necessary

func (FleetRolloutsLogic) RolloutFleet

func (f FleetRolloutsLogic) RolloutFleet(ctx context.Context) error

func (*FleetRolloutsLogic) SetItemsPerPage

func (f *FleetRolloutsLogic) SetItemsPerPage(items int)

type FleetSelectorMatchingLogic

type FleetSelectorMatchingLogic struct {
	// contains filtered or unexported fields
}

func NewFleetSelectorMatchingLogic

func NewFleetSelectorMatchingLogic(callbackManager tasks_client.CallbackManager, log logrus.FieldLogger, storeInst store.Store, resourceRef tasks_client.ResourceReference) FleetSelectorMatchingLogic

func (FleetSelectorMatchingLogic) CompareFleetsAndSetDeviceOwner

func (f FleetSelectorMatchingLogic) CompareFleetsAndSetDeviceOwner(ctx context.Context) error

Iterate fleets and set the device's owner/conditions as necessary

func (FleetSelectorMatchingLogic) FleetSelectorUpdatedNoOverlapping

func (f FleetSelectorMatchingLogic) FleetSelectorUpdatedNoOverlapping(ctx context.Context) error

Iterate devices that match the fleet's selector and set owners/conditions as necessary

func (FleetSelectorMatchingLogic) HandleDeleteAllDevices

func (f FleetSelectorMatchingLogic) HandleDeleteAllDevices(ctx context.Context) error

func (FleetSelectorMatchingLogic) HandleDeleteAllFleets

func (f FleetSelectorMatchingLogic) HandleDeleteAllFleets(ctx context.Context) error

func (FleetSelectorMatchingLogic) HandleOrgwideUpdate

func (f FleetSelectorMatchingLogic) HandleOrgwideUpdate(ctx context.Context) error

We had overlapping selectors and now need to iterate over all devices in the org to see if those overlaps were resolved

func (*FleetSelectorMatchingLogic) SetItemsPerPage

func (f *FleetSelectorMatchingLogic) SetItemsPerPage(items int)

type FleetValidateLogic

type FleetValidateLogic struct {
	// contains filtered or unexported fields
}

func NewFleetValidateLogic

func NewFleetValidateLogic(callbackManager tasks_client.CallbackManager, log logrus.FieldLogger, store store.Store, k8sClient k8sclient.K8SClient, resourceRef tasks_client.ResourceReference) FleetValidateLogic

func (*FleetValidateLogic) CreateNewTemplateVersionIfFleetValid

func (t *FleetValidateLogic) CreateNewTemplateVersionIfFleetValid(ctx context.Context) error

type GitRepoTester

type GitRepoTester struct {
}

func (*GitRepoTester) TestAccess

func (r *GitRepoTester) TestAccess(repository *model.Repository) error

type HttpRepoTester added in v0.3.0

type HttpRepoTester struct {
}

func (*HttpRepoTester) TestAccess added in v0.3.0

func (r *HttpRepoTester) TestAccess(repository *model.Repository) error

type MockCallbackManager

type MockCallbackManager struct {
	// contains filtered or unexported fields
}

MockCallbackManager is a mock of CallbackManager interface.

func NewMockCallbackManager

func NewMockCallbackManager(ctrl *gomock.Controller) *MockCallbackManager

NewMockCallbackManager creates a new mock instance.

func (*MockCallbackManager) AllDevicesDeletedCallback

func (m *MockCallbackManager) AllDevicesDeletedCallback(orgId uuid.UUID)

AllDevicesDeletedCallback mocks base method.

func (*MockCallbackManager) AllFleetsDeletedCallback

func (m *MockCallbackManager) AllFleetsDeletedCallback(orgId uuid.UUID)

AllFleetsDeletedCallback mocks base method.

func (*MockCallbackManager) AllRepositoriesDeletedCallback

func (m *MockCallbackManager) AllRepositoriesDeletedCallback(orgId uuid.UUID)

AllRepositoriesDeletedCallback mocks base method.

func (*MockCallbackManager) DeviceSourceUpdated

func (m *MockCallbackManager) DeviceSourceUpdated(orgId uuid.UUID, name string)

DeviceSourceUpdated mocks base method.

func (*MockCallbackManager) DeviceUpdatedCallback

func (m *MockCallbackManager) DeviceUpdatedCallback(orgId uuid.UUID, before, after *v1alpha1.Device)

DeviceUpdatedCallback mocks base method.

func (*MockCallbackManager) DeviceUpdatedNoRenderCallback added in v0.5.0

func (m *MockCallbackManager) DeviceUpdatedNoRenderCallback(orgId uuid.UUID, before, after *v1alpha1.Device)

DeviceUpdatedNoRenderCallback mocks base method.

func (*MockCallbackManager) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCallbackManager) FleetRolloutSelectionUpdated added in v0.5.0

func (m *MockCallbackManager) FleetRolloutSelectionUpdated(orgId uuid.UUID, name string)

FleetRolloutSelectionUpdated mocks base method.

func (*MockCallbackManager) FleetSourceUpdated

func (m *MockCallbackManager) FleetSourceUpdated(orgId uuid.UUID, name string)

FleetSourceUpdated mocks base method.

func (*MockCallbackManager) FleetUpdatedCallback

func (m *MockCallbackManager) FleetUpdatedCallback(orgId uuid.UUID, before, after *v1alpha1.Fleet)

FleetUpdatedCallback mocks base method.

func (*MockCallbackManager) RepositoryUpdatedCallback

func (m *MockCallbackManager) RepositoryUpdatedCallback(orgId uuid.UUID, before, after *v1alpha1.Repository)

RepositoryUpdatedCallback mocks base method.

func (*MockCallbackManager) TemplateVersionCreatedCallback

func (m *MockCallbackManager) TemplateVersionCreatedCallback(orgId uuid.UUID, before, after *v1alpha1.TemplateVersion)

TemplateVersionCreatedCallback mocks base method.

type MockCallbackManagerMockRecorder

type MockCallbackManagerMockRecorder struct {
	// contains filtered or unexported fields
}

MockCallbackManagerMockRecorder is the mock recorder for MockCallbackManager.

func (*MockCallbackManagerMockRecorder) AllDevicesDeletedCallback

func (mr *MockCallbackManagerMockRecorder) AllDevicesDeletedCallback(orgId any) *gomock.Call

AllDevicesDeletedCallback indicates an expected call of AllDevicesDeletedCallback.

func (*MockCallbackManagerMockRecorder) AllFleetsDeletedCallback

func (mr *MockCallbackManagerMockRecorder) AllFleetsDeletedCallback(orgId any) *gomock.Call

AllFleetsDeletedCallback indicates an expected call of AllFleetsDeletedCallback.

func (*MockCallbackManagerMockRecorder) AllRepositoriesDeletedCallback

func (mr *MockCallbackManagerMockRecorder) AllRepositoriesDeletedCallback(orgId any) *gomock.Call

AllRepositoriesDeletedCallback indicates an expected call of AllRepositoriesDeletedCallback.

func (*MockCallbackManagerMockRecorder) DeviceSourceUpdated

func (mr *MockCallbackManagerMockRecorder) DeviceSourceUpdated(orgId, name any) *gomock.Call

DeviceSourceUpdated indicates an expected call of DeviceSourceUpdated.

func (*MockCallbackManagerMockRecorder) DeviceUpdatedCallback

func (mr *MockCallbackManagerMockRecorder) DeviceUpdatedCallback(orgId, before, after any) *gomock.Call

DeviceUpdatedCallback indicates an expected call of DeviceUpdatedCallback.

func (*MockCallbackManagerMockRecorder) DeviceUpdatedNoRenderCallback added in v0.5.0

func (mr *MockCallbackManagerMockRecorder) DeviceUpdatedNoRenderCallback(orgId, before, after any) *gomock.Call

DeviceUpdatedNoRenderCallback indicates an expected call of DeviceUpdatedNoRenderCallback.

func (*MockCallbackManagerMockRecorder) FleetRolloutSelectionUpdated added in v0.5.0

func (mr *MockCallbackManagerMockRecorder) FleetRolloutSelectionUpdated(orgId, name any) *gomock.Call

FleetRolloutSelectionUpdated indicates an expected call of FleetRolloutSelectionUpdated.

func (*MockCallbackManagerMockRecorder) FleetSourceUpdated

func (mr *MockCallbackManagerMockRecorder) FleetSourceUpdated(orgId, name any) *gomock.Call

FleetSourceUpdated indicates an expected call of FleetSourceUpdated.

func (*MockCallbackManagerMockRecorder) FleetUpdatedCallback

func (mr *MockCallbackManagerMockRecorder) FleetUpdatedCallback(orgId, before, after any) *gomock.Call

FleetUpdatedCallback indicates an expected call of FleetUpdatedCallback.

func (*MockCallbackManagerMockRecorder) RepositoryUpdatedCallback

func (mr *MockCallbackManagerMockRecorder) RepositoryUpdatedCallback(orgId, before, after any) *gomock.Call

RepositoryUpdatedCallback indicates an expected call of RepositoryUpdatedCallback.

func (*MockCallbackManagerMockRecorder) TemplateVersionCreatedCallback

func (mr *MockCallbackManagerMockRecorder) TemplateVersionCreatedCallback(orgId, before, after any) *gomock.Call

TemplateVersionCreatedCallback indicates an expected call of TemplateVersionCreatedCallback.

type RenderItem added in v0.3.0

type RenderItem interface {
	MarshalJSON() ([]byte, error)
}

type RepoTester

type RepoTester struct {
	TypeSpecificRepoTester TypeSpecificRepoTester
	// contains filtered or unexported fields
}

func NewRepoTester

func NewRepoTester(log logrus.FieldLogger, store store.Store) *RepoTester

func (*RepoTester) SetAccessCondition

func (r *RepoTester) SetAccessCondition(repository model.Repository, err error) error

func (*RepoTester) TestRepositories

func (r *RepoTester) TestRepositories()

type RepositoryUpdateLogic

type RepositoryUpdateLogic struct {
	// contains filtered or unexported fields
}

func NewRepositoryUpdateLogic

func NewRepositoryUpdateLogic(callbackManager tasks_client.CallbackManager, log logrus.FieldLogger, store store.Store, resourceRef tasks_client.ResourceReference) RepositoryUpdateLogic

func (*RepositoryUpdateLogic) HandleAllRepositoriesDeleted

func (t *RepositoryUpdateLogic) HandleAllRepositoriesDeleted(ctx context.Context, log logrus.FieldLogger) error

func (*RepositoryUpdateLogic) HandleRepositoryUpdate

func (t *RepositoryUpdateLogic) HandleRepositoryUpdate(ctx context.Context) error

type ResourceSync

type ResourceSync struct {
	// contains filtered or unexported fields
}

func NewResourceSync

func NewResourceSync(callbackManager tasks_client.CallbackManager, store store.Store, log logrus.FieldLogger) *ResourceSync

func (*ResourceSync) Poll

func (r *ResourceSync) Poll()

type TypeSpecificRepoTester

type TypeSpecificRepoTester interface {
	TestAccess(repository *model.Repository) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL