diff --git a/.travis.yml b/.travis.yml index b7a10d0ad8..6b8992f95e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,7 @@ os: language: rust rust: - - nightly + - stable env: - target_branch=$TRAVIS_BRANCH RUST_AGENT=yes diff --git a/src/agent/README.md b/src/agent/README.md index bb4b49790b..0e4c716e43 100644 --- a/src/agent/README.md +++ b/src/agent/README.md @@ -45,9 +45,7 @@ The `rust-agent` depends on [`grpc-rs`](https://github.com/pingcap/grpc-rs) by P ### Build from Source The rust-agent need to be built with rust nightly, and static linked with musl. ```bash -rustup toolchain install nightly -rustup default nightly -rustup target add x86_64-unknown-linux-musl --toolchain=nightly +rustup target add x86_64-unknown-linux-musl git submodule update --init --recursive sudo ln -s /usr/bin/g++ /bin/musl-g++ cargo build --target x86_64-unknown-linux-musl --release diff --git a/src/agent/src/mount.rs b/src/agent/src/mount.rs index b3e594045c..af91e6ec71 100644 --- a/src/agent/src/mount.rs +++ b/src/agent/src/mount.rs @@ -588,24 +588,22 @@ pub fn get_cgroup_mounts(logger: &Logger, cg_path: &str) -> Result { - if *key == "" { - continue; - } + if fields[0] == "" { + continue; + } - if *key == "devices" { - has_device_cgroup = true; - } + if fields[0] == "devices" { + has_device_cgroup = true; + } - cg_mounts.push(INIT_MOUNT { - fstype: "cgroup", - src: "cgroup", - dest: *value, - options: vec!["nosuid", "nodev", "noexec", "relatime", *key], - }); - } - None => continue, + if let Some(value) = CGROUPS.get(&fields[0]) { + let key = CGROUPS.keys().find(|&&f| f == fields[0]).unwrap(); + cg_mounts.push(INIT_MOUNT { + fstype: "cgroup", + src: "cgroup", + dest: *value, + options: vec!["nosuid", "nodev", "noexec", "relatime", key] + }); } }