github dagster-io/dagster 0.9.3

latest releases: 1.9.2, dagster-sigma/v0.25.2rc3, dagster-sigma/v0.25.2rc2...
4 years ago

New

Bugfixes

  • Databricks now checks intermediate storage instead of system storage
  • Fixes a bug where applying hooks on a pipeline with composite solids would flatten the top-level solids. Now applying hooks on pipelines or composite solids means attaching hooks to every single solid instance within the pipeline or the composite solid.
  • Fixes the GraphQL playground hosted by dagit
  • Fixes a bug where K8s CronJobs were stopped unnecessarily during schedule reconciliation
  • Removed deprecated env param from CLI
  • Renamed —host CLI param to —grpc_host to avoid conflict with dagit —host param

Experimental

  • New dagster-k8s/config tag that lets users pass in custom configuration to the Kubernetes Job, Job metadata, JobSpec, PodSpec, and PodTemplateSpec metadata.
    • This allows users to specify settings like eviction policy annotations and node affinities.
    • Example:
      •     tags = {
              'dagster-k8s/config': {
                'container_config': {
                  'resources': {
                    'requests': { 'cpu': '250m', 'memory': '64Mi' },
                    'limits': { 'cpu': '500m', 'memory': '2560Mi' },
                  }
                },
                'pod_template_spec_metadata': {
                  'annotations': { "cluster-autoscaler.kubernetes.io/safe-to-evict": "true"}
                },
                'pod_spec_config': {
                  'affinity': {
                    'nodeAffinity': {
                      'requiredDuringSchedulingIgnoredDuringExecution': {
                        'nodeSelectorTerms': [{
                          'matchExpressions': [{
                            'key': 'beta.kubernetes.io/os', 'operator': 'In', 'values': ['windows', 'linux'],
                          }]
                        }]
                      }
                    }
                  }
                },
              },
            },
          )
          def my_solid(context):
            context.log.info('running')```
        
        

Don't miss a new dagster release

NewReleases is sending notifications on new releases.