Comments (3)
@marcilj I tried loading this file based on your example:
from dagster import (
DefaultSensorStatus,
Definitions,
RunFailureSensorContext,
RunRequest,
job,
op,
run_failure_sensor,
)
@op
def fails():
raise Exception("failure!")
@job
def my_job_fails():
fails()
@run_failure_sensor(
request_job=my_job_fails, minimum_interval_seconds=5, default_status=DefaultSensorStatus.RUNNING
)
def my_failure_sensor(context: RunFailureSensorContext):
return RunRequest(job_name="my_job_fails")
defs = Definitions(sensors=[my_failure_sensor], jobs=[my_job_fails])
- ran dagster dev
- Launched the job, saw it fail, and viewed the sensor timeline
I can see the run being launched as expected in 1.7.3:
It sounds like that is different than what you are seeing - if you run those same steps do you get different results? Any other details or differences that might be helpful for us to reproduce what you're seeing?
from dagster.
Oh damm... you are totally right.
Tried it with that basic code, and ended up with a working sensor.
Ok, so found the issue, and this might be a feature. I was testing my sensor on a failed job from another Code Location.
What throw me off was that the record_timestamp
was getting refreshed, but nothing else was happening.
Can you please tell me why would the record_timestamp
get updated if the sensors technically shouldn't look at failed jobs from another code location?
Adding monitor_all_code_locations=True
in @run_failure_sensor( request_job=send_event_to_datadog_job, monitor_all_code_locations=True )
fixed the issue.
Thank for the quick reply.
from dagster.
No problem - record_timestamp gets updated because the sensor is tailing the full event stream and filtering out invalid events.
from dagster.
Related Issues (20)
- Make it easier to define freshness checks for dbt models
- ImportError: cannot import name 'GenericAlias' from partially initialized module 'types' HOT 6
- Could not load job definition. dagster._check.CheckError: Invariant failed. Description: No metadata found for CacheableAssetsDefinition with unique_id airbyte / Using I/O Manager BigQuery
- `_get_infer_single_to_multi_dimension_deps_result` is to restrictive, can't handle identityMapped staticPartitionDefintions
- Freshness sensor does not run when assets are pending or failed HOT 1
- Table IO Managers should capture column schemas with appropriate metadata tag HOT 3
- i18n Language Support
- [Documentation Feedback] Problem on /getting-started/quickstart page HOT 1
- docker run launcher not dequeuing runs on dagster 1.7.6 / dagster-docker 0.23.6 HOT 2
- Cannot execute Docker runs HOT 1
- PipesDataBricksClient not accepting a task definition with an existing cluster ID
- CeleryK8sRunLauncher doesn't work with celery_executor HOT 3
- Hooks: slack_on_success and slack_on_failure fail silently to work
- [dagster-deltalake] GcsConfig ImportError and TypeError for partitioned assets
- Different UX when viewing runs locally than in production because of additional tags
- `load_asset_checks_from_module` sometimes returns `AssetsDefinition`s instead of `AssetChecksDefinition`s
- ModuleNotFoundError: No module named 'dbt.adapters.base.impl' HOT 2
- Support tags with colon (:) HOT 1
- Propagate filters when navigating through catalog search results
- dagster_pipes.DagsterPipesError: Cannot send message after pipes context is closed." HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dagster.