configs_mock_data.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  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. "serviceName": "YARN",
  201. "name": "yarn.scheduler.capacity.root.default.capacity",
  202. "value": "100",
  203. "filename": "capacity-scheduler.xml"
  204. }
  205. ];
  206. },
  207. setupStoredConfigsObject: function() {
  208. return [
  209. {
  210. "name":"storm.zookeeper.servers",
  211. "value":[
  212. "c6401.ambari.apache.org",
  213. "c6402.ambari.apache.org"
  214. ],
  215. "defaultValue":"['c6401.ambari.apache.org','c6402.ambari.apache.org']",
  216. "filename":"storm-site.xml",
  217. "isUserProperty":false,
  218. "isOverridable":false,
  219. "showLabel":true,
  220. "serviceName":"STORM",
  221. "displayType":"masterHosts",
  222. "isVisible":true,
  223. "description":"desc",
  224. "isSecureConfig":false,
  225. "category":"General",
  226. "id":"site property",
  227. "displayName":"storm.zookeeper.servers"
  228. },
  229. {
  230. "name":"single_line_property",
  231. "value":"value",
  232. "defaultValue":"value",
  233. "filename":"storm-site.xml",
  234. "isUserProperty":true,
  235. "isOverridable":true,
  236. "showLabel":true,
  237. "serviceName":"STORM",
  238. "id":"site property",
  239. "displayType":"advanced",
  240. "displayName":"single_line_property",
  241. "category":"AdvancedStormSite"
  242. },
  243. {
  244. "name":"multi_line_property",
  245. "value":"value \n value",
  246. "defaultValue":"value \n value",
  247. "filename":"storm-site.xml",
  248. "isUserProperty":true,
  249. "isOverridable":true,
  250. "showLabel":true,
  251. "serviceName":"STORM",
  252. "id":"site property",
  253. "displayType":"multiLine",
  254. "displayName":"multi_line_property",
  255. "category":"AdvancedStormSite"
  256. },
  257. {
  258. "name":"nonexistent_property",
  259. "value":"some value",
  260. "defaultValue":"some value",
  261. "filename":"global.xml",
  262. "isUserProperty":false,
  263. "isOverridable":true,
  264. "showLabel":true,
  265. "serviceName":"STORM",
  266. "isVisible":false,
  267. "id":"puppet var",
  268. "displayName":null,
  269. "options":null
  270. },
  271. {
  272. "name":"dfs.datanode.data.dir",
  273. "value":"/a,/b",
  274. "defaultValue":"/a,/b",
  275. "filename":"hdfs-site.xml",
  276. "isUserProperty":false,
  277. "isOverridable":true,
  278. "showLabel":true,
  279. "serviceName":"HDFS",
  280. "displayType":"directories",
  281. "isRequired":true,
  282. "isReconfigurable":true,
  283. "isVisible":true,
  284. "description":"desc",
  285. "index":1,
  286. "isSecureConfig":false,
  287. "category":"DataNode",
  288. "id":"site property",
  289. "displayName":"DataNode directories"
  290. },
  291. {
  292. "name":"content",
  293. "value":"custom mock property",
  294. "defaultValue":"custom mock property",
  295. "filename":"hdfs-site.xml",
  296. "isUserProperty":false,
  297. "isOverridable":true,
  298. "showLabel":false,
  299. "serviceName":"HDFS",
  300. "displayType":"content",
  301. "isRequired":true,
  302. "isRequiredByAgent":true,
  303. "isReconfigurable":true,
  304. "isVisible":true,
  305. "description":"desc",
  306. "isSecureConfig":false,
  307. "category":"AdvancedHDFSLog4j",
  308. "id":"site property",
  309. "displayName":"content"
  310. },
  311. {
  312. "name":"content",
  313. "value":"hdfs log4j content",
  314. "defaultValue":"hdfs log4j content",
  315. "filename":"hdfs-log4j.xml",
  316. "isUserProperty":false,
  317. "isOverridable":true,
  318. "showLabel":false,
  319. "serviceName":"HDFS",
  320. "displayType":"content",
  321. "isRequired":true,
  322. "isRequiredByAgent":true,
  323. "isReconfigurable":true,
  324. "isVisible":true,
  325. "description":"desc",
  326. "isSecureConfig":false,
  327. "category":"AdvancedHDFSLog4j",
  328. "id":"site property",
  329. "displayName":"content"
  330. },
  331. {
  332. "name":"storm_log_dir",
  333. "value":"/var/log/storm",
  334. "defaultValue":"/var/log/storm",
  335. "filename":"global.xml",
  336. "isUserProperty":false,
  337. "isOverridable":true,
  338. "showLabel":true,
  339. "serviceName":"STORM",
  340. "displayType":"directory",
  341. "isRequired":true,
  342. "isRequiredByAgent":true,
  343. "isReconfigurable":true,
  344. "isVisible":true,
  345. "description":"Storm log directory",
  346. "isSecureConfig":false,
  347. "category":"General",
  348. "id":"puppet var",
  349. "displayName":"storm_log_dir"
  350. }
  351. ];
  352. }
  353. }