Registered functions running immediately
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript
調査の方向性
Start with the shown tasks entry point and trace Task.registerHandler, Task.startPolling, and Task.findOneAndUpdate in the task package. Reproduce the restart and noon executions, then determine which scheduling step triggers them and document or correct the behavior with a regression test if the repository provides one.
索引モデルが issue の本文から書いたものです。
説明
I have a discord bot where one of the features is that on September 21st, it will send the youtube link the song "September". For some reason, these past two days it was running the task at noon. When trying to debug, it would also run on application restart. I'm wondering if there is an explanation to this behavior as I don't see why the code in its current state is allowing this behavior.
const db = require('../db');
const initTasks = require('@mongoosejs/task');
module.exports = async function tasks(bot) {
try {
const conn = await db().asPromise();
const setup = { db: conn }
initTasks(null, setup.db);
const { Task } = setup.db.models;
Task.registerHandler('september', function quirkMessage() {
return september(bot);
});
await Task.startPolling();
await Task.findOneAndUpdate({ name: 'september', status: 'pending' }, { scheduledAt: earthWindAndFire(), repeatAfterMS: millisecondsInYear }, { upsert: true, returnDocument: 'after' });
} catch(error) {
console.log('something went wrong registering all the handlers', error);
}
}
function earthWindAndFire() {
const date = new Date()
const year = date.getFullYear();
const septemberTwentyFirst = new Date(year, 8, 21, 19);
return septemberTwentyFirst;
}
- 主要言語
- JavaScript
- スター
- 4
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
evi0s/WMPFDebugger#303 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
HakanSeven12/OpenCADStudio#2257 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
bug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
bug code-annotation
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
quarto-dev/quarto-cli#15215 ·
メンテナーはふだん 1 日以内に返信