Merge pull request #66 from ericho/master

agent: Remove `get_key_value` to enable building in stable rust.
This commit is contained in:
Yang Bo
2019-11-01 18:59:31 +08:00
committed by GitHub
3 changed files with 16 additions and 20 deletions

View File

@@ -11,7 +11,7 @@ os:
language: rust
rust:
- nightly
- stable
env:
- target_branch=$TRAVIS_BRANCH RUST_AGENT=yes

View File

@@ -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

View File

@@ -588,25 +588,23 @@ pub fn get_cgroup_mounts(logger: &Logger, cg_path: &str) -> Result<Vec<INIT_MOUN
}
}
match CGROUPS.get_key_value(fields[0]) {
Some((key, value)) => {
if *key == "" {
if fields[0] == "" {
continue;
}
if *key == "devices" {
if fields[0] == "devices" {
has_device_cgroup = true;
}
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],
options: vec!["nosuid", "nodev", "noexec", "relatime", key]
});
}
None => continue,
}
}
if !has_device_cgroup {