0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Chef12 knife backup restore Request Entity Too Large

Posted at

Chef10 から Chef12 への移行の際に knife backup を使って export/restore を
行ったのですが、node の json が 1,000KB を超えていたため、413 が返りエラーに
なりました。

% knife backup restore nodes
WARNING: This will overwrite existing data!
Do you want to restore backup, possibly overwriting existing data? (Y/N) Y
=== Restoring nodes ===
Restoring nodes from .chef/chef_server_backup/nodes/HOST1.json
Restoring nodes from .chef/chef_server_backup/nodes/HOST2.json
ERROR: Request Entity Too Large
Response: JSON must be no more than 1000000 bytes.

当初は nginx の client_max_body_size かなと思ったのですが、250m になっていました。

client_max_body_size 250m;

nginx は 127.0.0.1:8000 で起動しているデーモンの reverse proxy だったので、8000/tcp で待っている
以下のプロセスの config を変更する必要がありました。

opscode  20388  4157  6 11:06 ?        00:00:28 /opt/opscode/embedded/service/opscode-erchef/erts-6.4/bin/beam.smp -Bd -K true -A 5 -- -root /opt/opscode/embedded/service/opscode-erchef -progname opt/opscode/embedded/service/opscode-erchef/bin/oc_erchef -- -home /var/opt/opscode/opscode-erchef -- -noshell -noshell -noinput -boot /opt/opscode/embedded/service/opscode-erchef/releases/12.1.0/oc_erchef -mode embedded -config /opt/opscode/embedded/service/opscode-erchef/sys.config -name erchef@127.0.0.1 -setcookie erchef -smp enable -pa lib/patches -- foreground
% diff /opt/opscode/embedded/service/opscode-erchef/sys.config.ORG /opt/opscode/embedded/service/opscode-erchef/sys.config
93c93
<               {max_request_size, 1000000},
---
>               {max_request_size, 4000000},
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?