From 0c593136fef19fa8ec54802d6885a9068e96ae2b Mon Sep 17 00:00:00 2001
From: V_Galaxy <1904821183@qq.com>
Date: Mon, 7 Aug 2023 11:03:38 +0800
Subject: [PATCH] chore: add apache-rat-plugin for hugegraph-pd
and add some license headers
---
hugegraph-pd/ci.yml | 19 +++++++-
.../apache/hugegraph/pd/client/Channels.java | 17 +++++++
.../hugegraph/pd/client/ClientCache.java | 17 +++++++
hugegraph-pd/hg-pd-common/pom.xml | 5 --
.../hugegraph/pd/common/GraphCache.java | 17 +++++++
.../src/assembly/static/conf/application.yml | 17 +++++++
.../static/conf/application.yml.template | 17 +++++++
.../pd/pulse/PdInstructionSubject.java | 17 +++++++
.../src/main/resources/application.yml | 19 +++++++-
.../test/resources/application-server0.yml | 19 +++++++-
.../test/resources/application-server1.yml | 19 +++++++-
.../test/resources/application-server2.yml | 19 +++++++-
.../test/resources/application-server3.yml | 19 +++++++-
hugegraph-pd/pom.xml | 46 +++++++++++++++++++
14 files changed, 256 insertions(+), 11 deletions(-)
diff --git a/hugegraph-pd/ci.yml b/hugegraph-pd/ci.yml
index 1b0d705d8e..0eb7515ae3 100644
--- a/hugegraph-pd/ci.yml
+++ b/hugegraph-pd/ci.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
Global:
tool: build_submitter
languages:
@@ -23,4 +40,4 @@ Profiles:
tool: build_submitter
env: DECK_CENTOS7U5_K3
command: sh build.sh deploy
- release: true
\ No newline at end of file
+ release: true
diff --git a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java
index a8d7d07afa..c441fb8761 100644
--- a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java
+++ b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/Channels.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
package org.apache.hugegraph.pd.client;
import java.util.concurrent.ConcurrentHashMap;
diff --git a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java
index 05914feff8..92d8cc95d3 100644
--- a/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java
+++ b/hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/client/ClientCache.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
package org.apache.hugegraph.pd.client;
import java.util.HashMap;
diff --git a/hugegraph-pd/hg-pd-common/pom.xml b/hugegraph-pd/hg-pd-common/pom.xml
index 2e896ccfe0..dae9e5cf37 100644
--- a/hugegraph-pd/hg-pd-common/pom.xml
+++ b/hugegraph-pd/hg-pd-common/pom.xml
@@ -29,11 +29,6 @@
hg-pd-common
-
- 1.8
- 1.8
-
-
org.apache.hugegraph
diff --git a/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java
index de3b395a92..46da3b75e6 100644
--- a/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java
+++ b/hugegraph-pd/hg-pd-common/src/main/java/org/apache/hugegraph/pd/common/GraphCache.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
package org.apache.hugegraph.pd.common;
import java.util.Map;
diff --git a/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml
index dfd2d14456..7859670420 100644
--- a/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml
+++ b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
diff --git a/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template
index c00bf47b32..43f52df609 100644
--- a/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template
+++ b/hugegraph-pd/hg-pd-dist/src/assembly/static/conf/application.yml.template
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
diff --git a/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java
index c5e4ce1fc3..b10b60f60b 100644
--- a/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java
+++ b/hugegraph-pd/hg-pd-service/src/main/java/org/apache/hugegraph/pd/pulse/PdInstructionSubject.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with this
+ * work for additional information regarding copyright ownership. The ASF
+ * licenses this file to You under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
package org.apache.hugegraph.pd.pulse;
import java.util.function.Function;
diff --git a/hugegraph-pd/hg-pd-service/src/main/resources/application.yml b/hugegraph-pd/hg-pd-service/src/main/resources/application.yml
index e6917946ea..25471b6cce 100644
--- a/hugegraph-pd/hg-pd-service/src/main/resources/application.yml
+++ b/hugegraph-pd/hg-pd-service/src/main/resources/application.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
@@ -60,4 +77,4 @@ partition:
discovery:
#客户端注册后,无心跳最长次数,超过后,之前的注册信息会被删除
- heartbeat-try-count: 3
\ No newline at end of file
+ heartbeat-try-count: 3
diff --git a/hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml
index 9e129a0a23..5e1d63e943 100644
--- a/hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml
+++ b/hugegraph-pd/hg-pd-service/src/test/resources/application-server0.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
@@ -51,4 +68,4 @@ partition:
discovery:
#客户端注册后,无心跳最长次数,超过后,之前的注册信息会被删除
- heartbeat-try-count: 3
\ No newline at end of file
+ heartbeat-try-count: 3
diff --git a/hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml
index 982954c499..7cb53fe1c8 100644
--- a/hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml
+++ b/hugegraph-pd/hg-pd-service/src/test/resources/application-server1.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
@@ -51,4 +68,4 @@ partition:
discovery:
#客户端注册后,无心跳最长次数,超过后,之前的注册信息会被删除
- heartbeat-try-count: 3
\ No newline at end of file
+ heartbeat-try-count: 3
diff --git a/hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml
index 608acb8c97..5e1dd50a98 100644
--- a/hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml
+++ b/hugegraph-pd/hg-pd-service/src/test/resources/application-server2.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
@@ -53,4 +70,4 @@ partition:
discovery:
#客户端注册后,无心跳最长次数,超过后,之前的注册信息会被删除
- heartbeat-try-count: 3
\ No newline at end of file
+ heartbeat-try-count: 3
diff --git a/hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml b/hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml
index 3d0b1d94d8..d2b88950ab 100644
--- a/hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml
+++ b/hugegraph-pd/hg-pd-service/src/test/resources/application-server3.yml
@@ -1,3 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
spring:
application:
name: hugegraph-pd
@@ -53,4 +70,4 @@ partition:
discovery:
#客户端注册后,无心跳最长次数,超过后,之前的注册信息会被删除
- heartbeat-try-count: 3
\ No newline at end of file
+ heartbeat-try-count: 3
diff --git a/hugegraph-pd/pom.xml b/hugegraph-pd/pom.xml
index a7102c45cc..b06d936e62 100644
--- a/hugegraph-pd/pom.xml
+++ b/hugegraph-pd/pom.xml
@@ -143,6 +143,52 @@
+
+
+ org.apache.rat
+ apache-rat-plugin
+
+
+ **/*.versionsBackup
+ **/*.proto
+ **/*.log
+ **/*.txt
+ **/*.json
+ **/*.conf
+ **/*.map
+ **/*.properties
+ dist/**/*
+ **/assembly/static/bin/hugegraph.service
+ **/swagger-ui/**/*
+ scripts/dev/reviewers
+ scripts/dev/reviewers
+ **/*.md
+ **/dependency-reduced-pom.xml
+ **/logs/*.log
+ **/META-INF/**/*
+ **/target/*
+ style/*
+ ChangeLog
+ CONFIG.ini
+ GROUPS
+ OWNERS
+ **/grpc/**
+
+ .github/**/*
+ .gitignore
+ .gitattributes
+
+ **/*.iml
+ **/*.iws
+ **/*.ipr
+ **/META-INF/MANIFEST.MF
+
+ .repository/**
+ **/.flattened-pom.xml
+
+ true
+
+