Closed dilshat closed 6 years ago
Don't forget about workaround which allows to search within all public templates in case nothing found and verified flag is false or missing
Please @Dilshat check if the behaviour should be as this examples shows:
################################################################################ List being searched $VAR1 = \[ { 'name' => 'abdysamat-apache', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-09-22T10:43:25.783197688Z', 'size' => 637991, 'version' => '4.0.0', 'hash' => { 'md5' => 'b17eeb7097cf57edfc6b744fcaa01108', 'sha256' => '75c36819213e7454d81f86e9af339876f75412ca824a89843354dd9007db7639' }, 'owner' => [ 'b986652a73f7446b7ea9a9ed4c8100e8ef3079f0' ], 'id' => 'c009f390-71a1-48c1-8b41-e9a3104ec1b1', 'filename' => 'abdysamat-apache-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'apache', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1506077005' }, { 'version' => '4.0.0', 'size' => 48881497, 'name' => 'accumulo', 'upload-date-formatted' => '2016-12-20T14:05:24.549522931Z', 'architecture' => 'AMD64', 'filename' => 'accumulo-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'ed247d85bdc92dc2af26e85ec02a7ac4', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'sha256' => '58fd8d2a5f47e011db3d01472c4b10fdc804c4bc3b70fb82a071e7d24d2c3495', 'md5' => 'ed247d85bdc92dc2af26e85ec02a7ac4' }, 'parent' => 'hadoop', 'upload-date-timestamp' => '1482242724', 'prefsize' => 'tiny' }, { 'parent' => 'generic-ansible', 'upload-date-timestamp' => '1519725983', 'prefsize' => 'tiny', 'version' => '4.0.0', 'size' => 1097093, 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-27T10:06:23.95315023Z', 'name' => 'ansible', 'filename' => 'ansible-subutai-template_4.0.0_amd64.tar.gz', 'id' => '70f2aebc-eb0f-419a-94ec-e5bce590be70', 'hash' => { 'sha256' => 'b3cbcbcef84d0fbd288e0d3b3c416d12456fb659787d8f5d331745a4ab1f5651', 'md5' => 'e3a5711b7168232331a6116f58b1de9e' }, 'owner' => [ 'ec54e1cff2341cdc55be5e961cfd15b4f97087e8' ] }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1519713647', 'name' => 'anton-nginx', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-27T06:40:47.265084903Z', 'size' => 647376, 'version' => '0.0.1', 'owner' => [ '90633eb8a834b235a54d5d2e51be183984de33bd' ], 'hash' => { 'md5' => '0062d298b4fd8adff8859a6d8549368c', 'sha256' => 'f67880a378e781c2b387134797416f915ac31cd969e497d8f3934a1b0a7f5e1b' }, 'id' => '5617539f-ac01-4520-95a5-b89188484d71', 'filename' => 'anton-nginx-subutai-template_0.0.1_amd64.tar.gz' }, { 'name' => 'apache-kafka', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-20T11:20:50.651055023Z', 'version' => '4.0.0', 'size' => 285258329, 'id' => '77d60b17032fdb400a29938d1d0147ca', 'filename' => 'apache-kafka-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'sha256' => '01cf236b17600349b8f5d7bc27155c29d30ea1029cf35d54317a04c29f2e4744', 'md5' => '77d60b17032fdb400a29938d1d0147ca' }, 'parent' => 'oraclejava816', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482232850' }, { 'hash' => { 'sha256' => '92de318fecaf7e975b591a1c93677050977cb1834ede998bb6f2cd6f9f72814f', 'md5' => '327e0db0bbf2b81736e51ab8b0b422f2' }, 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'id' => '327e0db0bbf2b81736e51ab8b0b422f2', 'filename' => 'apache-prediction-io-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-21T12:14:38.327603114Z', 'name' => 'apache-prediction-io', 'size' => 432768332, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482322478', 'parent' => 'hadoop' }, { 'owner' => [ 'b47933477ca87eacacf0287c0dcc7637a5bbc4df', 'subutai' ], 'hash' => { 'md5' => 'f47e34db37bf1b894c7c522d790f98c7', 'sha256' => 'a7807fc7e6cc69e655606e3108bfe98d7e3db3c10a383a83a2023ff9661d6f39' }, 'filename' => 'apache-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'f47e34db37bf1b894c7c522d790f98c7', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-04-26T08:02:47.320713876+03:00', 'name' => 'apache', 'size' => 13174206, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1461646967', 'parent' => 'master' }, { 'name' => 'appscale', 'upload-date-formatted' => '2017-01-09T09:06:37.512227681Z', 'architecture' => 'AMD64', 'size' => 1009287417, 'version' => '4.0.0', 'hash' => { 'sha256' => '2adc875e944715e3ad34a2a0ead90b2d631bc392bce3ceff8993f439126b5844', 'md5' => 'c3106403c76ba83452da581daf1e02a3' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c', 'subutai' ], 'id' => 'c3106403c76ba83452da581daf1e02a3', 'filename' => 'appscale-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'master', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1483952797' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1485497646', 'parent' => 'master', 'owner' => [ '2129bb4fb65b27ff68a21c678d461db2e2c20bb7' ], 'hash' => { 'sha256' => '2da17a30ff8810a5365580138f55086c183d9b6fcd8396f6eda2ca67859ca98e', 'md5' => '89c9268ba537baf9e0ba81b4c556c08f' }, 'id' => '89c9268ba537baf9e0ba81b4c556c08f', 'filename' => 'camplate-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-01-27T06:14:06.873423964Z', 'name' => 'camplate', 'size' => 559374, 'version' => '4.0.0' }, { 'filename' => 'campus-party-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'cd11b896-0773-45f1-87f1-7bbe803904ea', 'owner' => [ '8999fbc11273243cf76d8576aa7cccb533f762a9' ], 'hash' => { 'md5' => 'a672c1f4c8f42967038c5c6cbf405901', 'sha256' => 'be9ca0853458b13b97af99d9d61c27fa91f530d74361aa68c9ac6651bc074cef' }, 'name' => 'campus-party', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-02T21:35:42.661439697Z', 'version' => '4.0.0', 'size' => 58998023, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1517607342', 'parent' => 'ubuntu16' }, { 'version' => '4.0.0', 'size' => 163655232, 'name' => 'cassandra', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-10-31T05:38:28.974605974Z', 'id' => 'eb610811c6f9de969513a9b7383dfe05', 'filename' => 'cassandra-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ 'jenkins' ], 'hash' => { 'sha256' => 'a3adefad6b8182ff97a72fab017b678d775743f6887794f0cc0b0ddac83963db', 'md5' => 'eb610811c6f9de969513a9b7383dfe05' }, 'parent' => 'oraclejava816', 'upload-date-timestamp' => '1477892308', 'prefsize' => 'tiny' }, { 'parent' => 'openjre714', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464354183', 'name' => 'cassandra14', 'upload-date-formatted' => '2016-05-27T16:03:03.070713243+03:00', 'architecture' => 'AMD64', 'version' => '4.0.0', 'size' => 23335935, 'id' => '8d4c7d50b21f498702e12674c2aa2b19', 'filename' => 'cassandra14-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '8d4c7d50b21f498702e12674c2aa2b19', 'sha256' => '7b9364b8f2d18453a1664ad48345a89fcc5d221cdced01fc79ab48ecc76e09f5' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ] }, { 'id' => '90b89407c6ad6c8edd0fa17270570189', 'filename' => 'cassandra16-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'sha256' => '04b6c2d00bbf365d011ab6b995128834ee7d11b6b0d579cdab084a94119455ab', 'md5' => '90b89407c6ad6c8edd0fa17270570189' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'version' => '4.0.0', 'size' => 23241128, 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T12:54:52.660121809+03:00', 'name' => 'cassandra16', 'upload-date-timestamp' => '1464342892', 'prefsize' => 'tiny', 'parent' => 'openjre716' }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1520435218', 'architecture' => 'AMD64', 'name' => 'cdn-cache-prod', 'upload-date-formatted' => '2018-03-07T15:06:58.643527518Z', 'version' => '4.0.0', 'size' => 22149521, 'filename' => 'cdn-cache-prod-subutai-template_4.0.0_amd64.tar.gz', 'id' => '0cfb1b64-3f5c-4b95-a3c8-6e0440e36f21', 'owner' => [ 'e47c2479047bb69eab520a08f7c5d4dc192c679e' ], 'hash' => { 'md5' => '9d76b8b6443267fa388f8d1769b42ada', 'sha256' => 'd703be1d3db528d0ec538fceb4b29fd626340969ff72fe30c56937dee274bcba' } }, { 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1520435368', 'prefsize' => 'tiny', 'version' => '4.0.0', 'size' => 22149521, 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-03-07T15:09:28.218035657Z', 'name' => 'cdn-cache-prod', 'id' => '5263d4d1-0809-4b78-8054-d5c9922ebddd', 'filename' => 'cdn-cache-prod-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'sha256' => 'd703be1d3db528d0ec538fceb4b29fd626340969ff72fe30c56937dee274bcba', 'md5' => '9d76b8b6443267fa388f8d1769b42ada' }, 'owner' => [ 'a2941c4065e922e8cc9e7bb4614bcb98d743668b' ] }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-06-16T14:22:27.572744926+03:00', 'name' => 'ceph', 'size' => 59030965, 'version' => '4.0.0', 'hash' => { 'md5' => '41a3db4a4481c97261e1aeb84abfb045', 'sha256' => 'a7e0fb9991f724a8291efb999d230166e1bb005dfe4e2332f2301297d9830580' }, 'owner' => [ 'subutai' ], 'filename' => 'ceph-subutai-template_4.0.0_amd64.tar.gz', 'id' => '41a3db4a4481c97261e1aeb84abfb045', 'parent' => 'master', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1466076147' }, { 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'sha256' => '9e19ae2bf0c356c45f4d583ba4f366107a8bdc1283806d483ecd3d886e8dbd2b', 'md5' => '8bdfbcc5082b3c96fbed7f9039331066' }, 'filename' => 'confluence-subutai-template_4.0.0_amd64.tar.gz', 'id' => '8bdfbcc5082b3c96fbed7f9039331066', 'size' => 602123225, 'version' => '4.0.0', 'upload-date-formatted' => '2017-01-10T10:26:41.717829888Z', 'architecture' => 'AMD64', 'name' => 'confluence', 'upload-date-timestamp' => '1484044001', 'prefsize' => 'tiny', 'parent' => 'oraclejava816' }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1512967849', 'architecture' => 'AMD64', 'name' => 'confluence', 'upload-date-formatted' => '2017-12-11T04:50:49.006665326Z', 'size' => 626611488, 'version' => '4.0.0', 'hash' => { 'sha256' => 'b9245c88867533d3a8c1373d6fcf52c2f207209c7631f5119d01294921d8d03f', 'md5' => 'c40a957f1dcc9b57251c2ed83d78ddb4' }, 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'id' => '6110bcef-1f0e-4280-8712-f70abba487bb', 'filename' => 'confluence-subutai-template_4.0.0_amd64.tar.gz' }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-14T09:04:23.72970502Z', 'name' => 'debian-stretch', 'size' => 94278277, 'version' => '0.2.3', 'hash' => { 'md5' => '42155e05fc9b7f6e03a57c12b447afdb', 'sha256' => '43d881cca0b20d5135ca9fd2d87322fc8bafffb18af2ac65a22f4020c0b19a07' }, 'owner' => [ 'f9d6a36b3e9b1d985008e482680f2ddf584d98bd' ], 'filename' => 'debian-stretch-subutai-template_0.2.3_amd64.tar.gz', 'id' => '14ea8228-0521-4427-83a6-23622e951767', 'parent' => 'debian-stretch', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1518599063' }, { 'parent' => 'debian', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1461583888', 'architecture' => 'AMD64', 'name' => 'debian', 'upload-date-formatted' => '2016-04-25T14:31:28.248933646+03:00', 'version' => '4.0.0', 'size' => 91495627, 'filename' => 'debian-subutai-template_4.0.0_amd64.tar.gz', 'id' => '35fc96b4c8d564452de152c8c86d242c', 'hash' => { 'md5' => '35fc96b4c8d564452de152c8c86d242c', 'sha256' => '549dbc6504cb591322c7fdb954eb1d0b854248ed71f27212700508a41120cf06' }, 'owner' => [ 'subutai' ] }, { 'upload-date-timestamp' => '1515538972', 'prefsize' => 'tiny', 'parent' => 'ubuntu16', 'id' => '5235a6dd-7867-4e9b-ad8f-9add7cc61dbb', 'filename' => 'discourse-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '83795c5a5645340d7c8c864092b06456278de85e' ], 'hash' => { 'md5' => '217551af65a343c53dda983802ff18df', 'sha256' => '93658aded61cef41b6885b11316dabdfc37ffce6fb492aac3235c8b95eaea1ab' }, 'version' => '4.0.0', 'size' => 110864204, 'upload-date-formatted' => '2018-01-09T23:02:52.973938079Z', 'architecture' => 'AMD64', 'name' => 'discourse' }, { 'id' => '67032d22c57c9e330ba9530b7c22c090', 'filename' => 'downloader-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'sha256' => 'a1de0194fd23bc3d49674eadf2f52b0c7c71ae6a7f649cde543dc0c6b1fba9a6', 'md5' => '67032d22c57c9e330ba9530b7c22c090' }, 'owner' => [ 'subutai' ], 'name' => 'downloader', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-07-09T11:16:04.276324822Z', 'version' => '4.0.0', 'size' => 554188, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1468062964', 'parent' => 'master' }, { 'parent' => 'oraclejava816', 'upload-date-timestamp' => '1477892506', 'prefsize' => 'tiny', 'size' => 28975493, 'version' => '4.0.0', 'upload-date-formatted' => '2016-10-31T05:41:46.166245997Z', 'architecture' => 'AMD64', 'name' => 'elasticsearch', 'hash' => { 'sha256' => '21c5a65ebae39f2e79e2ab0567a86d9cf9bafc4c4748cee00061c17e5d9d28ac', 'md5' => 'd325e75b273f6d78a44a6de6accf3ee9' }, 'owner' => [ 'jenkins' ], 'id' => 'd325e75b273f6d78a44a6de6accf3ee9', 'filename' => 'elasticsearch-subutai-template_4.0.0_amd64.tar.gz' }, { 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'md5' => 'f6ca415517f7e302ef0d698bc57f9061', 'sha256' => '8c3c71b1fde5a67604988a0f81713b68474fcc4ff670775a233c71dbf0e501fc' }, 'filename' => 'elasticsearch14-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'f6ca415517f7e302ef0d698bc57f9061', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T16:04:31.055119653+03:00', 'name' => 'elasticsearch14', 'size' => 20055075, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464354271', 'parent' => 'openjre714' }, { 'parent' => 'oraclejava8', 'upload-date-timestamp' => '1461647052', 'prefsize' => 'tiny', 'version' => '4.0.0', 'size' => 29379551, 'upload-date-formatted' => '2016-04-26T08:04:12.877282855+03:00', 'architecture' => 'AMD64', 'name' => 'elasticsearch144', 'filename' => 'elasticsearch144-subutai-template_4.0.0_amd64.tar.gz', 'id' => '582c797b74ce7043a4577535be68206a', 'hash' => { 'sha256' => 'f3bfff7aacf163f4b460cfbb5a9e33820b31c7c31eeba0b68376d4d1ce7ab63c', 'md5' => '582c797b74ce7043a4577535be68206a' }, 'owner' => [ 'subutai' ] }, { 'parent' => 'openjre716', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464342909', 'upload-date-formatted' => '2016-05-27T12:55:09.21592715+03:00', 'architecture' => 'AMD64', 'name' => 'elasticsearch16', 'version' => '4.0.0', 'size' => 19962952, 'filename' => 'elasticsearch16-subutai-template_4.0.0_amd64.tar.gz', 'id' => '73b9d3dc0129fd7a02b6fb5a1136f7fa', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => '388f887c0a70c72d15dda2dd1cb7bf0f4bf6f658a81f55c5bad2d5c12d5ba013', 'md5' => '73b9d3dc0129fd7a02b6fb5a1136f7fa' } }, { 'parent' => 'hadoop', 'upload-date-timestamp' => '1482927005', 'prefsize' => 'tiny', 'size' => 55603315, 'version' => '4.0.0', 'upload-date-formatted' => '2016-12-28T12:10:05.562828965Z', 'name' => 'flume', 'architecture' => 'AMD64', 'hash' => { 'md5' => '99eecedbf415ad5d056485b8a1969ff4', 'sha256' => '20102a42b91aaaa33459fa5602d95c069b359889dae5d3e7d344ee54319f8aee' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'filename' => 'flume-subutai-template_4.0.0_amd64.tar.gz', 'id' => '99eecedbf415ad5d056485b8a1969ff4' }, { 'hash' => { 'sha256' => 'b7efd7c3d012192db1458f9edb9ca5b6ec46093b6fe74b0dc86f1f944bc28e12', 'md5' => 'c5e39aba834adfd2f0ccdc65145c8b55' }, 'owner' => [ '0fd2becdf3d5636c9db51aac8dfb2b975d3db969' ], 'id' => 'c5e39aba834adfd2f0ccdc65145c8b55', 'filename' => 'galera-subutai-template_4.0.0_amd64.tar.gz', 'size' => 89137416, 'version' => '4.0.0', 'upload-date-formatted' => '2016-11-24T14:32:20.762477961Z', 'name' => 'galera', 'architecture' => 'AMD64', 'upload-date-timestamp' => '1479997940', 'prefsize' => 'tiny', 'parent' => 'apache' }, { 'hash' => { 'md5' => 'c5e39aba834adfd2f0ccdc65145c8b55', 'sha256' => 'b7efd7c3d012192db1458f9edb9ca5b6ec46093b6fe74b0dc86f1f944bc28e12' }, 'owner' => [ 'subutai' ], 'filename' => 'galera-subutai-template_4.0.0_amd64.tar.gz', 'id' => '579f5dab-9783-4f9a-807c-5a25cc8e92ef', 'size' => 89137416, 'version' => '4.0.0', 'upload-date-formatted' => '2017-10-12T09:59:01.771132545Z', 'architecture' => 'AMD64', 'name' => 'galera', 'upload-date-timestamp' => '1507802341', 'prefsize' => 'tiny', 'parent' => 'apache' }, { 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'fcc49d94-8f07-4417-a5bb-ad8256960388', 'hash' => { 'sha256' => '9c6b338214f04453f779bffd6615a3d084d7dc7f7dd1ce4f353c124fb3e74f01', 'md5' => '952ba307c6af3cc1efd90dcb6322e6d1' }, 'owner' => [ 'jenkins' ], 'upload-date-formatted' => '2017-12-26T10:50:09.304556237Z', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'version' => '4.0.0', 'size' => 56574118, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1514285409', 'parent' => 'ubuntu16' }, { 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'ed3e73b746224dae78cba0b9be021b01', 'sha256' => 'fe14dc246cf0656d67e159c7d45f6e08eb133d5b372da5d4b7c13e34f82f7fca' }, 'id' => 'b8ac9e94-41ee-41b4-b73b-421a3b7180df', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-01-16T13:48:59.170838126Z', 'name' => 'generic-ansible', 'size' => 56055424, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1516110539', 'parent' => 'ubuntu16' }, { 'parent' => 'debian-stretch', 'upload-date-timestamp' => '1520312157', 'prefsize' => 'tiny', 'size' => 36293134, 'version' => '4.0.0', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-03-06T04:55:57.611954938Z', 'owner' => [ 'subutai' ], 'hash' => { 'sha256' => '5c72eb14def8d6d3f90d9cb377ded0a08ae6f55d5670ec86634f585425b452c5', 'md5' => '542e7bbdd236f9afb439eda50ec3b300' }, 'id' => '2837b102-d5cf-499a-81e4-c4fa6fa6ff40', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz' }, { 'parent' => 'oraclejava816', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1477891848', 'upload-date-formatted' => '2016-10-31T05:30:48.031450816Z', 'architecture' => 'AMD64', 'name' => 'hadoop', 'size' => 235310932, 'version' => '4.0.0', 'owner' => [ 'jenkins' ], 'hash' => { 'md5' => '3c608be0ebb352cb2f8b0fb207278b51', 'sha256' => 'e8cfdbce5cdb9c5a0e2825cd5536e67db4f5e30c4abf7431c97915412387a844' }, 'filename' => 'hadoop-subutai-template_4.0.0_amd64.tar.gz', 'id' => '3c608be0ebb352cb2f8b0fb207278b51' }, { 'size' => 45199578, 'version' => '4.0.0', 'upload-date-formatted' => '2016-05-27T16:05:17.799087495+03:00', 'name' => 'hadoop14', 'architecture' => 'AMD64', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => '2ca7519cc2f9d43d843e767de888d42a7edb429047099e584a1722c1ff2f5afa', 'md5' => 'edc962f31e9d88bb766d4940ea26fd4c' }, 'filename' => 'hadoop14-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'edc962f31e9d88bb766d4940ea26fd4c', 'parent' => 'openjre714', 'upload-date-timestamp' => '1464354317', 'prefsize' => 'tiny' }, { 'upload-date-timestamp' => '1464342929', 'prefsize' => 'tiny', 'parent' => 'openjre716', 'filename' => 'hadoop16-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'f91e8a7a214f3d8f3dc12b384eead5a3', 'hash' => { 'sha256' => '1f653084a084e91011ef18f578079918a58fd475f12648ac212587116964e4da', 'md5' => 'f91e8a7a214f3d8f3dc12b384eead5a3' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'version' => '4.0.0', 'size' => 45106696, 'architecture' => 'AMD64', 'name' => 'hadoop16', 'upload-date-formatted' => '2016-05-27T12:55:29.504921799+03:00' }, { 'upload-date-timestamp' => '1482147397', 'prefsize' => 'tiny', 'parent' => 'oraclejava816', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'sha256' => 'aa59e7331411cb303f869ddc2969b2e8791badda6ba626f23a3996e21efe8655', 'md5' => 'da95713485259a447cb3ab6935e9a9da' }, 'id' => 'da95713485259a447cb3ab6935e9a9da', 'filename' => 'hazelcast-subutai-template_4.0.0_amd64.tar.gz', 'size' => 82735653, 'version' => '4.0.0', 'architecture' => 'AMD64', 'name' => 'hazelcast', 'upload-date-formatted' => '2016-12-19T11:36:37.377591079Z' }, { 'hash' => { 'md5' => 'c6523b9380790732592ed3f0eb0ad489', 'sha256' => 'c64ad5fff8a5b10f246e3ae24bc70e151b4962e1f4aa1db1313a754545bb6ad8' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'filename' => 'hbase-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'c6523b9380790732592ed3f0eb0ad489', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-28T13:07:09.97586645Z', 'name' => 'hbase', 'size' => 136042375, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482930429', 'parent' => 'hadoop' }, { 'size' => 266423296, 'version' => '4.0.0', 'upload-date-formatted' => '2016-12-29T03:32:19.47556803Z', 'architecture' => 'AMD64', 'name' => 'hipi', 'hash' => { 'md5' => 'c21e0bd971150a50490eaf414e8a2145', 'sha256' => '4ac4324f423300c06aa91ee386c64a354c09112e00c1ba5ebd6db2503e3a7cbf' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'id' => 'c21e0bd971150a50490eaf414e8a2145', 'filename' => 'hipi-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'hadoop', 'upload-date-timestamp' => '1482982339', 'prefsize' => 'tiny' }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-29T03:35:23.016824489Z', 'name' => 'hive', 'size' => 151961805, 'version' => '4.0.0', 'hash' => { 'sha256' => '87f9d81a2d4f2fda8ecf2e2255671759b0f396a8dcd6597c5f1d28aa06d442e5', 'md5' => '4b120ad5f40093530d7186ced8099149' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'id' => '4b120ad5f40093530d7186ced8099149', 'filename' => 'hive-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'hadoop', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482982523' }, { 'parent' => 'oraclejava816', 'upload-date-timestamp' => '1473068829', 'prefsize' => 'tiny', 'version' => '4.0.0', 'size' => 84530071, 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-09-05T09:47:09.837276233Z', 'name' => 'jenkins2', 'filename' => 'jenkins2-subutai-template_4.0.0_amd64.tar.gz', 'id' => '4f0e4dc4f96d74a1646a1c56d2f21a9e', 'owner' => [ 'jenkins' ], 'hash' => { 'sha256' => 'c1cde305e2cc02d25b43cbdf43cd39e9e29eda0f11861a4872431fff57676995', 'md5' => '4f0e4dc4f96d74a1646a1c56d2f21a9e' } }, { 'id' => 'eb47a901e90ca8de05fc7ba4fc4c1b03', 'filename' => 'jetty-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ 'subutai' ], 'hash' => { 'sha256' => '75ce11b58ebc73e0ce29abb7c06ee5a3cbdd950a69df91ca6740c96b991a9c59', 'md5' => 'eb47a901e90ca8de05fc7ba4fc4c1b03' }, 'version' => '4.0.0', 'size' => 12612314, 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-04-26T08:04:16.802334748+03:00', 'name' => 'jetty', 'upload-date-timestamp' => '1461647056', 'prefsize' => 'tiny', 'parent' => 'openjre8' }, { 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1512967277', 'prefsize' => 'tiny', 'size' => 367720046, 'version' => '4.0.0', 'architecture' => 'AMD64', 'name' => 'jira', 'upload-date-formatted' => '2017-12-11T04:41:17.262517534Z', 'hash' => { 'sha256' => '640fd5c820c30a42cb194f71e8b24f6e8655b2d9ff114a07a5336416b9a7b782', 'md5' => 'fb5c99900a9483322df8b92243ea6132' }, 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'id' => '8458f4a6-4a8c-40f3-b84a-ac8389b2d661', 'filename' => 'jira-subutai-template_4.0.0_amd64.tar.gz' }, { 'parent' => 'oraclejava816', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482211320', 'upload-date-formatted' => '2016-12-20T05:22:00.096295418Z', 'architecture' => 'AMD64', 'name' => 'kudu', 'version' => '4.0.0', 'size' => 237448497, 'id' => 'f8277ce7b52d1225634555e55139dfdb', 'filename' => 'kudu-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'md5' => 'f8277ce7b52d1225634555e55139dfdb', 'sha256' => '7ab8b1d666925e645d8fd569da08b4a53cf5c50b5235f4c45dfdef6b03d620ab' } }, { 'upload-date-formatted' => '2016-04-26T08:04:18.228160847+03:00', 'name' => 'kurjun', 'architecture' => 'AMD64', 'version' => '4.0.0', 'size' => 41599939, 'filename' => 'kurjun-subutai-template_4.0.0_amd64.tar.gz', 'id' => '122f1597d0c945dbfbe0717c3b5b35eb', 'hash' => { 'sha256' => '416008d7c395ae1f5279d32b86043535dad3b6789d5792c22b6535ce58a3c1ac', 'md5' => '122f1597d0c945dbfbe0717c3b5b35eb' }, 'owner' => [ 'subutai' ], 'parent' => 'jetty', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1461647058' }, { 'size' => 77306960, 'version' => '4.0.0', 'upload-date-formatted' => '2016-12-29T03:45:35.597060156Z', 'architecture' => 'AMD64', 'name' => 'lucene', 'hash' => { 'md5' => '510e72423b264d1e018c7f5db6b03ea5', 'sha256' => '98e11327b9f5bc882f3aad482d1b7d629a25fafbbb2deac93b50e5448cad5f37' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'id' => '510e72423b264d1e018c7f5db6b03ea5', 'filename' => 'lucene-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'hadoop', 'upload-date-timestamp' => '1482983135', 'prefsize' => 'tiny' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482727872', 'parent' => 'oraclejava816', 'filename' => 'madlib-subutai-template_4.0.0_amd64.tar.gz', 'id' => '1925f0a6bea19136896dedee562f37b2', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'sha256' => 'e52458c58f87a4b7ea298bc3d09f3ed5e8c465438805502b9409b73633fe08d4', 'md5' => '1925f0a6bea19136896dedee562f37b2' }, 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-26T04:51:12.575888832Z', 'name' => 'madlib', 'version' => '4.0.0', 'size' => 160131856 }, { 'upload-date-formatted' => '2016-12-29T03:58:51.916559964Z', 'architecture' => 'AMD64', 'name' => 'mahout', 'size' => 241977067, 'version' => '4.0.0', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'sha256' => 'cfd4624dbb11b91b70c17fa58ef7d1a4b1c541560e955f0cdd4311618396fc96', 'md5' => '3712a4563e1e881afe6570ce92c4c4af' }, 'id' => '3712a4563e1e881afe6570ce92c4c4af', 'filename' => 'mahout-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'hadoop', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482983931' }, { 'size' => 125364566, 'version' => '6.3.5', 'upload-date-formatted' => '2018-02-08T12:06:58.540067893Z', 'architecture' => 'AMD64', 'name' => 'management', 'hash' => { 'md5' => '41d5a420d7ebe3aedbdd4affa25a3c0a', 'sha256' => '62a6ccc490a6a436ba3203416c57844483c7600d1961f91848c9becc0c786e9c' }, 'owner' => [ 'jenkins' ], 'id' => 'bef0b42b-c3f2-4047-b5a8-f2b10a91e352', 'filename' => 'management-subutai-template_6.3.5_amd64.tar.gz', 'parent' => 'openjre16', 'upload-date-timestamp' => '1518091618', 'prefsize' => 'tiny' }, { 'filename' => 'management-subutai-template_6.3.6_amd64.tar.gz', 'id' => '27d6781a-9d9f-4492-9098-eac6dc8663ca', 'owner' => [ 'jenkins' ], 'hash' => { 'sha256' => 'a7cdca61f6a7424064c35b49aeae196713c657a8c51cb8988975d331da5933f4', 'md5' => 'c5497a86f12c1e760ff67315de1b4222' }, 'version' => '6.3.6', 'size' => 125373505, 'architecture' => 'AMD64', 'name' => 'management', 'upload-date-formatted' => '2018-02-24T09:26:56.481957744Z', 'upload-date-timestamp' => '1519464416', 'prefsize' => 'tiny', 'parent' => 'openjre16' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1520334422', 'parent' => 'debian-stretch', 'id' => '0f3e5e37-0d77-4c0c-ba0a-d6a48e8168d8', 'filename' => 'management-subutai-template_6.3.7_amd64.tar.gz', 'hash' => { 'sha256' => '880e235bea66ca7b365a38a6a1551ab0f35838d8b86367f3451a70d46910039d', 'md5' => '814e074bded5d073020a0bc88ee72617' }, 'owner' => [ 'jenkins' ], 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-03-06T11:07:02.699533048Z', 'name' => 'management', 'version' => '6.3.7', 'size' => 297385193 }, { 'id' => 'dae877b0-c67b-494f-9d9b-c9910c08236a', 'filename' => 'management-subutai-template_6.3.8_amd64.tar.gz', 'owner' => [ 'jenkins' ], 'hash' => { 'md5' => 'f2fcd997b6018edff886a6e496edfea5', 'sha256' => 'cff08a9e61bc66e74e3dbe7eec42adfb4e44f1bdd930c99e80a1f61c9c0450bd' }, 'version' => '6.3.8', 'size' => 297385433, 'architecture' => 'AMD64', 'name' => 'management', 'upload-date-formatted' => '2018-03-10T14:47:45.581700607Z', 'upload-date-timestamp' => '1520693265', 'prefsize' => 'tiny', 'parent' => 'debian-stretch' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1479500476', 'parent' => 'master', 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'b402ac177ffbd7910baa83690393a03e', 'sha256' => 'fc5c5655b96929f1cec12d66a0f8e374eed35495a0a5d85036597e48756d7f43' }, 'id' => 'b402ac177ffbd7910baa83690393a03e', 'filename' => 'mariadb-subutai-template_4.0.0_amd64.tar.gz', 'name' => 'mariadb', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-11-18T20:21:16.163912757Z', 'size' => 67323329, 'version' => '4.0.0' }, { 'parent' => 'mariadb', 'upload-date-timestamp' => '1510624409', 'prefsize' => 'tiny', 'size' => 768796, 'version' => '4.0.0', 'upload-date-formatted' => '2017-11-14T01:53:29.647922421Z', 'architecture' => 'AMD64', 'name' => 'mariadb-tmpltest', 'owner' => [ '20dc1cf65d53034d96250a39b2559f2da9e292cf' ], 'hash' => { 'md5' => 'ae0540073c66008eaa064e3b8a33fc95', 'sha256' => 'b3a43b4575a93ed3b36a4bd9b15b143b7d5190ff65077e08bf7642bb04f89842' }, 'id' => '34974719-37a9-4813-8473-5df3844551bc', 'filename' => 'mariadb-tmpltest-subutai-template_4.0.0_amd64.tar.gz' }, { 'id' => 'a697e70f3fc538b4f4763588a7868388', 'filename' => 'master-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'sha256' => '0b0d4806df6057ca21d65aaa6501d8ddd5bcff5db186fdaae80eb33069f2d5d8', 'md5' => 'a697e70f3fc538b4f4763588a7868388' }, 'owner' => [ 'subutai' ], 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-18T18:48:07.647791182+03:00', 'name' => 'master', 'version' => '4.0.0', 'size' => 70415217, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1463586487', 'parent' => 'master' }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1514273408', 'upload-date-formatted' => '2017-12-26T07:30:08.187387448Z', 'architecture' => 'AMD64', 'name' => 'mate-desktop', 'size' => 1350333846, 'version' => '4.0.0', 'hash' => { 'md5' => '7e9ac491435934cc70792d70603d0db0', 'sha256' => '849cda7aa39e70633113cf94f86db2606b39da4c8ba8d30354995983ed56f297' }, 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'id' => '1b140478-87d7-4259-bc92-9ba9134ddd5c', 'filename' => 'mate-desktop-subutai-template_4.0.0_amd64.tar.gz' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1513951401', 'parent' => 'ubuntu16', 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'acad92e27179fe9065749e94f0b8fad5', 'sha256' => '237789c30609dc4119d66256e26d1a8571411ad04deffb2e1fdfcf93b529fc80' }, 'filename' => 'mate-unc-1-2-subutai-template_4.0.0_amd64.tar.gz', 'id' => '0ee4efc2-b003-4fcd-ab9d-b1cd9bf9e56d', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-12-22T14:03:21.674072256Z', 'name' => 'mate-unc-1-2', 'size' => 555720860, 'version' => '4.0.0' }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-15T09:49:01.412714483Z', 'name' => 'mate2go', 'version' => '0.0.2', 'size' => 333038285, 'id' => '498c3d88-954f-4e9f-bbbb-e33ce1fc30e2', 'filename' => 'mate2go-subutai-template_0.0.2_amd64.tar.gz', 'owner' => [ 'f9d6a36b3e9b1d985008e482680f2ddf584d98bd' ], 'hash' => { 'sha256' => 'f7d030f43761fd4aba9e3adae63688cb8b8a424d416ba51e753ef6bad8846f99', 'md5' => 'dab0793fcf3f845024b3039ce72c43cb' }, 'parent' => 'mate2go', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1518688141' }, { 'filename' => 'mattermost-subutai-template_4.0.0_amd64.tar.gz', 'id' => '7edf90ef-fe8b-4061-9a15-4332d21c4939', 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'c74f9e617ae437f48df6dc6318138ad6', 'sha256' => '46a8e440cdcdeb3b780bb4414f90b1f1badffcda329ebe8cc7377defd8857413' }, 'version' => '4.0.0', 'size' => 69315590, 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-12-20T05:55:23.113940494Z', 'name' => 'mattermost', 'upload-date-timestamp' => '1513749323', 'prefsize' => 'tiny', 'parent' => 'ubuntu16' }, { 'size' => 21988233, 'version' => '4.0.0', 'name' => 'memcached', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-19T09:02:21.252864249Z', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'sha256' => 'd8e0a0817cd04fc9069dc78a0c4e0d02bf62a444f321b4923aae580624695a17', 'md5' => '40d33a264f59b88059a09e3a96632ad1' }, 'id' => '40d33a264f59b88059a09e3a96632ad1', 'filename' => 'memcached-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1482138141', 'prefsize' => 'tiny' }, { 'architecture' => 'AMD64', 'name' => 'mongo', 'upload-date-formatted' => '2016-10-31T05:46:30.37623835Z', 'size' => 74302442, 'version' => '4.0.0', 'owner' => [ 'jenkins' ], 'hash' => { 'md5' => 'e5e1cfd63e8cb416fc15e8cc0b25b865', 'sha256' => '6932950677f145497a61d86374e12f35cf63efc6bacfa134f253776d1ce842c2' }, 'id' => 'e5e1cfd63e8cb416fc15e8cc0b25b865', 'filename' => 'mongo-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1477892790' }, { 'parent' => 'ubuntu14', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464353451', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T15:50:51.890459304+03:00', 'name' => 'mongo14', 'size' => 98283629, 'version' => '4.0.0', 'hash' => { 'md5' => '1072f5ff720af97d3ba49e49d6b11090', 'sha256' => '49c61bfaa4f01755723cb32161c65593a62bd4ae94e10473770be997b37c675a' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'id' => '1072f5ff720af97d3ba49e49d6b11090', 'filename' => 'mongo14-subutai-template_4.0.0_amd64.tar.gz' }, { 'size' => 108704401, 'version' => '4.0.0', 'name' => 'mongo16', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T12:55:58.71690513+03:00', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => 'c0a9a969042e72c1e4b779e61ff4b2398c6c9ca70f5e7b4515190dfab3e362b5', 'md5' => 'f0d1a9da930439002107eb52e7a240cb' }, 'filename' => 'mongo16-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'f0d1a9da930439002107eb52e7a240cb', 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1464342958', 'prefsize' => 'tiny' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482128339', 'parent' => 'ubuntu16', 'hash' => { 'md5' => 'e344da7be4aca7fa1ee6a283ea24dccb', 'sha256' => 'dbd2771e79e4b8588f738f973bbe5ef6e9370c162ff443f50129510c7c4ad42d' }, 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'id' => 'e344da7be4aca7fa1ee6a283ea24dccb', 'filename' => 'mysql-subutai-template_4.0.0_amd64.tar.gz', 'name' => 'mysql', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-19T06:18:59.872022477Z', 'size' => 79126740, 'version' => '4.0.0' }, { 'size' => 80837985, 'version' => '4.0.0', 'name' => 'mysql', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-12-20T05:38:54.228099037Z', 'hash' => { 'sha256' => '9f5900dc53679a50d52c6e37580fe2459b6474b3b8bfac68ab1d2526522f924b', 'md5' => '9298b4d7758093c94285126644b448ae' }, 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'id' => '65959ea6-b827-4448-a4a3-814a1c4b72df', 'filename' => 'mysql-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1513748334', 'prefsize' => 'tiny' }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1518525919', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-13T12:45:19.814185381Z', 'name' => 'mysql', 'size' => 204795632, 'version' => '4.0.0', 'owner' => [ 'ec54e1cff2341cdc55be5e961cfd15b4f97087e8' ], 'hash' => { 'md5' => '1188a93288f441e14e647a867df78eed', 'sha256' => '08b9421ac28209eb38bdb7da4cbed0b86834d5514be9069d0f9cb10627aa3583' }, 'filename' => 'mysql-subutai-template_4.0.0_amd64.tar.gz', 'id' => '4dfd7b2c-e1b4-4a9d-adbd-51d4e8b34e70' }, { 'version' => '4.0.0', 'size' => 25521241, 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-09-28T10:34:50.380093899Z', 'name' => 'nginx', 'id' => '6a69d30d-a966-4c75-b9d0-c2f16394c219', 'filename' => 'nginx-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '854e51fee98ffd7faae85679bf2c9b24', 'sha256' => 'd2ff24c45fe22a6bf95622c6e6e662c29da00aacd50d45d4d1e574d8a04a5d5b' }, 'owner' => [ '2daa1dd229764b0f265a923d2618c4a797121fe8' ], 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1506594890', 'prefsize' => 'tiny' }, { 'version' => '4.0.0', 'size' => 190574662, 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-29T04:08:54.630419337Z', 'name' => 'nutch', 'filename' => 'nutch-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'fc906b85d71945efdab1c7956fecf2e1', 'hash' => { 'md5' => 'fc906b85d71945efdab1c7956fecf2e1', 'sha256' => '6fef8df6d93eee7b5f3590ed92222533cb966f2abd2a336e3ac2063d2d40d946' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'parent' => 'hadoop', 'upload-date-timestamp' => '1482984534', 'prefsize' => 'tiny' }, { 'upload-date-timestamp' => '1482985767', 'prefsize' => 'tiny', 'parent' => 'hadoop', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'md5' => 'bf432bcb85e2316da4faf444502f45e1', 'sha256' => '047c16ef31572e05f166013f309ff1db88e5d7f107029581b4cf336a4d0396be' }, 'id' => 'bf432bcb85e2316da4faf444502f45e1', 'filename' => 'oozie-subutai-template_4.0.0_amd64.tar.gz', 'size' => 258325640, 'version' => '4.0.0', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-29T04:29:27.768281821Z', 'name' => 'oozie' }, { 'hash' => { 'sha256' => '7e531fceccf7158a9de1a7ce98f28ca33920166f3b1a8cb3df0d0b39a41ad22d', 'md5' => '8fe524a83a0f95cd303b91d5d4108264' }, 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'filename' => 'openjre16-subutai-template_4.0.0_amd64.tar.gz', 'id' => '8fe524a83a0f95cd303b91d5d4108264', 'size' => 51017256, 'version' => '4.0.0', 'name' => 'openjre16', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-01-19T11:13:55.022029728Z', 'upload-date-timestamp' => '1484824435', 'prefsize' => 'tiny', 'parent' => 'ubuntu16' }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T15:43:45.736605394+03:00', 'name' => 'openjre714', 'version' => '4.0.0', 'size' => 70110059, 'id' => '8d383de5075df84061a499eccdd9e170', 'filename' => 'openjre714-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'sha256' => '7318ae761fb6c8a99a507b0473229206c4fe1b33e05cbc9419fcb32ca97db30d', 'md5' => '8d383de5075df84061a499eccdd9e170' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'parent' => 'ubuntu14', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464353025' }, { 'upload-date-formatted' => '2016-05-27T12:54:22.128482669+03:00', 'architecture' => 'AMD64', 'name' => 'openjre716', 'size' => 91360988, 'version' => '4.0.0', 'hash' => { 'sha256' => '0d660bef5c66b166af6b2a79a6d9fa43d3d8e885ecb6cf9fc612af3f26889f18', 'md5' => 'd001d3ebd1fb2c6ac39302fc7c061f08' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'id' => 'd001d3ebd1fb2c6ac39302fc7c061f08', 'filename' => 'openjre716-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464342862' }, { 'size' => 53295559, 'version' => '4.0.0', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-04-26T08:05:08.210897946+03:00', 'name' => 'openjre8', 'owner' => [ 'subutai' ], 'hash' => { 'md5' => '042f3d553c217cdac95e1a37ecbad31d', 'sha256' => '930c556789e283ec66c3157afc8d2c0055a424fb47a98c872404380c0c5c94ac' }, 'filename' => 'openjre8-subutai-template_4.0.0_amd64.tar.gz', 'id' => '042f3d553c217cdac95e1a37ecbad31d', 'parent' => 'master', 'upload-date-timestamp' => '1461647108', 'prefsize' => 'tiny' }, { 'architecture' => 'AMD64', 'name' => 'oraclejava8', 'upload-date-formatted' => '2016-04-26T08:05:16.781150053+03:00', 'size' => 208315957, 'version' => '4.0.0', 'owner' => [ 'subutai' ], 'hash' => { 'md5' => '07e341f7617320d7b83a27e3fb00ccfe', 'sha256' => '02e152a52fa1790de25e9aeac44f7262c7d22c9d789956bc1d21f3dc82a8c404' }, 'id' => '07e341f7617320d7b83a27e3fb00ccfe', 'filename' => 'oraclejava8-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'master', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1461647116' }, { 'hash' => { 'md5' => '8b8708057e71b9e7e7a661b57ab1d360', 'sha256' => 'b20335a907f5147fa528b8ebfc3232196670ca25127cc9051babf976623c53be' }, 'owner' => [ 'subutai' ], 'id' => '8b8708057e71b9e7e7a661b57ab1d360', 'filename' => 'oraclejava816-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'name' => 'oraclejava816', 'upload-date-formatted' => '2016-08-03T09:01:31.097675644Z', 'size' => 219233687, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1470214891', 'parent' => 'ubuntu16' }, { 'upload-date-timestamp' => '1468108730', 'prefsize' => 'tiny', 'parent' => 'master', 'filename' => 'p2pcollect-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'bb1174f5f35be82c49c6fc6b67c15e9a', 'hash' => { 'md5' => 'bb1174f5f35be82c49c6fc6b67c15e9a', 'sha256' => 'fccdcb7ef27fc0c5cfe12c224f7ffbedd98bc511d14046c9a1f8dd2b0e1a4f73' }, 'owner' => [ '1a36b133ba1b619b2e27ccfec64ce56a62d08a2a' ], 'version' => '4.0.0', 'size' => 15557140, 'name' => 'p2pcollect', 'upload-date-formatted' => '2016-07-09T23:58:50.876646939Z', 'architecture' => 'AMD64' }, { 'size' => 15568983, 'version' => '4.0.0', 'upload-date-formatted' => '2016-07-14T12:54:43.298335378Z', 'architecture' => 'AMD64', 'name' => 'p2pcollectcron2', 'hash' => { 'sha256' => 'f710c13e64ebb82db134c8969bfb3ac1fdc31f977d3e38f75a27c133d0eb5d81', 'md5' => 'c09467266a67ea982c670dd553f55040' }, 'owner' => [ '1a36b133ba1b619b2e27ccfec64ce56a62d08a2a' ], 'id' => 'c09467266a67ea982c670dd553f55040', 'filename' => 'p2pcollectcron2-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'master', 'upload-date-timestamp' => '1468500883', 'prefsize' => 'tiny' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482986191', 'parent' => 'hadoop', 'hash' => { 'sha256' => 'a49b1f4334845a5a24f3e8d636043b2a4d29aae7bc41b9c1bfea16924f6e5ebf', 'md5' => '098a01feb75dde16b9014054f77f1c3e' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'id' => '098a01feb75dde16b9014054f77f1c3e', 'filename' => 'pig-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'name' => 'pig', 'upload-date-formatted' => '2016-12-29T04:36:31.614111503Z', 'size' => 187421291, 'version' => '4.0.0' }, { 'name' => 'postgres', 'upload-date-formatted' => '2016-12-19T06:47:01.729864069Z', 'architecture' => 'AMD64', 'size' => 29195476, 'version' => '4.0.0', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'sha256' => '27b248f41d1a6be7a8bf5c58289711f48b36427c497920a74cd51122ebbd9f66', 'md5' => '9872393aa8817f84f4d98d93c64bc8c4' }, 'filename' => 'postgres-subutai-template_4.0.0_amd64.tar.gz', 'id' => '9872393aa8817f84f4d98d93c64bc8c4', 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482130021' }, { 'size' => 30113827, 'version' => '4.0.0', 'architecture' => 'AMD64', 'upload-date-formatted' => '2017-11-30T06:14:33.308107225Z', 'name' => 'postgresql', 'hash' => { 'md5' => '6059dcebcfb527772846935b1a7ffab6', 'sha256' => '696d7935b95979de9edfd5d8a9ff75c84c8fe728b12e35587d69d528fd20bec3' }, 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'id' => 'd5be4ede-0f08-459b-bb9e-5d8926d5e903', 'filename' => 'postgresql-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'ubuntu16', 'upload-date-timestamp' => '1512022473', 'prefsize' => 'tiny' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482987209', 'parent' => 'hadoop', 'id' => '82534299f208b866f74857daac6299cc', 'filename' => 'presto-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ], 'hash' => { 'md5' => '82534299f208b866f74857daac6299cc', 'sha256' => '857038295537ff759be610aab8996d6b5c7ebe68e6cc7558ae580a15901a9413' }, 'architecture' => 'AMD64', 'name' => 'presto', 'upload-date-formatted' => '2016-12-29T04:53:29.36493126Z', 'version' => '4.0.0', 'size' => 566595464 }, { 'id' => '956f1b4d65b2ca45994b9a73c7579443', 'filename' => 'redis-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'md5' => '956f1b4d65b2ca45994b9a73c7579443', 'sha256' => 'ad9de5dba96991e9f48b51665c97bf3c2e6dfbefcd5ff642ed48a2f46bf2f844' }, 'version' => '4.0.0', 'size' => 1510118, 'name' => 'redis', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-19T08:12:41.986965572Z', 'upload-date-timestamp' => '1482135161', 'prefsize' => 'tiny', 'parent' => 'ubuntu16' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1518276352', 'parent' => 'ubuntu16', 'filename' => 'ruby-on-rails-subutai-template_4.0.0_amd64.tar.gz', 'id' => '75b762cb-e3b1-4fff-b593-3d75d3da99ae', 'owner' => [ 'ec54e1cff2341cdc55be5e961cfd15b4f97087e8' ], 'hash' => { 'sha256' => '8180f8278870eb20b21a7c21cc369d1fa46c25ac30f2c38a4f33c4a8da4290a5', 'md5' => '2cc97ad4cc5fe8305d11d489750a1a30' }, 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-02-10T15:25:52.503790199Z', 'name' => 'ruby-on-rails', 'version' => '4.0.0', 'size' => 434228528 }, { 'parent' => 'oraclejava816', 'upload-date-timestamp' => '1484305155', 'prefsize' => 'tiny', 'size' => 196253878, 'version' => '4.0.0', 'architecture' => 'AMD64', 'name' => 'solr', 'upload-date-formatted' => '2017-01-13T10:59:15.09697316Z', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'md5' => '24c309884e023b7a730b3e973199958c', 'sha256' => '4cc9ca337c30ca22ed16ded4e23f297a0ee2f820cf3d87a16f2662ca7cd8f943' }, 'id' => '24c309884e023b7a730b3e973199958c', 'filename' => 'solr-subutai-template_4.0.0_amd64.tar.gz' }, { 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464354707', 'parent' => 'openjre714', 'filename' => 'solr14-subutai-template_4.0.0_amd64.tar.gz', 'id' => '579b2d7c56914698a67dbc0d68a5fa30', 'hash' => { 'md5' => '579b2d7c56914698a67dbc0d68a5fa30', 'sha256' => '0d47f010f0a579ed898c72377e0e724a93066d6529d10b3568db76f983bee534' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'architecture' => 'AMD64', 'name' => 'solr14', 'upload-date-formatted' => '2016-05-27T16:11:47.773613238+03:00', 'version' => '4.0.0', 'size' => 149550901 }, { 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => '066938d44da47c30b15f4e1decee1156222958d2219612335a201532db5d35c6', 'md5' => '62cf6682e05eebd9f8d5e5d76c453f0e' }, 'id' => '62cf6682e05eebd9f8d5e5d76c453f0e', 'filename' => 'solr16-subutai-template_4.0.0_amd64.tar.gz', 'upload-date-formatted' => '2016-05-27T12:56:37.089573606+03:00', 'architecture' => 'AMD64', 'name' => 'solr16', 'size' => 146361051, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464342997', 'parent' => 'openjre716' }, { 'name' => 'sonar60', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-10-03T10:20:28.273640565Z', 'version' => '4.0.0', 'size' => 257009891, 'id' => '4c0fd31f9de567512ec2a8da4ed38eec', 'filename' => 'sonar60-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '4c0fd31f9de567512ec2a8da4ed38eec', 'sha256' => '0c96636194afb44672977990e4fadd50d203cddf7cd80f3ab8e53f3b8b25a382' }, 'owner' => [ 'jenkins' ], 'parent' => 'oraclejava816', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1475490028' }, { 'parent' => 'hadoop', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1482925359', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-12-28T11:42:39.162484962Z', 'name' => 'spark', 'version' => '4.0.0', 'size' => 213552225, 'id' => 'b6a9018b2c0d62ccda28a956f38f3371', 'filename' => 'spark-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => 'b6a9018b2c0d62ccda28a956f38f3371', 'sha256' => '42fd9796cd4c0b2d722e5e6733cb7cffb1420c25609644207d643819aacc718f' }, 'owner' => [ '4c86793a1e76b0eba6a66a0288eced22d11a0c4c' ] }, { 'filename' => 'storm-subutai-template_4.0.0_amd64.tar.gz', 'id' => '6ba04c3864117d6c1460d0a30da06d9e', 'owner' => [ '7e6a231303b69374c6c0e0a4f3df2ffcfc298d3a' ], 'hash' => { 'sha256' => '6af1cb1d8c3ce6b70204634feaaffba03e7642d651349234a203a7fa5453b48f', 'md5' => '6ba04c3864117d6c1460d0a30da06d9e' }, 'version' => '4.0.0', 'size' => 240482081, 'upload-date-formatted' => '2017-01-13T11:43:42.612407398Z', 'name' => 'storm', 'architecture' => 'AMD64', 'upload-date-timestamp' => '1484307822', 'prefsize' => 'tiny', 'parent' => 'oraclejava816' }, { 'parent' => 'openjre714', 'upload-date-timestamp' => '1464356980', 'prefsize' => 'tiny', 'size' => 183537246, 'version' => '4.0.0', 'name' => 'storm14', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T16:49:40.726229147+03:00', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => '965a40240b6d850b4cdf613f28b8c664b3c385ba6a9d22c78418a5eae8aa321f', 'md5' => 'bb2125e085bdca740381dd0bc732d040' }, 'id' => 'bb2125e085bdca740381dd0bc732d040', 'filename' => 'storm14-subutai-template_4.0.0_amd64.tar.gz' }, { 'parent' => 'openjre716', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464344795', 'upload-date-formatted' => '2016-05-27T13:26:35.938996305+03:00', 'architecture' => 'AMD64', 'name' => 'storm16', 'size' => 160604290, 'version' => '4.0.0', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'md5' => '861013bf0fd31c5092987366f7bca0d4', 'sha256' => '2fb03a5b0eb4f8432f1763956ef99abab68d888da44f8243f40eb6ab65c96c0e' }, 'filename' => 'storm16-subutai-template_4.0.0_amd64.tar.gz', 'id' => '861013bf0fd31c5092987366f7bca0d4' }, { 'owner' => [ '4d778697b6ad899189adb914b42a2fa9bb2a61aa' ], 'hash' => { 'sha256' => '211ae558f72163aa91f52fc69e9f0d31be2015e23a9bee46400ae31fa4f8b5bc', 'md5' => '7c023b061505ac1d6e92432c4f2fa88f' }, 'id' => '7c023b061505ac1d6e92432c4f2fa88f', 'filename' => 'taskapp-subutai-template_4.0.0_amd64.tar.gz', 'name' => 'taskapp', 'upload-date-formatted' => '2016-12-12T13:01:08.415631053Z', 'architecture' => 'AMD64', 'size' => 13830449, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1481547668', 'parent' => 'cassandra' }, { 'upload-date-timestamp' => '1461647145', 'prefsize' => 'tiny', 'parent' => 'oraclejava8', 'hash' => { 'md5' => '7c5bcf3d9aeefa41c7c3b0ae2145455e', 'sha256' => '827a08ef7b0aa19d0b4e0d9f9ab0455e53f85d595f84d6fcaf5f0c4e3658a74d' }, 'owner' => [ 'subutai' ], 'id' => '7c5bcf3d9aeefa41c7c3b0ae2145455e', 'filename' => 'tomcat7-subutai-template_4.0.0_amd64.tar.gz', 'size' => 77157534, 'version' => '4.0.0', 'name' => 'tomcat7', 'upload-date-formatted' => '2016-04-26T08:05:45.759861895+03:00', 'architecture' => 'AMD64' }, { 'version' => '4.0.0', 'size' => 20988462, 'upload-date-formatted' => '2016-12-19T09:58:34.025012611Z', 'architecture' => 'AMD64', 'name' => 'tomcat8', 'id' => '5cbba27faf9738eba1f6f1c72c2b54fe', 'filename' => 'tomcat8-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '5cbba27faf9738eba1f6f1c72c2b54fe', 'sha256' => '7f8043b3f32786edd46550abf3942f6ec1169b725a207916c9e44cf3fc1b6bb2' }, 'owner' => [ '4361d4648dbe94226a7dceab1978b8fc44f08212' ], 'parent' => 'oraclejava816', 'upload-date-timestamp' => '1482141514', 'prefsize' => 'tiny' }, { 'upload-date-timestamp' => '1518599164', 'prefsize' => 'tiny', 'parent' => 'ubuntu-xenial', 'filename' => 'ubuntu-xenial-subutai-template_0.2.3_amd64.tar.gz', 'id' => '679f6639-018d-41ba-9ed6-2467e6de66d3', 'owner' => [ 'f9d6a36b3e9b1d985008e482680f2ddf584d98bd' ], 'hash' => { 'md5' => '00644f5f9d9748cbb192e159444ed624', 'sha256' => '3fdb2fe97d8615a03ac13547b4bb4b731714b0aee5a2215c3946c2b03bdae442' }, 'version' => '0.2.3', 'size' => 90556504, 'architecture' => 'AMD64', 'name' => 'ubuntu-xenial', 'upload-date-formatted' => '2018-02-14T09:06:04.847171191Z' }, { 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-18T19:54:12.703651623+03:00', 'name' => 'ubuntu14', 'version' => '4.0.0', 'size' => 67841862, 'id' => '1f1e005c5f6d194ea0dab743682f4f75', 'filename' => 'ubuntu14-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '1f1e005c5f6d194ea0dab743682f4f75', 'sha256' => '6d88014df43071e8bd69ac5c7955fb0774ddcef10b69e09f130296e35b30d861' }, 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'parent' => 'ubuntu14', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1463590452' }, { 'upload-date-timestamp' => '1461924415', 'prefsize' => 'tiny', 'parent' => 'ubuntu16', 'owner' => [ 'subutai' ], 'hash' => { 'sha256' => '3ab02e253bd1b8fcb65bc709904f19a3dc0f16bf64620a9eaaef50e979638bd1', 'md5' => 'c0d9f79ca76a7eb7e9f0a4f8ed522585' }, 'id' => 'c0d9f79ca76a7eb7e9f0a4f8ed522585', 'filename' => 'ubuntu16-subutai-template_4.0.0_amd64.tar.gz', 'size' => 76641665, 'version' => '4.0.0', 'name' => 'ubuntu16', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-04-29T13:06:55.249042609+03:00' }, { 'parent' => 'ubuntu16', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1517509464', 'architecture' => 'AMD64', 'name' => 'wordpress', 'upload-date-formatted' => '2018-02-01T18:24:24.929020017Z', 'size' => 67991448, 'version' => '4.0.0', 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'sha256' => 'a324c58b7c080b086cd8c89f189f02a6a414476ac109553756c983ea5106ef43', 'md5' => '6efebfeb6d9b3f9cb27c08f726372da2' }, 'filename' => 'wordpress-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'a621473e-2a97-4b69-ab9f-e10a190fc3df' }, { 'parent' => 'apache', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1461647148', 'architecture' => 'AMD64', 'name' => 'zabbix', 'upload-date-formatted' => '2016-04-26T08:05:48.338115258+03:00', 'version' => '4.0.0', 'size' => 66335369, 'id' => '97e05a500b250ff03efc6f5b4f8005a5', 'filename' => 'zabbix-subutai-template_4.0.0_amd64.tar.gz', 'hash' => { 'md5' => '97e05a500b250ff03efc6f5b4f8005a5', 'sha256' => '8ea49eea17676d197f0ebca6c26dbc25470abc909af0bdc24bc43c0f23eb5132' }, 'owner' => [ 'subutai' ] }, { 'upload-date-formatted' => '2016-10-31T05:53:33.958090166Z', 'architecture' => 'AMD64', 'name' => 'zookeeper', 'size' => 49772901, 'version' => '4.0.0', 'owner' => [ 'jenkins' ], 'hash' => { 'sha256' => 'e6df856020f5b9e2a36eeaab9d4304d72d178d7190ff26d36e56a98eb161cfe2', 'md5' => '380a46271a090fae253a82b796dbf2d9' }, 'id' => '380a46271a090fae253a82b796dbf2d9', 'filename' => 'zookeeper-subutai-template_4.0.0_amd64.tar.gz', 'parent' => 'oraclejava816', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1477893213' }, { 'id' => '66baf97f62d2133192cd73b8a9026ff0', 'filename' => 'zookeeper14-subutai-template_4.0.0_amd64.tar.gz', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'sha256' => '386e2a57d746b47e7b97af5d113b75e8d937911266bed7000f45efb4fc67b18b', 'md5' => '66baf97f62d2133192cd73b8a9026ff0' }, 'version' => '4.0.0', 'size' => 20228766, 'name' => 'zookeeper14', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T16:49:52.043371626+03:00', 'upload-date-timestamp' => '1464356992', 'prefsize' => 'tiny', 'parent' => 'openjre714' }, { 'parent' => 'openjre716', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1464345229', 'name' => 'zookeeper16', 'architecture' => 'AMD64', 'upload-date-formatted' => '2016-05-27T13:33:49.470579159+03:00', 'size' => 20132455, 'version' => '4.0.0', 'owner' => [ '1dc7624fe102c862ba976e4c9c863ae725b58cc3' ], 'hash' => { 'md5' => '1d63a5ea5a3396c974a7e9c73f29c5fc', 'sha256' => 'd117725d29e0a63977c16619beca1ab0a16903fb093e708a38b4e53104f7fb66' }, 'id' => '1d63a5ea5a3396c974a7e9c73f29c5fc', 'filename' => 'zookeeper16-subutai-template_4.0.0_amd64.tar.gz' } ]; ################################################################################ Parameters on search $VAR1 = { 'name' => 'generic-ansible' }; ################################################################################ Results: CASE 1 $VAR1 = [ { 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'fcc49d94-8f07-4417-a5bb-ad8256960388', 'hash' => { 'sha256' => '9c6b338214f04453f779bffd6615a3d084d7dc7f7dd1ce4f353c124fb3e74f01', 'md5' => '952ba307c6af3cc1efd90dcb6322e6d1' }, 'owner' => [ 'jenkins' ], 'upload-date-formatted' => '2017-12-26T10:50:09.304556237Z', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'version' => '4.0.0', 'size' => 56574118, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1514285409', 'parent' => 'ubuntu16' }, { 'parent' => 'debian-stretch', 'upload-date-timestamp' => '1520312157', 'prefsize' => 'tiny', 'size' => 36293134, 'version' => '4.0.0', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-03-06T04:55:57.611954938Z', 'owner' => [ 'subutai' ], 'hash' => { 'sha256' => '5c72eb14def8d6d3f90d9cb377ded0a08ae6f55d5670ec86634f585425b452c5', 'md5' => '542e7bbdd236f9afb439eda50ec3b300' }, 'id' => '2837b102-d5cf-499a-81e4-c4fa6fa6ff40', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz' } ]; ################################################################################ Parameters on search $VAR1 = { 'owner' => '280dcda67a67d071970ff838d0331c33c0c04710', 'name' => 'generic-ansible' }; ################################################################################ Results: CASE 2 $VAR1 = [ { 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'ed3e73b746224dae78cba0b9be021b01', 'sha256' => 'fe14dc246cf0656d67e159c7d45f6e08eb133d5b372da5d4b7c13e34f82f7fca' }, 'id' => 'b8ac9e94-41ee-41b4-b73b-421a3b7180df', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-01-16T13:48:59.170838126Z', 'name' => 'generic-ansible', 'size' => 56055424, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1516110539', 'parent' => 'ubuntu16' } ]; ################################################################################ Parameters on search $VAR1 = { 'name' => 'generic-ansible', 'token' => 'from user: 280dcda67a67d071970ff838d0331c33c0c04710' }; ################################################################################ Results: CASE 3 $VAR1 = [ { 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'ed3e73b746224dae78cba0b9be021b01', 'sha256' => 'fe14dc246cf0656d67e159c7d45f6e08eb133d5b372da5d4b7c13e34f82f7fca' }, 'id' => 'b8ac9e94-41ee-41b4-b73b-421a3b7180df', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-01-16T13:48:59.170838126Z', 'name' => 'generic-ansible', 'size' => 56055424, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1516110539', 'parent' => 'ubuntu16' } ]; ################################################################################ Parameters on search $VAR1 = { 'name' => 'generic-ansible', 'token' => 'from user: non-existing' }; ################################################################################ Results: CASE 3 $VAR1 = [ { 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'id' => 'fcc49d94-8f07-4417-a5bb-ad8256960388', 'hash' => { 'sha256' => '9c6b338214f04453f779bffd6615a3d084d7dc7f7dd1ce4f353c124fb3e74f01', 'md5' => '952ba307c6af3cc1efd90dcb6322e6d1' }, 'owner' => [ 'jenkins' ], 'upload-date-formatted' => '2017-12-26T10:50:09.304556237Z', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'version' => '4.0.0', 'size' => 56574118, 'prefsize' => 'tiny', 'upload-date-timestamp' => '1514285409', 'parent' => 'ubuntu16' }, { 'parent' => 'debian-stretch', 'upload-date-timestamp' => '1520312157', 'prefsize' => 'tiny', 'size' => 36293134, 'version' => '4.0.0', 'name' => 'generic-ansible', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-03-06T04:55:57.611954938Z', 'owner' => [ 'subutai' ], 'hash' => { 'sha256' => '5c72eb14def8d6d3f90d9cb377ded0a08ae6f55d5670ec86634f585425b452c5', 'md5' => '542e7bbdd236f9afb439eda50ec3b300' }, 'id' => '2837b102-d5cf-499a-81e4-c4fa6fa6ff40', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz' } ]; ################################################################################ Parameters on search $VAR1 = { 'name' => 'generic-ansible', 'token' => 'from user: non-existing', 'owner' => '280dcda67a67d071970ff838d0331c33c0c04710' }; ################################################################################ Results: CASE 4 $VAR1 = [ { 'owner' => [ '280dcda67a67d071970ff838d0331c33c0c04710' ], 'hash' => { 'md5' => 'ed3e73b746224dae78cba0b9be021b01', 'sha256' => 'fe14dc246cf0656d67e159c7d45f6e08eb133d5b372da5d4b7c13e34f82f7fca' }, 'id' => 'b8ac9e94-41ee-41b4-b73b-421a3b7180df', 'filename' => 'generic-ansible-subutai-template_4.0.0_amd64.tar.gz', 'architecture' => 'AMD64', 'upload-date-formatted' => '2018-01-16T13:48:59.170838126Z', 'name' => 'generic-ansible', 'size' => 56055424, 'version' => '4.0.0', 'prefsize' => 'tiny', 'upload-date-timestamp' => '1516110539', 'parent' => 'ubuntu16' } ];
CASE 1: Here probably we have incorrect understanding when adding templates to CDN:
Verified templates (owners Jenkins, Subutai) must contain unique templates (unique index is name+version). Here we have 2 verified generic-ansible
of version 4.0.0 which is incorrect. At least they should have different versions. And this rest must return the latest version. Only one single template must be outcome of any call to this REST (with any combination of optional parameters)
CASE 2 correct , if the template is not private
CASE 3 see my comment on CASE 1
CASE 4 correct , if the template is not private
Fixed on master.
To check this issue you need to check that ../info
and ../list
endpoints work as supposed by the logic provided here:
@ibragim13kz @AlinaPenkina
Fixed in Prod.
According to this document https://github.com/subutai-io/cdn/wiki/Fetching-template-info-by-name (section 3) when a user searches a template by name and his token (without specifying owner), CDN must search within his own templates first and then only within verified ones. The order is important! However atm, CDN searches within verified templates and not within user own templates.