BIGTOP-3872: Adjust Ambari-2.7.5 dependency to fix the deployment issues of Ambari metrics (#1054)

Adjust Ambari-2.7.5 dependency to fix the deployment issues of Ambari metrics.
Also fix the issues:
1. Remove unnecessary commons-lang3 dependency
2.  Fix Grafana issues launched by Ambari metrics.

Change-Id: Ida47197a3acef271402a9100a64a29b9c2d5fbc5
diff --git a/bigtop-packages/src/common/ambari/patch12-fix-ambari-metrics-grafana-service-issues.diff b/bigtop-packages/src/common/ambari/patch12-fix-ambari-metrics-grafana-service-issues.diff
new file mode 100644
index 0000000..e1eb1b4
--- /dev/null
+++ b/bigtop-packages/src/common/ambari/patch12-fix-ambari-metrics-grafana-service-issues.diff
@@ -0,0 +1,44 @@
+diff --git a/ambari-metrics/ambari-metrics-grafana/conf/unix/ambari-metrics-grafana b/ambari-metrics/ambari-metrics-grafana/conf/unix/ambari-metrics-grafana
+index dba2f5ff55..edd3ec1a09 100644
+--- a/ambari-metrics/ambari-metrics-grafana/conf/unix/ambari-metrics-grafana
++++ b/ambari-metrics/ambari-metrics-grafana/conf/unix/ambari-metrics-grafana
+@@ -118,7 +118,7 @@ case "$1" in
+     then
+       for i in {1..10}
+       do
+-        sleep 2
++        sleep 12
+         # check if pid file has been written to
+         if [ -s $PID_FILE ]; then
+           echo " $(date) pid_file has been written to" >> $LOG_FILE
+@@ -131,18 +131,19 @@ case "$1" in
+         echo " $(date) Start FAILED because daemon did not write pid in pid_file after 20 seconds" >> $LOG_FILE
+         exit 1
+       fi
+-      i=0
+-      timeout=60
++      #i=0
++      #timeout=60
+       # Wait for the process to be properly started before exiting
+-      until { cat "$PID_FILE" | xargs kill -0; } >/dev/null 2>&1
+-      do
+-        sleep 1
+-        i=$(($i + 1))
+-        if [ $i -gt $timeout ]; then
+-          echo "FAILED"
+-          exit 1
+-        fi
+-      done
++      sleep 120
++      #until { cat "$PID_FILE" | xargs kill -0; } >/dev/null 2>&1
++      #do
++      #  sleep 1
++      #  i=$(($i + 1))
++      #  if [ $i -gt $timeout ]; then
++      #    echo "FAILED"
++      #    exit 1
++      #  fi
++      #done
+     fi
+ 
+     echo "OK" >> $LOG_FILE
diff --git a/bigtop-packages/src/common/ambari/patch5-refine-AMBARI-25599-for-Hadoop-3.4.diff b/bigtop-packages/src/common/ambari/patch5-refine-AMBARI-25599-for-Hadoop-3.4.diff
index ee520a0..7360d5b 100644
--- a/bigtop-packages/src/common/ambari/patch5-refine-AMBARI-25599-for-Hadoop-3.4.diff
+++ b/bigtop-packages/src/common/ambari/patch5-refine-AMBARI-25599-for-Hadoop-3.4.diff
@@ -12,24 +12,8 @@
      <solr.mapping.path>${mapping.base.path}/ambari-infra-solr</solr.mapping.path>
      <solr.package.name>ambari-infra-solr</solr.package.name>
      <solr.client.package.name>ambari-infra-solr-client</solr.client.package.name>
-diff --git a/ambari-metrics/ambari-metrics-hadoop-sink/pom.xml b/ambari-metrics/ambari-metrics-hadoop-sink/pom.xml
-index 5551b3966f..66d5e8ebc9 100644
---- a/ambari-metrics/ambari-metrics-hadoop-sink/pom.xml
-+++ b/ambari-metrics/ambari-metrics-hadoop-sink/pom.xml
-@@ -199,6 +199,11 @@ limitations under the License.
-       <artifactId>powermock-module-junit4</artifactId>
-       <scope>test</scope>
-     </dependency>
-+    <dependency>
-+      <groupId>org.apache.commons</groupId>
-+      <artifactId>commons-lang3</artifactId>
-+      <version>3.12.0</version>
-+    </dependency>
-   </dependencies>
- 
- </project>
 diff --git a/ambari-metrics/ambari-metrics-timelineservice/pom.xml b/ambari-metrics/ambari-metrics-timelineservice/pom.xml
-index f8423b3806..b20fc15dbb 100644
+index f8423b3806..e37072e9f8 100644
 --- a/ambari-metrics/ambari-metrics-timelineservice/pom.xml
 +++ b/ambari-metrics/ambari-metrics-timelineservice/pom.xml
 @@ -33,10 +33,10 @@
@@ -47,26 +31,7 @@
    </properties>
  
    <build>
-@@ -372,9 +372,15 @@
-     </dependency>
- 
-     <dependency>
--      <groupId>commons-lang</groupId>
--      <artifactId>commons-lang</artifactId>
--      <version>2.6</version>
-+      <groupId>org.apache.phoenix</groupId>
-+      <artifactId>phoenix-hbase-compat-2.4.1</artifactId>
-+      <version>5.1.2</version>
-+    </dependency>
-+
-+    <dependency>
-+      <groupId>org.apache.commons</groupId>
-+      <artifactId>commons-lang3</artifactId>
-+      <version>3.12.0</version>
-     </dependency>
- 
-     <dependency>
-@@ -926,8 +932,8 @@
+@@ -926,8 +926,8 @@
                          compression="gzip"
                      />
                      <move
@@ -78,7 +43,7 @@
                    </target>
                  </configuration>
 diff --git a/ambari-metrics/pom.xml b/ambari-metrics/pom.xml
-index a0a11b8e6e..f33479844a 100644
+index a0a11b8e6e..909a297c1c 100644
 --- a/ambari-metrics/pom.xml
 +++ b/ambari-metrics/pom.xml
 @@ -40,14 +40,14 @@
@@ -93,13 +58,13 @@
 -    <grafana.tar>https://dl.grafana.com/oss/release/grafana-6.4.2.linux-amd64.tar.gz</grafana.tar>
 -    <phoenix.tar>https://s3.amazonaws.com/dev.hortonworks.com/HDP/centos7/3.x/BUILDS/3.1.4.0-315/tars/phoenix/phoenix-5.0.0.3.1.4.0-315.tar.gz</phoenix.tar>
 -    <phoenix.folder>phoenix-5.0.0.3.1.4.0-315</phoenix.folder>
-+    <hbase.tar>https://archive.apache.org/dist/hbase/2.4.13/hbase-2.4.13-bin.tar.gz</hbase.tar>
++    <hbase.tar>http://bigtop-snapshot.s3.amazonaws.com/centos-7/x86_64/bigtop-stack-binary/hbase-2.4.13-bin.tar.gz</hbase.tar>
 +    <hbase.folder>hbase-2.4.13</hbase.folder>
-+    <hadoop.tar>https://archive.apache.org/dist/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz</hadoop.tar>
++    <hadoop.tar>http://bigtop-snapshot.s3.amazonaws.com/centos-7/x86_64/bigtop-stack-binary/hadoop-3.3.4.tar.gz</hadoop.tar>
 +    <hadoop.folder>hadoop-3.3.4</hadoop.folder>
 +    <grafana.folder>grafana-9.1.2</grafana.folder>
 +    <grafana.tar>https://dl.grafana.com/enterprise/release/grafana-enterprise-9.1.2.linux-amd64.tar.gz</grafana.tar>
-+    <phoenix.tar>https://archive.apache.org/dist/phoenix/phoenix-5.1.2/phoenix-hbase-2.4-5.1.2-bin.tar.gz</phoenix.tar>
++    <phoenix.tar>http://bigtop-snapshot.s3.amazonaws.com/centos-7/x86_64/bigtop-stack-binary/phoenix-hbase-2.4-5.1.2-bin.tar.gz</phoenix.tar>
 +    <phoenix.folder>phoenix-hbase-2.4-5.1.2-bin</phoenix.folder>
      <resmonitor.install.dir>/usr/lib/python2.6/site-packages/resource_monitoring</resmonitor.install.dir>
      <powermock.version>1.6.2</powermock.version>