提交 cf6dda53 编写于 作者: J Jason Song

Merge pull request #90 from lepdou/portal

npe fix
......@@ -21,6 +21,7 @@ import org.springframework.util.MultiValueMap;
import org.springframework.web.client.HttpClientErrorException;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
......@@ -74,7 +75,7 @@ public class AdminServiceAPI {
public List<ItemDTO> findItems(String appId, Apollo.Env env, String clusterName, String namespace) {
if (StringUtils.isContainEmpty(appId, clusterName, namespace)) {
return null;
return Collections.EMPTY_LIST;
}
return Arrays.asList(restTemplate.getForObject(getAdminServiceHost(env) + String
......@@ -140,7 +141,8 @@ public class AdminServiceAPI {
ResponseEntity<ReleaseDTO> response = restTemplate.postForEntity(getAdminServiceHost(env) + String.
format("apps/%s/clusters/%s/namespaces/%s/releases", appId, clusterName, namespace),
entity, ReleaseDTO.class);
if (response.getStatusCode() == HttpStatus.OK){
if (response != null && response.getStatusCode() == HttpStatus.OK){
return response.getBody();
}else {
logger.error("release fail.id:{}, env:{}, clusterName:{}, namespace:{},releaseBy{}",appId, env, clusterName, namespace, releaseBy);
......
......@@ -44,12 +44,15 @@ public class ConfigController {
@PathVariable String clusterName, @PathVariable String namespaceName,
@RequestBody NamespaceModifyModel model) {
if (model == null){
return ResponseEntity.badRequest().body(new SimpleMsg("form data exception."));
}
model.setAppId(appId);
model.setClusterName(clusterName);
model.setEnv(env);
model.setNamespaceName(namespaceName);
if (model == null || model.isInvalid()){
if (model.isInvalid()){
return ResponseEntity.badRequest().body(new SimpleMsg("form data exception."));
}
......@@ -66,12 +69,15 @@ public class ConfigController {
public ResponseEntity<SimpleMsg> createRelease(@PathVariable String appId, @PathVariable String env,
@PathVariable String clusterName, @PathVariable String namespaceName,
@RequestBody NamespaceReleaseModel model){
if (model == null){
return ResponseEntity.badRequest().body(new SimpleMsg("form data exception."));
}
model.setAppId(appId);
model.setClusterName(clusterName);
model.setEnv(env);
model.setNamespaceName(namespaceName);
if (model == null || model.isInvalid()){
if (model.isInvalid()){
return ResponseEntity.badRequest().body(new SimpleMsg("form data exception."));
}
......
......@@ -90,8 +90,11 @@ public class PropertyResolver implements ConfigTextResolver {
int keyCount = 0;
for (String item: newItems){
if (!isCommentItem(item) && !isBlankItem(item)){
keyCount ++;
keys.add(parseKeyValueFromItem(item)[0]);
keyCount++;
String[] kv = parseKeyValueFromItem(item);
if (kv != null) {
keys.add(kv[0]);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册