Merge lp:~jcsackett/charmworld/popular-in-sidebar-json into lp:~juju-jitsu/charmworld/trunk

Proposed by j.c.sackett
Status: Merged
Approved by: j.c.sackett
Approved revision: 194
Merged at revision: 193
Proposed branch: lp:~jcsackett/charmworld/popular-in-sidebar-json
Merge into: lp:~juju-jitsu/charmworld/trunk
Diff against target: 1103 lines (+839/-257)
1 file modified
charmworld/static/sidebar.json (+839/-257)
To merge this branch: bzr merge lp:~jcsackett/charmworld/popular-in-sidebar-json
Reviewer Review Type Date Requested Status
Richard Harding (community) Approve
Review via email: mp+158396@code.launchpad.net

Commit message

Adds "popular" charms to sidebar json

Description of the change

This adds a popular category to the sidebar json. That's literally it. I would
self review but I always seem to cause something bad when I do that.

To post a comment you must log in.
Revision history for this message
Richard Harding (rharding) wrote :

It looks like you've removed all extra spaces, but those are valid JSON. I'd hate to have a json parser barf on the adjustments. Can the spaces be backed out, or the file be run through a json import/export to make sure the format is all correct?

For the popular charms we should flip the data on is_popular to true.

review: Approve
Revision history for this message
Charmworld Lander (charmworld-lander) wrote :

No commit message specified.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmworld/static/sidebar.json'
2--- charmworld/static/sidebar.json 2013-04-09 18:31:14 +0000
3+++ charmworld/static/sidebar.json 2013-04-11 19:05:24 +0000
4@@ -1,260 +1,842 @@
5+
6+
7 {
8- "result": {
9- "featured": [
10- {
11- "code_source": {
12- "bugs_link": "https://bugs.launchpad.net/charms/precise/+source/byobu-classroom",
13- "last_log": "maintainer",
14- "location": "lp:~charmers/charms/precise/byobu-classroom/trunk",
15- "revision": "12",
16- "type": "bzr"
17- },
18- "date_created": 0,
19- "description": "byobu-class provides remote terminal access through a web browser,\nusing https, ajaxterm, and byobu. It operates in a one-writer,\nmany reader mode.\n",
20- "distro_series": "precise",
21- "downloads_in_past_30_days": 0,
22- "files": [
23- "hooks/website-relation-joined",
24- "metadata.yaml",
25- "hooks/stop",
26- "hooks/start",
27- "hooks/install",
28- "revision"
29- ],
30- "id": "precise/byobu-classroom-1",
31- "is_approved": true,
32- "is_new": false,
33- "is_popular": false,
34- "is_subordinate": false,
35- "maintainer": {
36- "email": "mark.mims@canonical.com",
37- "name": "Mark Mims"
38- },
39- "name": "byobu-classroom",
40- "options": {},
41- "owner": "charmers",
42- "rating_denominator": 0,
43- "rating_numerator": 0,
44- "relations": {
45- "provides": {
46- "website": {
47- "interface": "https"
48- }
49- },
50- "requires": {}
51- },
52- "revision": 1,
53- "summary": "Remote terminal classroom over https",
54- "tested_providers": [],
55- "url": "cs:precise/byobu-classroom-1"
56- },
57- {
58- "code_source": {
59- "bugs_link": "https://bugs.launchpad.net/charms/precise/+source/appflower",
60- "last_log": "Fixed small issues with README",
61- "location": "lp:~charmers/charms/precise/appflower/trunk",
62- "revision": "5",
63- "type": "bzr"
64- },
65- "date_created": 0,
66- "description": "AppFlower is an open source application builder for use in building web-based applications. AppFlower provides a visual designer (Studio) to develop applications without prior knowledge of programming, using drag and drop and no coding. Advanced users can create more complex applications.\n\n- Enterprise-level application builder\n- Web-based Visual Designer (IDE)\n- Widget, Layout and Theme builder\n- No coding philosophy\n- Native REST integration for all Widgets\n- Modern web 2.0 user-interface with Sencha\n- RAD for web 2.0\n- Open-source and Extendable (based on Symfony & Sencha)\n- Integrated Debugging and Benchmarker utilities\n- Large community-base with plugins from both AppFlower, Sencha, Symfony (and 3rd party php frameworks like Zend).\n",
67- "distro_series": "precise",
68- "downloads_in_past_30_days": 0,
69- "files": [
70- "revision",
71- "metadata.yaml",
72- "hooks/stop",
73- "hooks/start",
74- "hooks/db-relation-changed",
75- "hooks/install",
76- "README",
77- "hooks/db-relation-broken",
78- "hooks/website-relation-changed",
79- "config.yaml",
80- "hooks/upgade-charm",
81- "hooks/uninstall"
82- ],
83- "id": "precise/appflower-0",
84- "is_approved": true,
85- "is_new": false,
86- "is_popular": false,
87- "is_subordinate": false,
88- "maintainer": {
89- "email": "",
90- "name": ""
91- },
92- "name": "appflower",
93- "options": {
94- "project": {
95- "default": "appflower",
96- "description": "The name of the project",
97- "type": "string"
98- }
99- },
100- "owner": "charmers",
101- "rating_denominator": 0,
102- "rating_numerator": 0,
103- "relations": {
104- "provides": {
105- "website": {
106- "interface": "http"
107- }
108- },
109- "requires": {
110- "db": {
111- "interface": "mysql"
112- }
113- }
114- },
115- "revision": 7,
116- "summary": "AppFlower is a Web-based Rapid Application Builder",
117- "tested_providers": [],
118- "url": "cs:precise/appflower-0"
119- }
120- ],
121+ "result": {
122+ "featured": [
123+ {
124+ "code_source": {
125+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/byobu-classroom",
126+ "last_log": "maintainer",
127+ "location": "lp:~charmers\/charms\/precise\/byobu-classroom\/trunk",
128+ "revision": "12",
129+ "type": "bzr"
130+ },
131+ "date_created": 0,
132+ "description": "byobu-class provides remote terminal access through a web browser,\nusing https, ajaxterm, and byobu. It operates in a one-writer,\nmany reader mode.\n",
133+ "distro_series": "precise",
134+ "downloads_in_past_30_days": 0,
135+ "files": [
136+ "hooks\/website-relation-joined",
137+ "metadata.yaml",
138+ "hooks\/stop",
139+ "hooks\/start",
140+ "hooks\/install",
141+ "revision"
142+ ],
143+ "id": "precise\/byobu-classroom-1",
144+ "is_approved": true,
145+ "is_new": false,
146+ "is_popular": false,
147+ "is_subordinate": false,
148+ "maintainer": {
149+ "email": "mark.mims@canonical.com",
150+ "name": "Mark Mims"
151+ },
152+ "name": "byobu-classroom",
153+ "options": {
154+
155+ },
156+ "owner": "charmers",
157+ "rating_denominator": 0,
158+ "rating_numerator": 0,
159+ "relations": {
160+ "provides": {
161+ "website": {
162+ "interface": "https"
163+ }
164+ },
165+ "requires": {
166+
167+ }
168+ },
169+ "revision": 1,
170+ "summary": "Remote terminal classroom over https",
171+ "tested_providers": [
172+
173+ ],
174+ "url": "cs:precise\/byobu-classroom-1"
175+ },
176+ {
177+ "code_source": {
178+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/appflower",
179+ "last_log": "Fixed small issues with README",
180+ "location": "lp:~charmers\/charms\/precise\/appflower\/trunk",
181+ "revision": "5",
182+ "type": "bzr"
183+ },
184+ "date_created": 0,
185+ "description": "AppFlower is an open source application builder for use in building web-based applications. AppFlower provides a visual designer (Studio) to develop applications without prior knowledge of programming, using drag and drop and no coding. Advanced users can create more complex applications.\n\n- Enterprise-level application builder\n- Web-based Visual Designer (IDE)\n- Widget, Layout and Theme builder\n- No coding philosophy\n- Native REST integration for all Widgets\n- Modern web 2.0 user-interface with Sencha\n- RAD for web 2.0\n- Open-source and Extendable (based on Symfony & Sencha)\n- Integrated Debugging and Benchmarker utilities\n- Large community-base with plugins from both AppFlower, Sencha, Symfony (and 3rd party php frameworks like Zend).\n",
186+ "distro_series": "precise",
187+ "downloads_in_past_30_days": 0,
188+ "files": [
189+ "revision",
190+ "metadata.yaml",
191+ "hooks\/stop",
192+ "hooks\/start",
193+ "hooks\/db-relation-changed",
194+ "hooks\/install",
195+ "README",
196+ "hooks\/db-relation-broken",
197+ "hooks\/website-relation-changed",
198+ "config.yaml",
199+ "hooks\/upgade-charm",
200+ "hooks\/uninstall"
201+ ],
202+ "id": "precise\/appflower-0",
203+ "is_approved": true,
204+ "is_new": false,
205+ "is_popular": false,
206+ "is_subordinate": false,
207+ "maintainer": {
208+ "email": "",
209+ "name": ""
210+ },
211+ "name": "appflower",
212+ "options": {
213+ "project": {
214+ "default": "appflower",
215+ "description": "The name of the project",
216+ "type": "string"
217+ }
218+ },
219+ "owner": "charmers",
220+ "rating_denominator": 0,
221+ "rating_numerator": 0,
222+ "relations": {
223+ "provides": {
224+ "website": {
225+ "interface": "http"
226+ }
227+ },
228+ "requires": {
229+ "db": {
230+ "interface": "mysql"
231+ }
232+ }
233+ },
234+ "revision": 7,
235+ "summary": "AppFlower is a Web-based Rapid Application Builder",
236+ "tested_providers": [
237+
238+ ],
239+ "url": "cs:precise\/appflower-0"
240+ }
241+ ],
242 "new": [
243- {
244- "code_source": {
245- "bugs_link": "https://bugs.launchpad.net/charms/precise/+source/couchdb",
246- "last_log": "Adding maintainer field",
247- "location": "lp:~charmers/charms/precise/couchdb/trunk",
248- "revision": "9",
249- "type": "bzr"
250- },
251- "date_created": 0,
252- "description": "Apache CouchDB is a distributed, fault-tolerant and schema-free\ndocument-oriented database accessible via a RESTful HTTP/JSON API.\nAmong other features, it provides robust, incremental replication with\nbi-directional conflict detection and resolution, and is queryable and\nindexable using a table-oriented view engine with JavaScript acting as\nthe default view definition language. CouchDB is written in Erlang,\nbut can be easily accessed from any environment that provides means to\nmake HTTP requests. There are a multitude of third-party client\nlibraries that make this even easier for a variety of programming\nlanguages and environments.\n",
253- "distro_series": "precise",
254- "downloads_in_past_30_days": 0,
255- "files": [
256- "hooks/db-relation-joined",
257- "metadata.yaml",
258- "hooks/stop",
259- "hooks/start",
260- "hooks/install",
261- "revision"
262- ],
263- "id": "precise/couchdb-1",
264- "is_approved": true,
265- "is_new": false,
266- "is_popular": false,
267- "is_subordinate": false,
268- "maintainer": {
269- "email": "juan.negron@canonical.com",
270- "name": "Juan Negron"
271- },
272- "name": "couchdb",
273- "options": {},
274- "owner": "charmers",
275- "rating_denominator": 0,
276- "rating_numerator": 0,
277- "relations": {
278- "provides": {
279- "db": {
280- "interface": "couchdb"
281- }
282- },
283- "requires": {}
284- },
285- "revision": 3,
286- "summary": "RESTful document oriented database, system DB",
287- "tested_providers": [],
288- "url": "cs:precise/couchdb-1"
289- },
290- {
291- "code_source": {
292- "bugs_link": "https://bugs.launchpad.net/charms/precise/+source/cassandra",
293- "last_log": "Small typo",
294- "location": "lp:~charmers/charms/precise/cassandra/trunk",
295- "revision": "22",
296- "type": "bzr"
297- },
298- "date_created": 0,
299- "description": "Cassandra is a distributed (peer-to-peer) system for the management and\nstorage of structured data.\n",
300- "distro_series": "precise",
301- "downloads_in_past_30_days": 0,
302- "files": [
303- "hooks/cluster-relation-changed",
304- "hooks/database-relation-joined",
305- "hooks/cluster-relation-joined",
306- "metadata.yaml",
307- "hooks/upgrade-charm",
308- "hooks/stop",
309- "hooks/cluster-relation-departed",
310- "hooks/start",
311- "hooks/config-changed",
312- "hooks/cassandra-common",
313- "hooks/install",
314- "hooks/jmx-relation-joined",
315- "revision",
316- "config.yaml",
317- "README.rst"
318- ],
319- "id": "precise/cassandra-2",
320- "is_approved": true,
321- "is_new": false,
322- "is_popular": false,
323- "is_subordinate": false,
324- "maintainer": {
325- "email": "juan.negron@canonical.com",
326- "name": "Juan Negron"
327- },
328- "name": "cassandra",
329- "options": {
330- "auto-memory": {
331- "default": true,
332- "description": "Automatically configure memory options based on specification of the server infrastructure its running on.",
333- "type": "boolean"
334- },
335- "client-port": {
336- "default": 9160,
337- "description": "Port for client communcation",
338- "type": "int"
339- },
340- "cluster-name": {
341- "default": "Test Cluster",
342- "description": "Name of the Cassandra Cluster - don't change yet!",
343- "type": "string"
344- },
345- "cluster-port": {
346- "default": 7000,
347- "description": "Port to support cluster communication",
348- "type": "int"
349- },
350- "heap-size": {
351- "default": "1G",
352- "description": "Total size of Java memory heap, for example 1G or 512M. Only used if auto-memory = false.",
353- "type": "string"
354- },
355- "jmx-port": {
356- "default": 7199,
357- "description": "JMX management port",
358- "type": "int"
359- },
360- "new-gen-size": {
361- "default": "100M",
362- "description": "Size of Java new generation memory, for example 100M. Only used if auto-memory = false.",
363- "type": "string"
364- }
365- },
366- "owner": "charmers",
367- "rating_denominator": 0,
368- "rating_numerator": 0,
369- "relations": {
370- "provides": {
371- "database": {
372- "interface": "cassandra"
373- },
374- "jmx": {
375- "interface": "cassandra"
376- }
377- },
378- "requires": {}
379- },
380- "revision": 5,
381- "summary": "distributed storage system for structured data",
382- "tested_providers": [],
383- "url": "cs:precise/cassandra-2"
384- }
385- ]
386- }
387+ {
388+ "code_source": {
389+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/couchdb",
390+ "last_log": "Adding maintainer field",
391+ "location": "lp:~charmers\/charms\/precise\/couchdb\/trunk",
392+ "revision": "9",
393+ "type": "bzr"
394+ },
395+ "date_created": 0,
396+ "description": "Apache CouchDB is a distributed, fault-tolerant and schema-free\ndocument-oriented database accessible via a RESTful HTTP\/JSON API.\nAmong other features, it provides robust, incremental replication with\nbi-directional conflict detection and resolution, and is queryable and\nindexable using a table-oriented view engine with JavaScript acting as\nthe default view definition language. CouchDB is written in Erlang,\nbut can be easily accessed from any environment that provides means to\nmake HTTP requests. There are a multitude of third-party client\nlibraries that make this even easier for a variety of programming\nlanguages and environments.\n",
397+ "distro_series": "precise",
398+ "downloads_in_past_30_days": 0,
399+ "files": [
400+ "hooks\/db-relation-joined",
401+ "metadata.yaml",
402+ "hooks\/stop",
403+ "hooks\/start",
404+ "hooks\/install",
405+ "revision"
406+ ],
407+ "id": "precise\/couchdb-1",
408+ "is_approved": true,
409+ "is_new": false,
410+ "is_popular": false,
411+ "is_subordinate": false,
412+ "maintainer": {
413+ "email": "juan.negron@canonical.com",
414+ "name": "Juan Negron"
415+ },
416+ "name": "couchdb",
417+ "options": {
418+
419+ },
420+ "owner": "charmers",
421+ "rating_denominator": 0,
422+ "rating_numerator": 0,
423+ "relations": {
424+ "provides": {
425+ "db": {
426+ "interface": "couchdb"
427+ }
428+ },
429+ "requires": {
430+
431+ }
432+ },
433+ "revision": 3,
434+ "summary": "RESTful document oriented database, system DB",
435+ "tested_providers": [
436+
437+ ],
438+ "url": "cs:precise\/couchdb-1"
439+ },
440+ {
441+ "code_source": {
442+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/cassandra",
443+ "last_log": "Small typo",
444+ "location": "lp:~charmers\/charms\/precise\/cassandra\/trunk",
445+ "revision": "22",
446+ "type": "bzr"
447+ },
448+ "date_created": 0,
449+ "description": "Cassandra is a distributed (peer-to-peer) system for the management and\nstorage of structured data.\n",
450+ "distro_series": "precise",
451+ "downloads_in_past_30_days": 0,
452+ "files": [
453+ "hooks\/cluster-relation-changed",
454+ "hooks\/database-relation-joined",
455+ "hooks\/cluster-relation-joined",
456+ "metadata.yaml",
457+ "hooks\/upgrade-charm",
458+ "hooks\/stop",
459+ "hooks\/cluster-relation-departed",
460+ "hooks\/start",
461+ "hooks\/config-changed",
462+ "hooks\/cassandra-common",
463+ "hooks\/install",
464+ "hooks\/jmx-relation-joined",
465+ "revision",
466+ "config.yaml",
467+ "README.rst"
468+ ],
469+ "id": "precise\/cassandra-2",
470+ "is_approved": true,
471+ "is_new": false,
472+ "is_popular": true,
473+ "is_subordinate": false,
474+ "maintainer": {
475+ "email": "juan.negron@canonical.com",
476+ "name": "Juan Negron"
477+ },
478+ "name": "cassandra",
479+ "options": {
480+ "auto-memory": {
481+ "default": true,
482+ "description": "Automatically configure memory options based on specification of the server infrastructure its running on.",
483+ "type": "boolean"
484+ },
485+ "client-port": {
486+ "default": 9160,
487+ "description": "Port for client communcation",
488+ "type": "int"
489+ },
490+ "cluster-name": {
491+ "default": "Test Cluster",
492+ "description": "Name of the Cassandra Cluster - don't change yet!",
493+ "type": "string"
494+ },
495+ "cluster-port": {
496+ "default": 7000,
497+ "description": "Port to support cluster communication",
498+ "type": "int"
499+ },
500+ "heap-size": {
501+ "default": "1G",
502+ "description": "Total size of Java memory heap, for example 1G or 512M. Only used if auto-memory = false.",
503+ "type": "string"
504+ },
505+ "jmx-port": {
506+ "default": 7199,
507+ "description": "JMX management port",
508+ "type": "int"
509+ },
510+ "new-gen-size": {
511+ "default": "100M",
512+ "description": "Size of Java new generation memory, for example 100M. Only used if auto-memory = false.",
513+ "type": "string"
514+ }
515+ },
516+ "owner": "charmers",
517+ "rating_denominator": 0,
518+ "rating_numerator": 0,
519+ "relations": {
520+ "provides": {
521+ "database": {
522+ "interface": "cassandra"
523+ },
524+ "jmx": {
525+ "interface": "cassandra"
526+ }
527+ },
528+ "requires": {
529+
530+ }
531+ },
532+ "revision": 5,
533+ "summary": "distributed storage system for structured data",
534+ "tested_providers": [
535+
536+ ],
537+ "url": "cs:precise\/cassandra-2"
538+ }
539+ ],
540+ "popular": [
541+ {
542+ "code_source": {
543+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/cassandra",
544+ "last_log": "Small typo",
545+ "location": "lp:~charmers\/charms\/precise\/cassandra\/trunk",
546+ "revision": "22",
547+ "revisions": [
548+ {
549+ "authors": [
550+ {
551+ "email": "mark.mims@canonical.com",
552+ "name": "Mark Mims"
553+ }
554+ ],
555+ "date": "2012-06-11T18:11:07Z",
556+ "message": "Small typo",
557+ "revno": 22
558+ },
559+ {
560+ "authors": [
561+ {
562+ "email": "juan.negron@canonical.com",
563+ "name": "Juan L. Negron"
564+ }
565+ ],
566+ "date": "2012-05-22T06:17:34Z",
567+ "message": "Adding maintainer field",
568+ "revno": 21
569+ },
570+ {
571+ "authors": [
572+ {
573+ "email": "james.page@canonical.com",
574+ "name": "James Page"
575+ }
576+ ],
577+ "date": "2012-03-10T08:55:13Z",
578+ "message": "Upgrade to 1.0.x branch plus general housekeeping",
579+ "revno": 20
580+ },
581+ {
582+ "authors": [
583+ {
584+ "email": "james.page@canonical.com",
585+ "name": "James Page"
586+ }
587+ ],
588+ "date": "2011-10-13T09:45:01Z",
589+ "message": "Disabled verbose script output",
590+ "revno": 19
591+ },
592+ {
593+ "authors": [
594+ {
595+ "email": "james.page@canonical.com",
596+ "name": "James Page"
597+ }
598+ ],
599+ "date": "2011-10-13T09:26:32Z",
600+ "message": "Refined start\/restart during install and configuration",
601+ "revno": 18
602+ },
603+ {
604+ "authors": [
605+ {
606+ "email": "james.page@canonical.com",
607+ "name": "James Page"
608+ }
609+ ],
610+ "date": "2011-10-12T10:40:56Z",
611+ "message": "Updates for leader election and removal of down nodes",
612+ "revno": 17
613+ },
614+ {
615+ "authors": [
616+ {
617+ "email": "clint@ubuntu.com",
618+ "name": "Clint Byrum"
619+ }
620+ ],
621+ "date": "2011-10-12T04:28:04Z",
622+ "message": "fixing to work with local provider",
623+ "revno": 16
624+ },
625+ {
626+ "authors": [
627+ {
628+ "email": "james.page@canonical.com",
629+ "name": "James Page"
630+ }
631+ ],
632+ "date": "2011-10-11T09:43:46Z",
633+ "message": "Updated revision file to next version",
634+ "revno": 15
635+ },
636+ {
637+ "authors": [
638+ {
639+ "email": "james.page@canonical.com",
640+ "name": "James Page"
641+ }
642+ ],
643+ "date": "2011-10-11T09:41:41Z",
644+ "message": "Refactoring and updates to use private-address",
645+ "revno": 14
646+ },
647+ {
648+ "authors": [
649+ {
650+ "email": "james.page@canonical.com",
651+ "name": "James Page"
652+ }
653+ ],
654+ "date": "2011-10-06T14:24:27Z",
655+ "message": "Updates for latest juju changes re private-addresses and revision",
656+ "revno": 13
657+ }
658+ ],
659+ "type": "bzr"
660+ },
661+ "date_created": 0,
662+ "description": "Cassandra is a distributed (peer-to-peer) system for the management and\nstorage of structured data.\n",
663+ "distro_series": "precise",
664+ "downloads_in_past_30_days": 0,
665+ "files": [
666+ "hooks\/cluster-relation-changed",
667+ "hooks\/database-relation-joined",
668+ "hooks\/cluster-relation-joined",
669+ "metadata.yaml",
670+ "hooks\/upgrade-charm",
671+ "hooks\/stop",
672+ "hooks\/cluster-relation-departed",
673+ "hooks\/start",
674+ "hooks\/config-changed",
675+ "hooks\/cassandra-common",
676+ "hooks\/install",
677+ "hooks\/jmx-relation-joined",
678+ "revision",
679+ "config.yaml",
680+ "README.rst"
681+ ],
682+ "id": "precise\/cassandra-2",
683+ "is_approved": true,
684+ "is_new": false,
685+ "is_popular": true,
686+ "is_subordinate": false,
687+ "maintainer": {
688+ "email": "juan.negron@canonical.com",
689+ "name": "Juan Negron"
690+ },
691+ "name": "cassandra",
692+ "options": {
693+ "auto-memory": {
694+ "default": true,
695+ "description": "Automatically configure memory options based on specification of the server infrastructure its running on.",
696+ "type": "boolean"
697+ },
698+ "client-port": {
699+ "default": 9160,
700+ "description": "Port for client communcation",
701+ "type": "int"
702+ },
703+ "cluster-name": {
704+ "default": "Test Cluster",
705+ "description": "Name of the Cassandra Cluster - don't change yet!",
706+ "type": "string"
707+ },
708+ "cluster-port": {
709+ "default": 7000,
710+ "description": "Port to support cluster communication",
711+ "type": "int"
712+ },
713+ "heap-size": {
714+ "default": "1G",
715+ "description": "Total size of Java memory heap, for example 1G or 512M. Only used if auto-memory = false.",
716+ "type": "string"
717+ },
718+ "jmx-port": {
719+ "default": 7199,
720+ "description": "JMX management port",
721+ "type": "int"
722+ },
723+ "new-gen-size": {
724+ "default": "100M",
725+ "description": "Size of Java new generation memory, for example 100M. Only used if auto-memory = false.",
726+ "type": "string"
727+ }
728+ },
729+ "owner": "charmers",
730+ "rating_denominator": 0,
731+ "rating_numerator": 0,
732+ "relations": {
733+ "provides": {
734+ "database": {
735+ "interface": "cassandra"
736+ },
737+ "jmx": {
738+ "interface": "cassandra"
739+ }
740+ },
741+ "requires": {
742+
743+ }
744+ },
745+ "revision": 5,
746+ "summary": "distributed storage system for structured data",
747+ "tested_providers": {
748+ "ec2": "SUCCESS",
749+ "local": "SUCCESS",
750+ "openstack": "FAILURE"
751+ },
752+ "url": "cs:precise\/cassandra-2"
753+ },
754+ {
755+ "code_source": {
756+ "bugs_link": "https:\/\/bugs.launchpad.net\/charms\/precise\/+source\/apache2",
757+ "last_log": "Merging MP:153721. Allow config option for providing SSL chain certificates file very much like what we have for certificates and private keys. Also fixed up so that ssl_key is ignored when ssl_cert is specified as SELFSIGNED like what the description in config.yaml says.",
758+ "location": "lp:~charmers\/charms\/precise\/apache2\/trunk",
759+ "revision": "40",
760+ "revisions": [
761+ {
762+ "authors": [
763+ {
764+ "email": "juan.negron@canonical.com",
765+ "name": "Juan L. Negron"
766+ }
767+ ],
768+ "date": "2013-03-18T17:15:02Z",
769+ "message": "Merging MP:153721. Allow config option for providing SSL chain certificates file very much like what we have for certificates and private keys. Also fixed up so that ssl_key is ignored when ssl_cert is specified as SELFSIGNED like what the description in config.yaml says.",
770+ "revno": 40
771+ },
772+ {
773+ "authors": [
774+ {
775+ "email": "mark.mims@canonical.com",
776+ "name": "Mark Mims"
777+ }
778+ ],
779+ "date": "2013-03-13T21:30:13Z",
780+ "message": "remove website-relation-changed hook... just do this in joined",
781+ "revno": 39
782+ },
783+ {
784+ "authors": [
785+ {
786+ "email": "mark.mims@canonical.com",
787+ "name": "Mark Mims"
788+ }
789+ ],
790+ "date": "2013-03-13T21:28:57Z",
791+ "message": "merging lp:~davidpbritton\/charms\/precise\/apache2\/reverseproxy-move",
792+ "revno": 38
793+ },
794+ {
795+ "authors": [
796+ {
797+ "email": "me@brandonholtsclaw.com",
798+ "name": "Brandon Holtsclaw"
799+ }
800+ ],
801+ "date": "2013-02-11T03:25:21Z",
802+ "message": "MP #147476 - Matthew Wedgwood",
803+ "revno": 37
804+ },
805+ {
806+ "authors": [
807+ {
808+ "email": "robert.ayres@canonical.com",
809+ "name": "Robert Ayres"
810+ }
811+ ],
812+ "date": "2013-02-05T10:34:47Z",
813+ "message": "Merge David's changes",
814+ "revno": 36
815+ },
816+ {
817+ "authors": [
818+ {
819+ "email": "me@brandonholtsclaw.com",
820+ "name": "Brandon Holtsclaw"
821+ }
822+ ],
823+ "date": "2013-02-03T01:03:30Z",
824+ "message": "Merge of MP# 146242 - davidpbritton",
825+ "revno": 35
826+ },
827+ {
828+ "authors": [
829+ {
830+ "email": "david.ames@canonical.com",
831+ "name": "David Ames"
832+ }
833+ ],
834+ "date": "2013-02-01T15:56:53Z",
835+ "message": "Add config variable to use 'restart' or 'reload' in the config_changed hook",
836+ "revno": 34
837+ },
838+ {
839+ "authors": [
840+ {
841+ "email": "david.ames@canonical.com",
842+ "name": "David Ames"
843+ }
844+ ],
845+ "date": "2013-01-29T17:31:09Z",
846+ "message": "Remove incomplete implementation of rsyslog functionality, look for relation solution coming soon",
847+ "revno": 33
848+ },
849+ {
850+ "authors": [
851+ {
852+ "email": "david.ames@canonical.com",
853+ "name": "David Ames"
854+ }
855+ ],
856+ "date": "2013-01-28T19:10:40Z",
857+ "message": "Added conf.d\/security settings",
858+ "revno": 32
859+ },
860+ {
861+ "authors": [
862+ {
863+ "email": "david.ames@canonical.com",
864+ "name": "David Ames"
865+ }
866+ ],
867+ "date": "2013-01-28T19:09:50Z",
868+ "message": "Update README",
869+ "revno": 31
870+ }
871+ ],
872+ "type": "bzr"
873+ },
874+ "date_created": 0,
875+ "description": "The Apache Software Foundation's goal is to build a secure, efficient\nand extensible HTTP server as standards-compliant open source\nsoftware. The result has long been the number one web server on the\nInternet. It features support for HTTPS, virtual hosting, CGI, SSI,\nIPv6, easy scripting and database integration, request\/response\nfiltering, many flexible authentication schemes, and more.\n",
876+ "distro_series": "precise",
877+ "downloads_in_past_30_days": 0,
878+ "files": [
879+ "hooks\/website-relation-joined",
880+ "hooks\/balancer-relation-broken",
881+ "hooks\/hooks.py",
882+ "hooks\/nrpe-external-master-relation-changed",
883+ "hooks\/website-cache-relation-changed",
884+ "metadata.yaml",
885+ "hooks\/upgrade-charm",
886+ "hooks\/stop",
887+ "hooks\/reverseproxy-relation-joined",
888+ "README.md",
889+ "hooks\/balancer-relation-changed",
890+ "hooks\/website-cache-relation-joined",
891+ "hooks\/config-changed",
892+ "hooks\/install",
893+ "hooks\/balancer-relation-joined",
894+ "revision",
895+ "config.yaml",
896+ "hooks\/start",
897+ "hooks\/reverseproxy-relation-changed"
898+ ],
899+ "id": "precise\/apache2-6",
900+ "is_approved": true,
901+ "is_new": false,
902+ "is_popular": true,
903+ "is_subordinate": false,
904+ "maintainer": {
905+ "email": "liam.young@canonical.com",
906+ "name": "Liam Young"
907+ },
908+ "name": "apache2",
909+ "options": {
910+ "config_change_command": {
911+ "default": "reload",
912+ "description": "The command to run whenever config has changed. Accepted values are\n\"reload\" or \"restart\" - any other value will mean neither is executed\nafter a config change (which may be desired, if you're running a\nproduction server and would rather handle these out of band). Note:\nsome variables like the mpm settings require a restart to go into effect.\n",
913+ "type": "string"
914+ },
915+ "disable_modules": {
916+ "default": "status autoindex",
917+ "description": "List of modules to disable",
918+ "type": "string"
919+ },
920+ "enable_modules": {
921+ "default": "",
922+ "description": "List of modules to enable",
923+ "type": "string"
924+ },
925+ "lb_balancer_timeout": {
926+ "default": 60,
927+ "description": "How long the backends in mod_proxy_balancer will timeout, in seconds\n",
928+ "type": "int"
929+ },
930+ "logrotate_count": {
931+ "default": 365,
932+ "description": "The number of days we want to retain logs for",
933+ "type": "int"
934+ },
935+ "logrotate_dateext": {
936+ "default": true,
937+ "description": "Use daily extension like YYYMMDD instead of simply adding a number\n",
938+ "type": "boolean"
939+ },
940+ "logrotate_rotate": {
941+ "default": "daily",
942+ "description": "daily, weekly, monthly, or yearly?",
943+ "type": "string"
944+ },
945+ "mpm_maxclients": {
946+ "default": 2048,
947+ "description": "Add desc",
948+ "type": "int"
949+ },
950+ "mpm_maxrequestsperchild": {
951+ "default": 0,
952+ "description": "Add desc",
953+ "type": "int"
954+ },
955+ "mpm_maxsparethreads": {
956+ "default": 75,
957+ "description": "Add desc",
958+ "type": "int"
959+ },
960+ "mpm_minsparethreads": {
961+ "default": 25,
962+ "description": "Add desc",
963+ "type": "int"
964+ },
965+ "mpm_serverlimit": {
966+ "default": 128,
967+ "description": "Add desc",
968+ "type": "int"
969+ },
970+ "mpm_startservers": {
971+ "default": 2,
972+ "description": "Add desc",
973+ "type": "int"
974+ },
975+ "mpm_threadlimit": {
976+ "default": 64,
977+ "description": "Add desc",
978+ "type": "int"
979+ },
980+ "mpm_threadsperchild": {
981+ "default": 64,
982+ "description": "Add desc",
983+ "type": "int"
984+ },
985+ "mpm_type": {
986+ "default": "worker",
987+ "description": "worker or prefork",
988+ "type": "string"
989+ },
990+ "nagios_check_http_params": {
991+ "default": "",
992+ "description": "The parameters to pass to the nrpe plugin check_http.",
993+ "type": "string"
994+ },
995+ "nagios_context": {
996+ "default": "juju",
997+ "description": "Used by the nrpe-external-master subordinate charm. A string that will be prepended to instance name to set the host name in nagios. So for instance the hostname would be something like:\n juju-postgresql-0\nIf you're running multiple environments with the same services in them this allows you to differentiate between them.\n",
998+ "type": "string"
999+ },
1000+ "server_signature": {
1001+ "default": "On",
1002+ "description": "Security setting. Set to one of On Off EMail",
1003+ "type": "string"
1004+ },
1005+ "server_tokens": {
1006+ "default": "OS",
1007+ "description": "Security setting. Set to one of Full OS Minimal Minor Major Prod",
1008+ "type": "string"
1009+ },
1010+ "servername": {
1011+ "default": "",
1012+ "description": "ServerName for vhost, defaults to the units public-address",
1013+ "type": "string"
1014+ },
1015+ "ssl_cert": {
1016+ "default": "",
1017+ "description": "base64 encoded server certificate. If the keyword 'SELFSIGNED'\nis used, the certificate and key will be autogenerated as\nself-signed.\n",
1018+ "type": "string"
1019+ },
1020+ "ssl_certlocation": {
1021+ "default": "",
1022+ "description": "Name and location of ssl certificate in charm\/data directory.\nIf not found, will ignore. Basename of this file will be used\nas the basename of the cert rooted at \/etc\/ssl\/certs. Can\nbe used in conjunction with the ssl_cert parameter to specify\nthe cert as a configuration setting.\n",
1023+ "type": "string"
1024+ },
1025+ "ssl_chain": {
1026+ "default": "",
1027+ "description": "base64 encoded chain certificates file. If ssl_cert is\nspecified as SELFSIGNED, this will be ignored.\n",
1028+ "type": "string"
1029+ },
1030+ "ssl_chainlocation": {
1031+ "default": "",
1032+ "description": "Name and location of the ssl chain file. Basename of this file\nwill be used as the basename of the chain file rooted at\n\/etc\/ssl\/certs.\n",
1033+ "type": "string"
1034+ },
1035+ "ssl_key": {
1036+ "default": "",
1037+ "description": "base64 encoded server certificate key. If ssl_cert is\nspecified as SELFSIGNED, this will be ignored.\n",
1038+ "type": "string"
1039+ },
1040+ "ssl_keylocation": {
1041+ "default": "",
1042+ "description": "Name and location of ssl keyfile in charm\/data directory.\nIf not found, will ignore. Basename of this file will be used\nas the basename of the key rooted at \/etc\/ssl\/private. Can\nbe used in conjuntion with the ssl_key parameter to specify\nthe key as a configuration setting.\n",
1043+ "type": "string"
1044+ },
1045+ "trace_enabled": {
1046+ "default": "On",
1047+ "description": "Security setting. Set to one of On Off extended",
1048+ "type": "string"
1049+ },
1050+ "use_rsyslog": {
1051+ "default": false,
1052+ "description": "Change logging behaviour to log both access and error logs via rsyslog",
1053+ "type": "boolean"
1054+ },
1055+ "vhost_http_template": {
1056+ "default": "",
1057+ "description": "Apache vhost template (base64 encoded).",
1058+ "type": "string"
1059+ },
1060+ "vhost_https_template": {
1061+ "default": "",
1062+ "description": "Apache vhost template (base64 encoded).",
1063+ "type": "string"
1064+ }
1065+ },
1066+ "owner": "charmers",
1067+ "rating_denominator": 0,
1068+ "rating_numerator": 0,
1069+ "relations": {
1070+ "provides": {
1071+ "nrpe-external-master": {
1072+ "interface": "nrpe-external-master",
1073+ "scope": "container"
1074+ },
1075+ "website": {
1076+ "interface": "http"
1077+ }
1078+ },
1079+ "requires": {
1080+ "balancer": {
1081+ "interface": "http"
1082+ },
1083+ "reverseproxy": {
1084+ "interface": "http"
1085+ },
1086+ "website-cache": {
1087+ "interface": "http"
1088+ }
1089+ }
1090+ },
1091+ "revision": 4,
1092+ "summary": "Apache HTTP Server metapackage",
1093+ "tested_providers": {
1094+ "ec2": "SUCCESS",
1095+ "local": "SUCCESS",
1096+ "openstack": "SUCCESS"
1097+ },
1098+ "url": "cs:precise\/apache2-6"
1099+ }
1100+ ]
1101+ }
1102 }
1103+

Subscribers

People subscribed via source and target branches