configs_mock_data.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. module.exports = {
  19. setupConfigGroupsObject: function(serviceName) {
  20. var serviceGroups = this.setupServiceConfigTagsObject(serviceName).mapProperty('siteName');
  21. var configGroups = [
  22. {
  23. "tag":"version1",
  24. "type":"core-site",
  25. "properties": {
  26. "fs.defaultFS" : "hdfs://c6401.ambari.apache.org:8020",
  27. "fs.trash.interval" : "360"
  28. }
  29. },
  30. {
  31. "tag":"version1",
  32. "type":"global",
  33. "properties":{
  34. "hadoop_heapsize":"1024",
  35. "storm_log_dir": "/var/log/storm",
  36. "stormuiserver_host": "c6401.ambari.apache.org",
  37. "nonexistent_property": "some value"
  38. }
  39. },
  40. {
  41. "tag":"version1",
  42. "type":"hdfs-site",
  43. "properties": {
  44. "dfs.datanode.data.dir": "/b,/a",
  45. "dfs.namenode.name.dir": "/b,/a,/c",
  46. "dfs.namenode.checkpoint.dir": "/b,/d,/a,/c",
  47. "dfs.datanode.failed.volumes.tolerated": "2",
  48. "content": "custom mock property"
  49. }
  50. },
  51. {
  52. "tag":"version1",
  53. "type":"hdfs-log4j",
  54. "properties": {
  55. "content": "hdfs log4j content"
  56. }
  57. },
  58. {
  59. "tag":"version1",
  60. "type":"zoo.cfg",
  61. "properties": {
  62. "custom.zoo.cfg": "zoo cfg content"
  63. }
  64. },
  65. {
  66. "tag":"version1",
  67. "type":"storm-site",
  68. "properties": {
  69. "storm.zookeeper.servers": "['c6401.ambari.apache.org','c6402.ambari.apache.org']",
  70. "single_line_property": "value",
  71. "multi_line_property": "value \n value"
  72. }
  73. },
  74. {
  75. "tag":"version1",
  76. "type":"zoo.cfg",
  77. "properties": {
  78. "custom.zoo.cfg": "value"
  79. }
  80. }
  81. ];
  82. return configGroups.filter(function(configGroup) {
  83. return serviceGroups.contains(configGroup.type);
  84. });
  85. },
  86. setupServiceConfigTagsObject: function(serviceName) {
  87. var configTags = {
  88. STORM: ['global','storm-site'],
  89. HDFS: ['global','hdfs-site','core-site','hdfs-log4j'],
  90. ZOOKEEPER: ['global', 'zoo.cfg']
  91. };
  92. var configTagsObject = [];
  93. if (serviceName) {
  94. configTags[serviceName].forEach(function(tag) {
  95. configTagsObject.push({
  96. siteName: tag,
  97. tagName: "version1",
  98. newTagName: null
  99. });
  100. });
  101. } else {
  102. for (var serviceName in configTags) {
  103. configTags[serviceName].forEach(function(tag) {
  104. configTagsObject.push({
  105. siteName: tag,
  106. tagName: "version1",
  107. newTagName: null
  108. });
  109. });
  110. }
  111. }
  112. return configTagsObject.uniq();
  113. },
  114. setupAdvancedConfigsObject: function() {
  115. return [
  116. {
  117. "serviceName": "HDFS",
  118. "name": "fs.defaultFS",
  119. "value": "hdfs://c6401.ambari.apache.org:8020",
  120. "description": "fs.defaultFS",
  121. "filename": "core-site.xml"
  122. },
  123. {
  124. "serviceName": "STORM",
  125. "name": "storm.zookeeper.servers",
  126. "value": "['localhost']",
  127. "description": "desc",
  128. "filename": "storm-site.xml"
  129. },
  130. {
  131. "serviceName": "HDFS",
  132. "name": "dfs.datanode.data.dir",
  133. "value": "/hadoop/hdfs/data",
  134. "description": "desc",
  135. "filename": "hdfs-site.xml"
  136. },
  137. {
  138. "serviceName": "HDFS",
  139. "name": "dfs.namenode.name.dir",
  140. "value": "/hadoop/hdfs/namenode",
  141. "description": "desc",
  142. "filename": "hdfs-site.xml"
  143. },
  144. {
  145. "serviceName": "HDFS",
  146. "name": "dfs.namenode.checkpoint.dir",
  147. "value": "/hadoop/hdfs/namesecondary",
  148. "description": "desc",
  149. "filename": "hdfs-site.xml"
  150. },
  151. {
  152. "serviceName": "HDFS",
  153. "name": "dfs.datanode.failed.volumes.tolerated",
  154. "value": "2",
  155. "description": "desc",
  156. "filename": "hdfs-site.xml"
  157. },
  158. {
  159. "serviceName": "HDFS",
  160. "name": "content",
  161. "value": "custom mock property",
  162. "description": "desc",
  163. "filename": "hdfs-site.xml"
  164. },
  165. {
  166. "serviceName": "HDFS",
  167. "name": "content",
  168. "value": "hdfs log4j content",
  169. "description": "desc",
  170. "filename": "hdfs-log4j.xml"
  171. },
  172. {
  173. "serviceName": "HDFS",
  174. "name": "content",
  175. "value": "custom hdfs log4j content",
  176. "description": "desc",
  177. "filename": "custom-hdfs-log4j.xml"
  178. },
  179. {
  180. "serviceName": "ZOOKEEPER",
  181. "name": "content",
  182. "value": "zookeeper log4j.xml content",
  183. "description": "desc",
  184. "filename": "zookeeper-log4j.xml"
  185. },
  186. {
  187. "serviceName": "ZOOKEEPER",
  188. "name": "custom.zoo.cfg",
  189. "value": "zoo cfg content",
  190. "description": "zoo.cfg config",
  191. "filename": "zoo.cfg"
  192. },
  193. {
  194. "serviceName": "YARN",
  195. "name": "content",
  196. "value": " value \n value",
  197. "filename": "capacity-scheduler.xml"
  198. },
  199. {
  200. "name": "hbase_log_dir",
  201. "value": "/hadoop/hbase",
  202. "serviceName": "HBASE",
  203. "filename": "hbase-env.xml"
  204. },
  205. {
  206. "name": "hbase_log_dir",
  207. "value": "/hadoop/ams-hbase",
  208. "serviceName": "AMS",
  209. "filename": "ams-hbase-env.xml"
  210. }
  211. ];
  212. },
  213. setupStoredConfigsObject: function() {
  214. return [
  215. {
  216. "name":"storm.zookeeper.servers",
  217. "value":[
  218. "c6401.ambari.apache.org",
  219. "c6402.ambari.apache.org"
  220. ],
  221. "defaultValue":"['c6401.ambari.apache.org','c6402.ambari.apache.org']",
  222. "filename":"storm-site.xml",
  223. "isUserProperty":false,
  224. "isOverridable":false,
  225. "showLabel":true,
  226. "serviceName":"STORM",
  227. "displayType":"masterHosts",
  228. "isVisible":true,
  229. "description":"desc",
  230. "isSecureConfig":false,
  231. "category":"General",
  232. "id":"site property",
  233. "displayName":"storm.zookeeper.servers"
  234. },
  235. {
  236. "name":"single_line_property",
  237. "value":"value",
  238. "defaultValue":"value",
  239. "filename":"storm-site.xml",
  240. "isUserProperty":true,
  241. "isOverridable":true,
  242. "showLabel":true,
  243. "serviceName":"STORM",
  244. "id":"site property",
  245. "displayType":"advanced",
  246. "displayName":"single_line_property",
  247. "category":"AdvancedStormSite"
  248. },
  249. {
  250. "name":"multi_line_property",
  251. "value":"value \n value",
  252. "defaultValue":"value \n value",
  253. "filename":"storm-site.xml",
  254. "isUserProperty":true,
  255. "isOverridable":true,
  256. "showLabel":true,
  257. "serviceName":"STORM",
  258. "id":"site property",
  259. "displayType":"multiLine",
  260. "displayName":"multi_line_property",
  261. "category":"AdvancedStormSite"
  262. },
  263. {
  264. "name":"nonexistent_property",
  265. "value":"some value",
  266. "defaultValue":"some value",
  267. "filename":"global.xml",
  268. "isUserProperty":false,
  269. "isOverridable":true,
  270. "showLabel":true,
  271. "serviceName":"STORM",
  272. "isVisible":false,
  273. "id":"puppet var",
  274. "displayName":null,
  275. "options":null
  276. },
  277. {
  278. "name":"dfs.datanode.data.dir",
  279. "value":"/a,/b",
  280. "defaultValue":"/a,/b",
  281. "filename":"hdfs-site.xml",
  282. "isUserProperty":false,
  283. "isOverridable":true,
  284. "showLabel":true,
  285. "serviceName":"HDFS",
  286. "displayType":"directories",
  287. "isRequired":true,
  288. "isReconfigurable":true,
  289. "isVisible":true,
  290. "description":"desc",
  291. "index":1,
  292. "isSecureConfig":false,
  293. "category":"DataNode",
  294. "id":"site property",
  295. "displayName":"DataNode directories"
  296. },
  297. {
  298. "name":"content",
  299. "value":"custom mock property",
  300. "defaultValue":"custom mock property",
  301. "filename":"hdfs-site.xml",
  302. "isUserProperty":false,
  303. "isOverridable":true,
  304. "showLabel":false,
  305. "serviceName":"HDFS",
  306. "displayType":"content",
  307. "isRequired":true,
  308. "isRequiredByAgent":true,
  309. "isReconfigurable":true,
  310. "isVisible":true,
  311. "description":"desc",
  312. "isSecureConfig":false,
  313. "category":"AdvancedHDFSLog4j",
  314. "id":"site property",
  315. "displayName":"content"
  316. },
  317. {
  318. "name":"content",
  319. "value":"hdfs log4j content",
  320. "defaultValue":"hdfs log4j content",
  321. "filename":"hdfs-log4j.xml",
  322. "isUserProperty":false,
  323. "isOverridable":true,
  324. "showLabel":false,
  325. "serviceName":"HDFS",
  326. "displayType":"content",
  327. "isRequired":true,
  328. "isRequiredByAgent":true,
  329. "isReconfigurable":true,
  330. "isVisible":true,
  331. "description":"desc",
  332. "isSecureConfig":false,
  333. "category":"AdvancedHDFSLog4j",
  334. "id":"site property",
  335. "displayName":"content"
  336. },
  337. {
  338. "name":"storm_log_dir",
  339. "value":"/var/log/storm",
  340. "defaultValue":"/var/log/storm",
  341. "filename":"global.xml",
  342. "isUserProperty":false,
  343. "isOverridable":true,
  344. "showLabel":true,
  345. "serviceName":"STORM",
  346. "displayType":"directory",
  347. "isRequired":true,
  348. "isRequiredByAgent":true,
  349. "isReconfigurable":true,
  350. "isVisible":true,
  351. "description":"Storm log directory",
  352. "isSecureConfig":false,
  353. "category":"General",
  354. "id":"puppet var",
  355. "displayName":"storm_log_dir"
  356. }
  357. ];
  358. }
  359. }