def _readonly_in_memory_instance(): with tempfile.TemporaryDirectory() as temp_dir: yield DagsterInstance( instance_type=InstanceType.EPHEMERAL, local_artifact_storage=LocalArtifactStorage(temp_dir), run_storage=InMemoryRunStorage(), event_storage=InMemoryEventLogStorage(), compute_log_manager=LocalComputeLogManager(temp_dir), run_launcher=ExplodingRunLauncher(), run_coordinator=DefaultRunCoordinator(), schedule_storage=SqliteScheduleStorage.from_local(temp_dir), )
def dagster_instance(helm_postgres_url): # pylint: disable=redefined-outer-name with tempfile.TemporaryDirectory() as tempdir: with environ({"DAGSTER_HOME": tempdir}): with DagsterInstance( instance_type=InstanceType.PERSISTENT, local_artifact_storage=LocalArtifactStorage(tempdir), run_storage=PostgresRunStorage(helm_postgres_url), event_storage=PostgresEventLogStorage(helm_postgres_url), compute_log_manager=NoOpComputeLogManager(), run_coordinator=DefaultRunCoordinator(), run_launcher=ExplodingRunLauncher(), # use graphql to launch any runs ref=InstanceRef.from_dir(tempdir), ) as instance: yield instance check_export_runs(instance)
def dagster_instance_for_daemon( helm_postgres_url_for_daemon, ): # pylint: disable=redefined-outer-name tempdir = DagsterInstance.temp_storage() with DagsterInstance( instance_type=InstanceType.EPHEMERAL, local_artifact_storage=LocalArtifactStorage(tempdir), run_storage=PostgresRunStorage(helm_postgres_url_for_daemon), event_storage=PostgresEventLogStorage(helm_postgres_url_for_daemon), schedule_storage=PostgresScheduleStorage(helm_postgres_url_for_daemon), compute_log_manager=NoOpComputeLogManager(), run_coordinator=QueuedRunCoordinator(), run_launcher=ExplodingRunLauncher(), scheduler=DagsterDaemonScheduler(), ) as instance: yield instance check_export_runs(instance)
def dagster_instance_for_user_deployments_subchart_disabled( helm_postgres_url_for_user_deployments_subchart_disabled, ): # pylint: disable=redefined-outer-name tempdir = DagsterInstance.temp_storage() with DagsterInstance( instance_type=InstanceType.EPHEMERAL, local_artifact_storage=LocalArtifactStorage(tempdir), run_storage=PostgresRunStorage(helm_postgres_url_for_user_deployments_subchart_disabled), event_storage=PostgresEventLogStorage( helm_postgres_url_for_user_deployments_subchart_disabled ), compute_log_manager=NoOpComputeLogManager(), run_coordinator=DefaultRunCoordinator(), run_launcher=ExplodingRunLauncher(), ) as instance: yield instance check_export_runs(instance)
def dagster_instance_for_k8s_run_launcher( helm_postgres_url_for_k8s_run_launcher, ): # pylint: disable=redefined-outer-name tempdir = DagsterInstance.temp_storage() instance_ref = InstanceRef.from_dir(tempdir) with DagsterInstance( instance_type=InstanceType.PERSISTENT, local_artifact_storage=LocalArtifactStorage(tempdir), run_storage=PostgresRunStorage(helm_postgres_url_for_k8s_run_launcher), event_storage=PostgresEventLogStorage(helm_postgres_url_for_k8s_run_launcher), schedule_storage=PostgresScheduleStorage(helm_postgres_url_for_k8s_run_launcher), compute_log_manager=NoOpComputeLogManager(), run_coordinator=DefaultRunCoordinator(), run_launcher=ExplodingRunLauncher(), ref=instance_ref, ) as instance: yield instance check_export_runs(instance)