Repository: ambari
Updated Branches:
  refs/heads/branch-2.1 09e7a0361 -> 0bac192ee
  refs/heads/trunk a9546afca -> 0e8dddabd


AMBARI-13558. App Timeline Server unexpectedly turn down [rarely reproduced] 
(dlysnichenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/0bac192e
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/0bac192e
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/0bac192e

Branch: refs/heads/branch-2.1
Commit: 0bac192ee9fc248d2bcb36cebdcc453e06613daa
Parents: 09e7a03
Author: Lisnichenko Dmitro <dlysniche...@hortonworks.com>
Authored: Mon Oct 26 13:28:54 2015 +0200
Committer: Lisnichenko Dmitro <dlysniche...@hortonworks.com>
Committed: Mon Oct 26 13:28:54 2015 +0200

----------------------------------------------------------------------
 .../YARN/2.1.0.2.0/package/scripts/params_linux.py            | 1 +
 .../common-services/YARN/2.1.0.2.0/package/scripts/service.py | 7 +++++++
 .../src/test/python/stacks/2.1/YARN/test_apptimelineserver.py | 5 +++++
 3 files changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/0bac192e/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/params_linux.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/params_linux.py
 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/params_linux.py
index 3eeb404..2bfd8cc 100644
--- 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/params_linux.py
+++ 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/params_linux.py
@@ -146,6 +146,7 @@ resourcemanager_heapsize = 
config['configurations']['yarn-env']['resourcemanager
 nodemanager_heapsize = 
config['configurations']['yarn-env']['nodemanager_heapsize']
 apptimelineserver_heapsize = 
default("/configurations/yarn-env/apptimelineserver_heapsize", 1024)
 ats_leveldb_dir = 
config['configurations']['yarn-site']['yarn.timeline-service.leveldb-timeline-store.path']
+ats_leveldb_lock_file = os.path.join(ats_leveldb_dir, 
"leveldb-timeline-store.ldb", "LOCK")
 yarn_log_dir_prefix = 
config['configurations']['yarn-env']['yarn_log_dir_prefix']
 yarn_pid_dir_prefix = status_params.yarn_pid_dir_prefix
 mapred_pid_dir_prefix = status_params.mapred_pid_dir_prefix

http://git-wip-us.apache.org/repos/asf/ambari/blob/0bac192e/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/service.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/service.py
 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/service.py
index f368bd4..6785644 100644
--- 
a/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/service.py
+++ 
b/ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/package/scripts/service.py
@@ -38,6 +38,13 @@ def service(componentName, action='start', 
serviceName='yarn'):
 def service(componentName, action='start', serviceName='yarn'):
   import params
 
+  if componentName == 'timelineserver' and serviceName == 'yarn' and action == 
'start':
+    File(params.ats_leveldb_lock_file,
+         action = "delete",
+         only_if = format("ls {params.ats_leveldb_lock_file}"),
+         ignore_failures = True
+    )
+
   if serviceName == 'mapreduce' and componentName == 'historyserver':
     delete_pid_file = True
     daemon = format("{mapred_bin}/mr-jobhistory-daemon.sh")

http://git-wip-us.apache.org/repos/asf/ambari/blob/0bac192e/ambari-server/src/test/python/stacks/2.1/YARN/test_apptimelineserver.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.1/YARN/test_apptimelineserver.py 
b/ambari-server/src/test/python/stacks/2.1/YARN/test_apptimelineserver.py
index 94c8a68..e949bb0 100644
--- a/ambari-server/src/test/python/stacks/2.1/YARN/test_apptimelineserver.py
+++ b/ambari-server/src/test/python/stacks/2.1/YARN/test_apptimelineserver.py
@@ -56,6 +56,11 @@ class TestAppTimelineServer(RMFTestCase):
 
     self.assert_configure_default()
 
+    self.assertResourceCalled('File', 
'/var/log/hadoop-yarn/timeline/leveldb-timeline-store.ldb/LOCK',
+                              only_if='ls 
/var/log/hadoop-yarn/timeline/leveldb-timeline-store.ldb/LOCK',
+                              action=['delete'],
+                              ignore_failures=True)
+
     pid_check_cmd = 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-timelineserver.pid 
>/dev/null 2>&1 && ps -p `cat 
/var/run/hadoop-yarn/yarn/yarn-yarn-timelineserver.pid` >/dev/null 2>&1'
     self.assertResourceCalled('File', 
'/var/run/hadoop-yarn/yarn/yarn-yarn-timelineserver.pid',
                               not_if=pid_check_cmd,

Reply via email to