This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/master by this push:
new f86651aae [bugfix] fix can not use empty collection as query params in
eclipselink (#1900)
f86651aae is described below
commit f86651aae7c01b0005d90496e4983d6d501c4c51
Author: tomsun28 <[email protected]>
AuthorDate: Thu May 2 13:31:31 2024 +0800
[bugfix] fix can not use empty collection as query params in eclipselink
(#1900)
Signed-off-by: tomsun28 <[email protected]>
---
.../manager/service/impl/AbstractImExportServiceImpl.java | 2 +-
.../hertzbeat/manager/service/impl/MonitorServiceImpl.java | 10 +++++++---
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AbstractImExportServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AbstractImExportServiceImpl.java
index 1a4be9419..1d1a68242 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AbstractImExportServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AbstractImExportServiceImpl.java
@@ -135,7 +135,7 @@ abstract class AbstractImExportServiceImpl implements
ImExportService {
log.debug("exportMonitor.monitor{}", exportMonitor.monitor);
if (exportMonitor.monitor != null) { // Add one more null check
BeanUtils.copyProperties(exportMonitor.monitor, monitor);
- if (exportMonitor.monitor.tags != null) {
+ if (exportMonitor.monitor.tags != null &&
!exportMonitor.monitor.tags.isEmpty()) {
monitor.setTags(tagService.listTag(new
HashSet<>(exportMonitor.monitor.tags))
.stream()
.filter(tag ->
!(tag.getName().equals(CommonConstants.TAG_MONITOR_ID) ||
tag.getName().equals(CommonConstants.TAG_MONITOR_NAME)))
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
index 67dc3e3e3..5127397b7 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
@@ -89,6 +89,7 @@ public class MonitorServiceImpl implements MonitorService {
private static final Long MONITOR_ID_TMP = 1000000000L;
public static final String HTTP = "http://";
+
public static final String HTTPS = "https://";
public static final String BLANK = "";
public static final String PATTERN_HTTP = "(?i)http://";
@@ -583,7 +584,7 @@ public class MonitorServiceImpl implements MonitorService {
@Transactional(rollbackFor = Exception.class)
public void deleteMonitors(Set<Long> ids) throws RuntimeException {
List<Monitor> monitors = monitorDao.findMonitorsByIdIn(ids);
- if (monitors != null) {
+ if (!monitors.isEmpty()) {
monitorDao.deleteAll(monitors);
paramDao.deleteParamsByMonitorIdIn(ids);
Set<Long> monitorIds =
monitors.stream().map(Monitor::getId).collect(Collectors.toSet());
@@ -750,7 +751,10 @@ public class MonitorServiceImpl implements MonitorService {
public void updateAppCollectJob(Job job) {
List<Monitor> monitors =
monitorDao.findMonitorsByAppEquals(job.getApp())
.stream().filter(monitor -> monitor.getStatus() !=
CommonConstants.UN_MANAGE_CODE)
- .collect(Collectors.toList());
+ .toList();
+ if (monitors.isEmpty()) {
+ return;
+ }
List<CollectorMonitorBind> monitorBinds =
collectorMonitorBindDao.findCollectorMonitorBindsByMonitorIdIn(
monitors.stream().map(Monitor::getId).collect(Collectors.toSet()));
Map<Long, String> monitorIdCollectorMap =
monitorBinds.stream().collect(
@@ -775,7 +779,7 @@ public class MonitorServiceImpl implements MonitorService {
param.getParamValue(),
param.getType())).collect(Collectors.toList());
List<ParamDefine> paramDefaultValue =
appDefine.getParams().stream()
.filter(item ->
StringUtils.hasText(item.getDefaultValue()))
- .collect(Collectors.toList());
+ .toList();
paramDefaultValue.forEach(defaultVar -> {
if (configmaps.stream().noneMatch(item ->
item.getKey().equals(defaultVar.getField()))) {
Configmap configmap = new
Configmap(defaultVar.getField(), defaultVar.getDefaultValue(), (byte) 1);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]