[bug] Increasing workers size - missing variables during initialization

オープン 初心者向け
#1,032 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
68/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python

調査の方向性

BlockAllocationTaskScheduler の実装を見つけ、初期 worker セットアップと self.max_workers によってトリガーされる rescaling パスを比較します。各パスで、記載されている worker パラメーターがどのように構築され、渡されるかを追跡します。rescaling 中に作成された worker が同じ必須の初期化コンテキストを受け取り、既存の scheduler の動作がそのまま維持されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug

In the BlockAllocationTaskScheduler the workers are initialized with the following additional parameters:

{
    "worker_id": worker_id,
    "stop_function": lambda: _interrupt_bootup_dict[self_id],
    "bootup_event": bootup_events[worker_id],
    "next_bootup_event": (
        bootup_events[worker_id + 1]
        if worker_id + 1 < self._max_workers
        else None
    ),
    "alive_workers": alive_workers,
    "alive_workers_lock": alive_workers_lock,
}

But these additional parameters are not provided when the workers are rescaled using self.max_workers.

主要言語
Python
スター
77
フォーク
7
平均マージ
10時間 32分
マージ済み PR(30日)
12

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

pyiron/executorlib のほかの issue

pyiron/executorlib の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。