togatttiのエンジニアメモ

過度な期待はしないでください.

Designate の413エラーの対処

OpenStack Designate で、ゾーン登録時に、エラーが出たので対応方法を残しておく。

下記の作業は、designateが置いてあるホストで、行う。

事象

ゾーン登録時に、下記のエラーが出た。

413 Request Entity Too Large

ソースコードを調べると、どうやら、Designateで持っているゾーン登録の閾値に達しているらしい。

github.com

ゾーンの上限値は、10。

$ curl http://localhost:9001/v1/quotas/noauth-project
{
  "api_export_size": 1000,
  "recordset_records": 20,
  "zone_records": 500,
  "zone_recordsets": 500,
  "zones": 10
}
対応

ゾーン登録の上限値を更新する。

designate.confのapiのquotasを有効にしていることを確認する。

$ grep 'quotas' /var/lib/designate/etc/designate/designate.conf
enabled_extensions_v1 = diagnostics, quotas, reports, sync, touch
enabled_extensions_v2 = quotas, reports

API経由で、上限値を更新する。

$ curl -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"zones": 100}' http://localhost:9001/v1/quotas/noauth-project
{
  "api_export_size": 1000,
  "recordset_records": 20,
  "zone_records": 500,
  "zone_recordsets": 500,
  "zones": 100
}
参考

Quotas — designate 2.0.0.0b3.dev57 documentation