diff --git a/docs/usage/nfs.en.md b/docs/usage/nfs.en.md index 305f1424..4f2f7861 100644 --- a/docs/usage/nfs.en.md +++ b/docs/usage/nfs.en.md @@ -262,3 +262,4 @@ Options: | `--logfile ` | log to the specified file | | `--enforce 1` | enforce permissions at the server side (no by default) | | `--foreground 1` | stay in foreground, do not daemonize | +| `--trace` | trace all NFS requests | diff --git a/docs/usage/nfs.ru.md b/docs/usage/nfs.ru.md index e03ecbd8..ff9416e4 100644 --- a/docs/usage/nfs.ru.md +++ b/docs/usage/nfs.ru.md @@ -274,3 +274,4 @@ VitastorFS из GPUDirect. | `--logfile ` | записывать логи в заданный файл | | `--enforce 1` | проверять права доступа на стороне сервера (по умолчанию нет) | | `--foreground 1` | не уходить в фон после запуска | +| `--trace` | логгировать все запросы NFS | diff --git a/src/nfs/nfs_proxy.cpp b/src/nfs/nfs_proxy.cpp index 55e2655d..747638c8 100644 --- a/src/nfs/nfs_proxy.cpp +++ b/src/nfs/nfs_proxy.cpp @@ -121,6 +121,7 @@ static const char* help_text = " --logfile log to the specified file\n" " --enforce 1 enforce permissions at the server side (default is disabled)\n" " --foreground 1 stay in foreground, do not daemonize\n" + " --trace trace all NFS requests\n" "\n" "NFS proxy is stateless if you use immediate_commit=all in your cluster and if\n" "you do not use client_enable_writeback=true, so you can freely use multiple\n" @@ -158,7 +159,7 @@ json11::Json::object nfs_proxy_t::parse_args(int narg, const char *args[]) { const char *opt = args[i]+2; cfg[str_replace(opt, "-", "_")] = !strcmp(opt, "json") || !strcmp(opt, "block") || - !strcmp(opt, "dry-run") || !strcmp(opt, "recalc-stats") || + !strcmp(opt, "dry-run") || !strcmp(opt, "recalc-stats") || !strcmp(opt, "trace") || !strcmp(opt, "include-empty") || !strcmp(opt, "no-rm") || i == narg-1 ? "1" : args[++i]; } else