Exemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     enable_env = env_var_service.get_env_by_attr_name(self.tenant, self.service, "ES_ENABLE_APM")
     if enable_env:
         enable_env.attr_value = "true"
         enable_env.save
     else:
         env_var_service.add_service_env_var(self.tenant, self.service, 0, "ES_ENABLE_APM", "ES_ENABLE_APM", "true", True,
                                             "inner")
         env_var_service.add_service_env_var(self.tenant, self.service, 0, "ES_TRACE_APP_NAME", "ES_TRACE_APP_NAME",
                                             self.service.service_cname, True, "inner")
     result = general_message(200, "success", "设置成功")
     return Response(result, status=result["code"])
Exemplo n.º 2
0
 def __save_env(self, tenant, service, envs):
     if envs:
         # 删除原有env
         env_var_service.delete_service_env(tenant, service)
         # 删除原有的build类型环境变量
         env_var_service.delete_service_build_env(tenant, service)
         SENSITIVE_ENV_NAMES = ('TENANT_ID', 'SERVICE_ID', 'TENANT_NAME',
                                'SERVICE_NAME', 'SERVICE_VERSION',
                                'MEMORY_SIZE', 'SERVICE_EXTEND_METHOD',
                                'SLUG_URL', 'DEPEND_SERVICE',
                                'REVERSE_DEPEND_SERVICE', 'POD_ORDER',
                                'PATH', 'POD_NET_IP')
         for env in envs:
             if env["name"] in SENSITIVE_ENV_NAMES:
                 continue
             # BUILD_开头的env保存为build类型的环境变量
             elif env["name"].startswith("BUILD_"):
                 code, msg, data = env_var_service.add_service_build_env_var(
                     tenant, service, 0, env["name"], env["name"],
                     env["value"], True)
                 if code != 200:
                     logger.error(
                         "save service check info env error {0}".format(
                             msg))
             else:
                 code, msg, env_data = env_var_service.add_service_env_var(
                     tenant, service, 0, env["name"], env["name"],
                     env["value"], True, "inner")
                 if code != 200:
                     logger.error(
                         "save service check info env error {0}".format(
                             msg))
Exemplo n.º 3
0
 def __save_env(self, tenant, service, inner_envs, outer_envs):
     if not inner_envs and not outer_envs:
         return 200, "success"
     for env in inner_envs:
         code, msg, env_data = env_var_service.add_service_env_var(
             tenant, service, 0, env["name"], env["attr_name"],
             env["attr_value"], env["is_change"], "inner")
         if code != 200:
             logger.error("save market app env error {0}".format(msg))
             return code, msg
     for env in outer_envs:
         if env["container_port"] == 0:
             if env["attr_name"] == "**None**":
                 env["attr_name"] = service[:8]
             code, msg, env_data = env_var_service.add_service_env_var(
                 tenant, service, env["container_port"], env["name"],
                 env["attr_name"], env["attr_value"], env["is_change"],
                 "outer")
             if code != 200:
                 logger.error("save market app env error {0}".format(msg))
                 return code, msg
     return 200, "success"
Exemplo n.º 4
0
 def __save_env(self, tenant, service, envs):
     if envs:
         # 删除原有env
         env_var_service.delete_service_env(tenant, service)
         SENSITIVE_ENV_NAMES = (
             'TENANT_ID', 'SERVICE_ID', 'TENANT_NAME', 'SERVICE_NAME', 'SERVICE_VERSION', 'MEMORY_SIZE',
             'SERVICE_EXTEND_METHOD',
             'SLUG_URL', 'DEPEND_SERVICE', 'REVERSE_DEPEND_SERVICE', 'POD_ORDER', 'PATH', 'PORT', 'POD_NET_IP',
             'LOG_MATCH'
         )
         for env in envs:
             if env["name"] in SENSITIVE_ENV_NAMES:
                 continue
             code, msg, env_data = env_var_service.add_service_env_var(tenant, service, 0, env["name"], env["name"],
                                                                       env["value"], True,
                                                                       "inner")
             if code != 200:
                 logger.error("service.check", "save service check info env error {0}".format(msg))
                 # return code, msg
     return 200, "success"