前回のGhostのスケジューラが動作しない問題で表示されていた2つ目のエラーについて引き続き調査します

環境

Server - さくらVPS CentOS 7系
Dcoker - Ghost: v1.24.8
Dcoker - Databese: MySQL
Dcoker - proxy: nginx
SSL: 有(強制リダイレクト)

現象

記事の投稿時に下記のようなエラーメッセージが表示される

[2018-07-14 21:51:00] ERROR

NAME: InternalServerError
MESSAGE: Response code 405 (Method Not Allowed)

level:normal

The xmlrpc service was unable to send a ping request, your blog will continue to function.
If you get this error repeatedly, please seek help on http://docs.ghost.org.
InternalServerError: Response code 405 (Method Not Allowed)
    at new GhostError (/var/lib/ghost/versions/1.24.8/core/server/lib/common/errors.js:9:26)
    at /var/lib/ghost/versions/1.24.8/core/server/services/xmlrpc.js:75:38
    at tryCatcher (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/promise.js:689:18)
    at Async._drainQueue (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/async.js:133:16)
    at Async._drainQueues (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/async.js:143:10)
    at Immediate.Async.drainQueues (/var/lib/ghost/versions/1.24.8/node_modules/bluebird/js/release/async.js:17:14)
    at runCallback (timers.js:672:20)
--

目的

エラーの原因を特定しエラーログが表示されないように修正する

背景

気持ち悪いから

原因

バグでした
どうやらGhostには記事の投稿時にxmlrpcサービスのpingリクエスト(記事の更新をリアルタイムに通知するサービス)の処理を行っているが、どうやらこれが既にメンテされてないし機能してない模様

公式のIssuesを見る限り削除するような感じですが、実際のプルリクのコメントでは一部のエンドポイントが間違ってるだけじゃね?みたいなのがあるのでどうやら一部は修正してくれる方向なのかしら

解決策

2018年07月16日現在、もう少しでmasterに取り込まれる様子です
急ぐ場合はパッチを当てても良いですが特にクリティカルな影響はないみたいなので私は素直に公式アップデート待ちとしました