subutai-io / cdn

Gorjun is a golang replacement for Kurjun project.
Apache License 2.0
19 stars 13 forks source link

If template is searched by name and token, incorrect one is found #289

Closed dilshat closed 6 years ago

dilshat commented 6 years ago

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.

dilshat commented 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

marcoarthur commented 6 years ago

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'
          }
        ];
dilshat commented 6 years ago

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)

dilshat commented 6 years ago

CASE 2 correct , if the template is not private

dilshat commented 6 years ago

CASE 3 see my comment on CASE 1

dilshat commented 6 years ago

CASE 4 correct , if the template is not private

AlinaPenkina commented 6 years ago

Fixed on master.

azretkenzhaliev commented 6 years ago

To check this issue you need to check that ../info and ../list endpoints work as supposed by the logic provided here:

azretkenzhaliev commented 6 years ago

@ibragim13kz @AlinaPenkina

ibragim13kz commented 6 years ago

Fixed in Prod.