MT::Stats の各関数では実際に読み込めたプロバイダのみを使うようにする

Description

現状の MT::Stats::readied_provider はレジストリに存在しているプロバイダを事前にすべてロード、キャッシュするようになっているが、 https://movabletype.atlassian.net/browse/MTC-29277 のような特殊な状況下(複数ワーカーを持つ PSGI 環境の起動直後に何らかの事情で登録済みのプロバイダモジュールが消えた場合)ではレジストリと実際の状況に齟齬が生じてエラーが発生するので、実際にロードできた(できている)もののみを使うように変更する。

Checklists

None

Activity

Show:

Kenichi IshigakiDecember 6, 2023 at 2:13 AM

ありがとうございます。基本的なQAはdevelop側で済んでいるものとしてマージしました。

Keita SugamaDecember 6, 2023 at 1:01 AM

ありがとうございます。良さそうです。

Kenichi IshigakiDecember 5, 2023 at 10:43 AM

https://github.com/movabletype/movabletype/pull/2854 をもとに MT8.0 用の PR を作成しました。念のためレビューおねがいします。https://github.com/movabletype/movabletype/pull/2906

Kenichi IshigakiNovember 20, 2023 at 2:31 AM

ありがとうございます。マージしました。

Reiko SatoNovember 20, 2023 at 2:25 AM


2環境とも問題ないように見えます。

Implemented

Details

Assignee

Reporter

Fix versions

Priority

Smart Checklist

Created November 2, 2023 at 6:36 AM
Updated December 6, 2023 at 2:14 AM
Resolved November 20, 2023 at 2:31 AM