Merge pull request #8683 from awanlin/topic/update-backend-tasks-readme

Updated backend-tasks readme
This commit is contained in:
Fredrik Adelöw
2021-12-31 18:59:30 +01:00
committed by GitHub
2 changed files with 15 additions and 1 deletions
+9
View File
@@ -0,0 +1,9 @@
---
'@backstage/backend-tasks': patch
---
Updated README to clarify the following:
- Dashes cannot be used in the `id`, changed to an underscore in the example
- The `timeout` is required, this was also added to the example
- Added a note about tasks not running as expected for local development using persistent database
+6 -1
View File
@@ -21,14 +21,19 @@ import { Duration } from 'luxon';
const scheduler = TaskScheduler.fromConfig(rootConfig).forPlugin('my-plugin');
await scheduler.scheduleTask({
id: 'refresh-things',
id: 'refresh_things',
frequency: Duration.fromObject({ minutes: 10 }),
timeout: Duration.fromObject({ minutes: 15 }),
fn: async () => {
await entityProvider.run();
},
});
```
## Local Development
When working with the `@backstage/backend-tasks` library you may run into your task not running immediately at startup as expected if you are using a persistent database. This is by design - the library respects the previous state and does not run the task sooner than the specified frequency. If you want to get around this, there is a table called `backstage_backend_tasks__tasks` in the applicable plugin's database which will contain a record with the next run date and time. You can delete this record to get things back to what you expect.
## Documentation
- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md)