From: Pan Liu Date: Tue, 10 Jan 2017 10:49:20 +0000 (+0800) Subject: async: fixed the error "Cause: Cannot create lock on '/var/run/.rte_config'.", X-Git-Tag: v12.0.0~231^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=7630df21befc0ee92ddda40f2a1b4d70843fe89e;p=ceph.git async: fixed the error "Cause: Cannot create lock on '/var/run/.rte_config'.", when invoke more than one osds in same server and enable dpdk. Signed-off-by: Pan Liu --- diff --git a/src/msg/async/dpdk/dpdk_rte.cc b/src/msg/async/dpdk/dpdk_rte.cc index cd814ed0a3129..e03859a5d292a 100644 --- a/src/msg/async/dpdk/dpdk_rte.cc +++ b/src/msg/async/dpdk/dpdk_rte.cc @@ -91,6 +91,12 @@ namespace dpdk { args.push_back(string2vector("--no-huge")); } + std::string rte_file_prefix; + rte_file_prefix = "rte_"; + rte_file_prefix += c->_conf->name.to_str(); + args.push_back(string2vector("--file-prefix")); + args.push_back(string2vector(rte_file_prefix)); + std::vector cargs; for (auto&& a: args) {