]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/config: set osd_memory_target based on POD_MEMORY_REQUEST
authorSage Weil <sage@redhat.com>
Fri, 8 Mar 2019 16:46:40 +0000 (10:46 -0600)
committerSage Weil <sage@redhat.com>
Mon, 11 Mar 2019 13:42:19 +0000 (08:42 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/config.cc

index 118ec08e79db9ad399bce15deebd14c873cf4d11..d0dc514de9cf34b22d5d047ec4c536e84367e2b2 100644 (file)
@@ -475,6 +475,19 @@ void md_config_t::parse_env(unsigned entity_type,
       _set_val(values, tracker, dir, *o, CONF_ENV, &err);
     }
   }
+  const char *pod_req = getenv("POD_MEMORY_REQUEST");
+  if (pod_req) {
+    uint64_t v = atoll(pod_req);
+    if (v) {
+      switch (entity_type) {
+      case CEPH_ENTITY_TYPE_OSD:
+       _set_val(values, tracker, stringify(v),
+                *find_option("osd_memory_target"),
+                CONF_ENV, nullptr);
+       break;
+      }
+    }
+  }
   if (getenv(args_var)) {
     vector<const char *> env_args;
     env_to_vec(env_args, args_var);