Project

General

Profile

Activity

From 01/06/2014 to 02/04/2014

02/04/2014

11:26 PM Feature #7337 (Resolved): UI: Create an Cluster Service using Restangular to share among controllers
Create a Base Cluster Service which loads up the cluster info and defaults to the first cluster returned. Use this as... Yan-Fa Li
10:00 PM Revision 141269bb (calamari-clients): Issue #7330: Proxy API calls to running devmode VM
Why am I doing this? Developing directly inside the VM prevents use
of the livereloading infrastructure provided by y...
Yan-Fa Li
04:02 PM Revision 9471c438 (calamari): Fix #7091: Suppress graphites 500 handler page.
John Spray
02:29 PM Revision 26360418 (calamari): Fix #6973: rename module 'ceph' to 'calamari_rest'
John Spray
02:29 PM Revision 4a85343f (calamari): Make _maps_populated test pre-check more thorough
John Spray
02:06 PM Feature #7330 (Resolved): UI: Create Express Reverse Proxy Config For 2.0 Dev
branch manage commit 141269bbf1f035ab2b04c26b7b75abd75d5edb2a Yan-Fa Li
01:18 PM Feature #7330 (In Progress): UI: Create Express Reverse Proxy Config For 2.0 Dev
Yan-Fa Li
01:15 PM Revision 34933213 (calamari): Update integration tests to handle new 'config' sync object
John Spray
01:10 PM Revision c6377863 (calamari): Realize that ceph config values are always strings
John Spray
01:04 PM Revision 7714b5af (calamari): Add an API resource for accessing ceph config
John Spray
12:42 PM Revision e8d75cf7 (calamari): Fix #7308 (2/2) Expose ?defaults on /cluster/<fsid>/pool
John Spray
12:25 PM Revision 6f5bed6b (calamari): Fix #7308 (1/2) Get a copy of the ceph config
John Spray
11:37 AM Revision e52dfcf8 (calamari): Add some help_text to UserRequest
John Spray
11:32 AM Revision 7b3118b1 (calamari): Add `calamari-ctl clear` convenience for dropping database
John Spray
08:05 AM Fix #7091: Graphite's 500 template is being used everywhere
I pushed something for this without noticing the ticket already had an assignee: https://github.com/inktankstorage/ca... John Spray
07:23 AM Feature #6973 (Resolved): Rename rest api module from 'ceph'
Merged to wip-2.0 at 26360418f1116cb97fcc90b259a7557aa8d2ad58 John Spray
07:23 AM Feature #7308 (Resolved): Expose ?defaults data on POST-able API resources
Merged to wip-2.0 at 34933213e79829bcd2bb80da251d85da7f917a63 John Spray
07:06 AM Revision 7d71cc55 (calamari-clients): Initial Restangular integration
Request cluster JSON and show in UI Yan-Fa Li
06:52 AM Revision a3d2acff (calamari-clients): Add Restangular to module
Yan-Fa Li
06:48 AM Revision 3810e35e (calamari-clients): Update Angular
Yan-Fa Li
06:47 AM Revision d3ad041d (calamari-clients): Add restangular to project
Yan-Fa Li
01:28 AM Revision 46320944 (calamari-clients): Feature #7294: Basic requirejs r.js integration
Basic minimization and glue to create main.js
- managle is disabled because angular uses reflection to
do some of ...
Yan-Fa Li

02/03/2014

11:10 PM Feature #7330 (Resolved): UI: Create Express Reverse Proxy Config For 2.0 Dev
Configure a node.js reverse proxy in the Grunt file pointing to the vagrant host and port for all API calls to take a... Yan-Fa Li
10:38 PM Revision f57d03b7 (calamari): Update debian/changelog for v1.1.0
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
09:53 PM Revision 44a52d25 (calamari-clients): Stamp changelog for v1.1.0
Dan Mick
06:40 PM Revision 652a1256 (calamari): Add some unit tests for bulk key PATCH and DELETE
& add the needed infrastructure as these are the first
django tests -- django_nose, RestApiUnitTest
John Spray
06:40 PM Revision 0283d03c (calamari): Add some handy makefile rules for docs and test
John Spray
06:40 PM Revision d09710a6 (calamari): Add django-nose and sphinx to requirements.txt
John Spray
06:40 PM Revision 7fb1eefc (calamari): PEP8 whitespace
John Spray
06:40 PM Revision 5694d863 (calamari): Update <format> exclusion for new rest_framework version
John Spray
06:40 PM Revision 79b844a2 (calamari): Fix for cluster name fix
John Spray
06:40 PM Revision e4405e9a (calamari): Freeze python package versions
John Spray
06:40 PM Revision 33786538 (calamari): Defer salt client initialization so that unit tests don't hit it
John Spray
06:40 PM Revision a033679a (calamari): Don't use pushd
John Spray
06:40 PM Revision 39c3ec97 (calamari): Fix API doc generation for newer rest_framework
John Spray
06:40 PM Revision af151b72 (calamari): Update version of django-rest-framework to get testing stuff
John Spray
06:40 PM Revision e98824d6 (calamari): Fix up cthulhu unit tests
John Spray
05:36 PM Revision 8a1c3a64 (calamari): Finish off #6859: permit bulk PATCH and DELETE on keys
John Spray
05:20 PM Feature #7294 (Resolved): UI: use requirejs:r.js to build manage UI app
Fixed on manage branch, commit 46320944dc80dc0097bfedd4a8078170284c4940 Yan-Fa Li
01:07 PM Revision 2724e2e1 (calamari): Fix #7242: Expose bootstrap URL in API
John Spray
01:00 PM Revision cc69f17b (calamari): Merge branch 'wip-6879' into wip-2.0
John Spray
12:57 PM Revision 69cf2dc3 (calamari): Fix recovery when the cluster name is not 'ceph'
This is a little bit hacky because I'm storing the
cluster name on every version of every sync_object: this
is just b...
John Spray
11:53 AM Revision 07087bdc (calamari): Fix 'not found' exception string in log_tail
John Spray
10:36 AM Feature #6859 (Resolved): Expose salt minion key management in REST API
... John Spray
05:00 AM Feature #7242 (Resolved): Expose bootstrap URL in REST API
Merged to wip-2.0 https://github.com/inktankstorage/calamari/commit/2724e2e1ee034f124214ba1c2b364c6d80d73813 John Spray
04:54 AM Feature #6879 (Resolved): OSD modification (in/out/up/down)
Merged to wip-2.0 in cc69f17b7c094794f78c3e50de179d02e14e7460 John Spray
04:53 AM Feature #6880 (Resolved): Job execution robustness and error reporting
John Spray
04:53 AM Feature #6880: Job execution robustness and error reporting
Merged to wip-2.0 in cc69f17b7c094794f78c3e50de179d02e14e7460 John Spray
04:25 AM Feature #7309 (Resolved): Expose OSD count on crush rules

This is for API consumers creating pools: to calculate a recommended number of PGs they need to know how many OSDs ...
John Spray
04:17 AM Feature #7308 (Resolved): Expose ?defaults data on POST-able API resources

Some fields have configurable defaults in Ceph, notably the osd_pool_default* settings.
Expose these in the REST...
John Spray
02:22 AM Feature #6907: Validation for POST & PATCH operations

Make sure this is present in at least a "the fields are allowed, any mandatory fields are present, any fields match...
John Spray

01/31/2014

11:39 PM Feature #7305 (Resolved): UI: Manage: Refactor General Navigation and work areas
The Manage UI is broken into roughly 4 subsections:
- Calamari Dashboard Navigation
- Manage Navigation
- Clust...
Yan-Fa Li
11:28 PM Feature #7304 (Resolved): UI: Manage: Accept Minions
UI Task flow for accepting new minions into Calamari
- Mock attached
- present minions in Cohorts
- Admin pro...
Yan-Fa Li
11:21 PM Feature #7303 (Closed): UI: Manage: Cluster
e.g. Cluster Wide operations, like disabling backfill operations on OSDs.
- UI Design
- Task management integrati...
Yan-Fa Li
11:16 PM Feature #7302 (Resolved): UI: Manage: OSD: Settings
One you navigate through Host -> OSD -> You end up on a settings screen to control features and settings of the OSD.
...
Yan-Fa Li
11:10 PM Feature #7301 (Resolved): UI: Manage: OSD Design
Initial landing screen is host centric, Show list of hosts which transitions you to the next screen which displays al... Yan-Fa Li
11:07 PM Feature #7299: UI: Manage: Pool: Delete
Will probably need a Confirmation Dialog. Yan-Fa Li
10:56 PM Feature #7299 (Resolved): UI: Manage: Pool: Delete
Workflow and API calls to Calamari API. Investigate using Restangular for initial implementation. Implement as part o... Yan-Fa Li
11:06 PM Feature #7300 (Resolved): UI: Manage: Pool: Modify
Try and re-use the Create form work and add in display of:
- Creation Timestamps (Read-Only)
- Modification Times...
Yan-Fa Li
10:52 PM Feature #7298 (Resolved): UI: Manage: Task Management
Calamari v2 has a concept of long running tasks, which can return a handle which can be queried for completion. The U... Yan-Fa Li
10:44 PM Feature #7297 (Resolved): UI: Manage: Pool: Create
Pool Creation Workflow
- form design
- pre-submit validation
Yan-Fa Li
10:41 PM Feature #7296 (Resolved): UI: Manage: Pool Design Work
Base Screen for Pool Management. Needs to support the following tasks:
- create new pool
- modify existing pool...
Yan-Fa Li
10:37 PM Feature #7295 (Resolved): UI: port navigation controller to angular
UI wireframes indicate the management application is part of the main UI. Port the breadcrumb-view.js code over to an... Yan-Fa Li
10:31 PM Feature #7294 (Resolved): UI: use requirejs:r.js to build manage UI app
Yan-Fa Li
10:15 PM Revision cbc2bd5c (calamari): Fix TestMultiCluster
John Spray
10:12 PM Revision 254e8474 (calamari): Add some help strings to OSD API resource
John Spray
08:58 PM Revision ade69085 (calamari): Add public_addr and cluster_addr to OSD output, because why not?
John Spray
07:57 PM Revision 4ee9fe4e (calamari): alternative approach to wip-reverse-dns
Dan Mick
07:52 PM Revision 148dae52 (calamari): Fixes for test_rest_api
John Spray
07:37 PM Revision cdbade1e (calamari): Avoid a warning when running sync_modules on a simulated minion
John Spray
07:37 PM Revision b35ad0fb (calamari): Tighten up timeouts and clarify definitions
John Spray
07:37 PM Revision 8b721a55 (calamari): Little bit of debug in EmbeddedCephCtl.shutdown
John Spray
07:37 PM Revision 55a320aa (calamari): Clean out salt master keys & caches at test start
John Spray
07:36 PM Revision 0090d8e7 (calamari): gzip compression on pg_brief sync object
John Spray
07:36 PM Revision 3f0bac02 (calamari): Add pool IDs to v2 OSD resource, enable filtering OSDs by pool
John Spray
07:36 PM Revision ddad6f0b (calamari): debug
John Spray
07:01 PM Revision 0a962b6d (calamari-clients): Use module pattern to avoid polluting global
Requirejs will do this during r.js, but it's cleaner to enforce it at
the file level as it prevents 'use strict' from...
Yan-Fa Li
06:43 PM Revision 79f9233d (calamari-clients): Missing bower dependency
Yan-Fa Li
02:30 PM Feature #6879: OSD modification (in/out/up/down)
Ian Colle
02:30 PM Feature #6880: Job execution robustness and error reporting
Ian Colle
02:16 PM Fix #7232 (Resolved): UI: Graph Summary - CPU Summary confusing
On v1.1 branch via v1.1-fixes Yan-Fa Li
01:55 PM Fix #7290 (Resolved): Increasing pg_num can hit mon_osd_max_split_count
The new calamari 2.0 pool expansion code doesn't take account of mon_osd_max_split_count (because it's a new thing in... John Spray
07:18 AM Feature #7242: Expose bootstrap URL in REST API
https://github.com/inktankstorage/calamari/tree/wip-7242 John Spray
06:10 AM Revision 8ac0e817 (calamari-clients): Use Require.js to organize angular
Using tips from this video http://www.youtube.com/watch?v=4yulGISBF8w
restructure how angular starts and builds it's ...
Yan-Fa Li
05:58 AM Revision 6a95576d (calamari): ceph_refresh.py: try reverse DNS if CRUSH name is 'localhost'
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
04:07 AM Revision 25f7338b (calamari): Merge pull request #44 from inktankstorage/wip-http-client-cli
Add a 'main' to test/http_client.py (I love that idiom; it's perfect for things like this) Dan Mick
03:56 AM Feature #7279 (New): Proxy support in calamari bootstrap
This just popped into my head: the place where we apt-get things from the calamari server during "curl xyz/bootstrap ... John Spray

01/30/2014

07:10 PM Revision 36fc9077 (calamari-clients): Rsync to master
Yan-Fa Li
07:10 PM Revision 4749aaba (calamari-clients): Manage Client branch
Yan-Fa Li
07:10 PM Revision 738c3606 (calamari-clients): Add compass
Yan-Fa Li
07:10 PM Revision e9d8eabb (calamari-clients): Add bower dependencies as per Addy Osmani
Yan-Fa Li
07:10 PM Revision a03302ab (calamari-clients): Use the right grunt task for compass
- remove grunt-compass
- copy setup from vanilla install
Yan-Fa Li
07:10 PM Revision fa89fa99 (calamari-clients): Mock screens from meeting with NWL
Rough drafts of rough interaction mocks from meeting in OAK.
Prototype in Angular JS.
Yan-Fa Li
06:27 AM Revision e307f785 (calamari-clients): Merge pull request #13 from inktankstorage/plugin-merge
Plugin Prototype Merge
- Plugin Loader
- Type One Widget
- switch to loglevel instead of console.log
- use react....
Yan-Fa Li
06:22 AM Revision f144de63 (calamari-clients): Merge branch 'plugin-merge' of github.com:inktankstorage/cl...
Yan-Fa Li
06:22 AM Revision 77668c32 (calamari-clients): Use l20n.js for l10n
l20n has better tools for expressing translations than the simple i18n
plugin. It also has built in support for token...
Yan-Fa Li
06:22 AM Revision cebd2aec (calamari-clients): Fix jshint warnings
Yan-Fa Li
06:22 AM Revision bf697952 (calamari-clients): Fix up plugin so it can work with r.js
@see https://github.com/jrburke/r.js/issues/443
Using hints from the above bug, I retrofitted the plugin so that it ...
Yan-Fa Li
06:22 AM Revision f3391c93 (calamari-clients): Disable plugin loader for now
Yan-Fa Li
06:21 AM Revision 59f73822 (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
06:21 AM Revision a4d10613 (calamari-clients): Restore missing dist dir
Yan-Fa Li
06:21 AM Revision 6769b362 (calamari-clients): Plugin Loader Enhancements
- add a custom headlineTemplate
- mix the plugin values and the system values to create a config object
for the Typ...
Yan-Fa Li
06:21 AM Revision 26f5b402 (calamari-clients): Update plugin example file
Yan-Fa Li
06:21 AM Revision 4ce0390b (calamari-clients): Clean up error messages for config-loader
- Use the classSet addon from react for classes Yan-Fa Li
06:21 AM Revision e242afc8 (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li
06:21 AM Revision e2defa01 (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
06:21 AM Revision 6df4de49 (calamari-clients): Basic implementation of server driven status
The server may wish to change the state of the Widget because it has
access to business logic or information the widg...
Yan-Fa Li
06:21 AM Revision d5cd7d7d (calamari-clients): Trigger a fetch on the model after event handler
- create a poll event
- use poll event to trigger the poller after the model change event
handler has been attached...
Yan-Fa Li
06:21 AM Revision 258a9575 (calamari-clients): Ignore dev and build artifacts
Yan-Fa Li
06:21 AM Revision c8909d0e (calamari-clients): Better config.json error handling
Based on feedback from @danmick we're simplifying errors on config.json
- it is now entirely optional. The defaults ...
Yan-Fa Li
06:21 AM Revision f42364e5 (calamari-clients): Add React.JS to dependencies
Yan-Fa Li
06:21 AM Revision df2d1082 (calamari-clients): Prototype Plugin Widget
Supports properties/attributes:
size: classes for sizing for responsive design
classId: class id for the widget...
Yan-Fa Li
06:21 AM Revision 6227e601 (calamari-clients): Prototype React Row Class
- mixed in Backbone.Events object to TypeOne widget
- added listeners for various application events
- Experimenting ...
Yan-Fa Li
06:21 AM Revision 9a35e92e (calamari-clients): Use the classSet addon from react for classes
Yan-Fa Li
06:21 AM Revision 97163b4d (calamari-clients): Mixin helpers
- take example for react website for timer management
- add a poller mixin for requesting a backbone model
Yan-Fa Li
06:21 AM Revision 465b352c (calamari-clients): Avoid a storm of callbacks during animation events
Each widget was invoking an optional callback to trigger an additional
event. This caused a mini storm of events base...
Yan-Fa Li
06:21 AM Revision d2bf05ea (calamari-clients): Wrap non-jquery selectors with jquery
Yan-Fa Li
06:21 AM Revision 8637dc90 (calamari-clients): Add animation events to react classes
- using the Backbone.Events add shims for the animation handlers Yan-Fa Li
06:21 AM Revision 07a20ced (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li
06:21 AM Revision dd28ef8c (calamari-clients): Basic usage of plugin config file
This is pretty rough and ready and needs a little more baking but it
shows the concept is relatively sound. TODO talk...
Yan-Fa Li
06:21 AM Revision b233d07e (calamari-clients): Add Loglevel
@see https://github.com/pimterry/loglevel
Basic logging infrastructure.
Yan-Fa Li
06:14 AM Revision 558f3d0a (calamari-clients): Merge pull request #12 from inktankstorage/v1.1-fixes
V1.1 fixes Yan-Fa Li
06:04 AM Revision 889a2803 (calamari-clients): Disable plugin loader for now
Yan-Fa Li
05:53 AM Revision eef123c5 (calamari-clients): Fix up plugin so it can work with r.js
@see https://github.com/jrburke/r.js/issues/443
Using hints from the above bug, I retrofitted the plugin so that it ...
Yan-Fa Li
04:53 AM Revision b2913d59 (calamari-clients): Fix jshint warnings
Yan-Fa Li

01/29/2014

10:21 PM Revision f8753ddf (calamari-clients): Better config.json error handling
Based on feedback from @danmick we're simplifying errors on config.json
- it is now entirely optional. The defaults ...
Yan-Fa Li
10:21 PM Revision 2927f904 (calamari-clients): Use l20n.js for l10n
l20n has better tools for expressing translations than the simple i18n
plugin. It also has built in support for token...
Yan-Fa Li
10:20 PM Revision a2f6d6bc (calamari-clients): Clean up error messages for config-loader
- Use the classSet addon from react for classes Yan-Fa Li
10:20 PM Revision 6627382b (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li
10:20 PM Revision b01b661e (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
10:20 PM Revision 161efde5 (calamari-clients): Basic implementation of server driven status
The server may wish to change the state of the Widget because it has
access to business logic or information the widg...
Yan-Fa Li
10:20 PM Revision 4f777ddc (calamari-clients): Trigger a fetch on the model after event handler
- create a poll event
- use poll event to trigger the poller after the model change event
handler has been attached...
Yan-Fa Li
10:20 PM Revision d9699594 (calamari-clients): Ignore dev and build artifacts
Yan-Fa Li
10:20 PM Revision 23b6f721 (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
10:20 PM Revision aa239d29 (calamari-clients): Restore missing dist dir
Yan-Fa Li
10:20 PM Revision 072596ce (calamari-clients): Plugin Loader Enhancements
- add a custom headlineTemplate
- mix the plugin values and the system values to create a config object
for the Typ...
Yan-Fa Li
10:20 PM Revision 514bd2f8 (calamari-clients): Update plugin example file
Yan-Fa Li
10:19 PM Revision 93242679 (calamari-clients): Basic usage of plugin config file
This is pretty rough and ready and needs a little more baking but it
shows the concept is relatively sound. TODO talk...
Yan-Fa Li
10:19 PM Revision bfe926cf (calamari-clients): Add Loglevel
@see https://github.com/pimterry/loglevel
Basic logging infrastructure.
Yan-Fa Li
10:17 PM Revision 1b3f7494 (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li
10:16 PM Revision bedefb81 (calamari-clients): Wrap non-jquery selectors with jquery
Yan-Fa Li
10:16 PM Revision e6510d09 (calamari-clients): Add animation events to react classes
- using the Backbone.Events add shims for the animation handlers Yan-Fa Li
10:15 PM Revision 6701b7fb (calamari-clients): Prototype React Row Class
- mixed in Backbone.Events object to TypeOne widget
- added listeners for various application events
- Experimenting ...
Yan-Fa Li
10:15 PM Revision 8d0a591d (calamari-clients): Use the classSet addon from react for classes
Yan-Fa Li
10:15 PM Revision a22b49c3 (calamari-clients): Mixin helpers
- take example for react website for timer management
- add a poller mixin for requesting a backbone model
Yan-Fa Li
10:15 PM Revision 08effedb (calamari-clients): Avoid a storm of callbacks during animation events
Each widget was invoking an optional callback to trigger an additional
event. This caused a mini storm of events base...
Yan-Fa Li
10:14 PM Revision 77130357 (calamari-clients): Add React.JS to dependencies
Yan-Fa Li
10:14 PM Revision ea1fed5a (calamari-clients): Prototype Plugin Widget
Supports properties/attributes:
size: classes for sizing for responsive design
classId: class id for the widget...
Yan-Fa Li
03:23 PM Revision af6030c6 (calamari): whitespace
John Spray
03:22 PM Revision 2f6c09bb (calamari): Noticed that the pg_states filtering was broken
John Spray
12:59 PM Revision 9ddf3661 (calamari): Annotate /v2 OSD resource with server FQDN
John Spray

01/28/2014

10:31 PM Revision c121653b (calamari-clients): Mock screens from meeting with NWL
Rough drafts of rough interaction mocks from meeting in OAK.
Prototype in Angular JS.
Yan-Fa Li
04:19 PM Revision ebf08e4c (calamari): gzip compression on pg_brief sync object
John Spray
04:19 PM Revision 4d170c34 (calamari): Remove spurious SyncObjectSerializer
John Spray
03:52 PM Revision f810bf62 (calamari): Do not include 'detail' in health
Detail is potentially large (O(n_pgs)) and we don't
do anything useful with it.
John Spray
03:49 PM Revision 996a97ec (calamari): Reduce heartbeat frequency to twice per minute
John Spray
03:49 PM Revision cdff90bb (calamari): In v1 servers view, return only servers for this FSID
John Spray
03:45 PM Revision f8f74643 (calamari): Allow setting OSDs per host in simulator
John Spray
03:45 PM Revision e8181cfa (calamari): Fix DF stats (kB vs bytes)
John Spray
03:29 PM Revision af669cf5 (calamari): Specify DB log level independently
John Spray
03:08 PM Revision 9b4f1be2 (calamari): Just logging
John Spray
01:39 PM Revision c73d0e45 (calamari): WIP #6879 integration tests for OSD in/out/down/reweight
John Spray
11:47 AM Bug #5838 (Won't Fix): PUT /api/v1/cluster/{{id}} doesn't return errors for duplicates
Dan Mick
10:59 AM Revision 72c7e2be (calamari): Refactor property to private
John Spray
10:44 AM Revision f8ec71fc (calamari): Update pool test to shorten timeout now that updated maps are fetch...
demand John Spray
06:03 AM Revision a059f6a2 (calamari-clients): Use the right grunt task for compass
- remove grunt-compass
- copy setup from vanilla install
Yan-Fa Li
05:04 AM Revision 3f1393e3 (calamari-clients): Add bower dependencies as per Addy Osmani
Yan-Fa Li
01:32 AM Revision d98f3b79 (calamari-clients): Add compass
Yan-Fa Li
12:28 AM Revision 1d0730a9 (calamari): WIP #6879: managing OSDs
John Spray
12:18 AM Revision 92d96f87 (calamari-clients): Manage Client branch
Yan-Fa Li

01/27/2014

10:36 PM Revision cf359f5a (calamari-clients): Issue #7232 Update title to explain all cores
This is more of a work around, but change the title of the graph to
explain this is all the cores for a given host.
Yan-Fa Li
10:22 PM Revision 65e08250 (calamari-clients): Issue #7235 Add more spacing for Y Axis Label
Yan-Fa Li
08:29 PM Revision 00cfba6b (calamari-clients): Extract help into strings.l20n
Yan-Fa Li
08:24 PM Revision 297dd2d1 (calamari-clients): Port GraphWall to l20n
- extract strings to strings.l20n Yan-Fa Li
03:44 PM Revision e8dd834b (calamari): Fix ClusterMonitor missing the first few salt messages
after discovering a cluster John Spray
03:44 PM Revision 8f9bd36c (calamari): Fix #6880: Find and kill requests whose JIDs have gone away
John Spray
03:43 PM Revision d844b49a (calamari): WIP #6880
Add human readable descriptions of UserRequests John Spray
03:43 PM Revision 68fa9022 (calamari): WIP #6880 Job execution robustness and error reporting
* Make SyncObjects more enapsulated and robust
* Make OsdModifyingRequest snapper to respond
* Avoid issuing multiple...
John Spray
03:43 PM Revision ce83e098 (calamari): Add config to get timestamps in nose logs by default
John Spray
02:13 PM Fix #7235 (Resolved): UI: Graph - Spacing of Y Axis Label and Scale
v1.1-fixes commit 65e082506cf4af1bd31a2338127805aaab7ff713 Yan-Fa Li
10:45 AM Feature #6856: Package 1.2 backend and dependencies (CentOS & Wheezy)
NB remaining work here is to package for wheezy and RHEL John Spray
10:45 AM Feature #6857: Create CentOS & Wheezy minion bootstrap script
This has been in wip-2.0 for a while for ubuntu precise, remaining work is to generalise it for other supported OS John Spray
10:23 AM Feature #7244 (Resolved): OSDMap flag setting (pause|noup|nodown|noout|noin|nobackfill|norecover|...

These guys:...
John Spray
10:04 AM Feature #7243 (Resolved): Report something sensible for out-of-quorum clusters
Currently, if there is quorum but one or more mons is out of it, we report that sanely. However, when a cluster lose... John Spray
09:34 AM Feature #6866 (New): Backend support for account recovery by email
Updated. Thanks for the rapid response! John Spray
09:29 AM Feature #6866: Backend support for account recovery by email
With the type of users we are dealing with currently, I think the CLI passwd reset option is fine and we can push thi... Neil Levine
09:20 AM Feature #6866 (Need More Info): Backend support for account recovery by email

(while doing a pass ruthlessly culling out of scope 2.0 stuff, John pauses and asks:)
Neil: We scoped this into ...
John Spray
09:07 AM Feature #7070: Remove plugin system from the cthulhu
Moving out of 2.0 (groundwork was laid in http://tracker.ceph.com/issues/7119) John Spray
09:06 AM Feature #6906: Manage pool snapshots
Moving out of 2.0 John Spray
09:06 AM Feature #6898: Per-pool PG details and state counters
Moving out of 2.0 John Spray
09:05 AM Feature #7133: Document installation of plugins
Moving out of 2.0 John Spray
09:05 AM Feature #7134: Deploy plugin modules to minions
Moving out of 2.0 John Spray
09:04 AM Feature #7175: On-demand load of full PG detail
Moving out of 2.0
Partial impl https://github.com/inktankstorage/calamari/commit/9d1f2f81142ee46f556fbf6860282870bbc...
John Spray
09:02 AM Feature #7242 (Resolved): Expose bootstrap URL in REST API

The bootstrap URL (currently http://<my calamari server>/bootstrap) should be exposed in the REST API so that a UI ...
John Spray
09:01 AM Feature #6879: OSD modification (in/out/up/down)
The set of items agreed for 2.0... John Spray
08:28 AM Feature #6879 (In Progress): OSD modification (in/out/up/down)
John Spray
08:28 AM Feature #6880: Job execution robustness and error reporting
wip-6880 merged, minus tests for the moment John Spray

01/26/2014

02:37 PM Bug #5838: PUT /api/v1/cluster/{{id}} doesn't return errors for duplicates
PUTs to /cluster aren't supported in 2.0 anyway, so if you're happy for this not to be fixed in 1.x then it can be cl... John Spray

01/25/2014

09:04 AM Revision 4aaeb139 (calamari-clients): Issue #7233 Make graphs sticky between hosts
Keep track of what subgraph we're looking at and re-use this id if we're
switching between hosts.
Yan-Fa Li
08:49 AM Revision 622671a7 (calamari-clients): Issue #7234 - Property vs Attribute
Firefox is strict about properties vs attributes and will not honor
setting selected properties via attr. Switch to p...
Yan-Fa Li
08:25 AM Revision 54a9d5a6 (calamari-clients): Issue #7236 - missing Y axis label for disk await
Yan-Fa Li
01:04 AM Fix #7236 (Resolved): UI: Graph Host Disk Await missing Y Axis Label
Fixed on v1.1-fixes commit 54a9d5a6faf38af7d35833d858f5a7540c160757 Yan-Fa Li
12:08 AM Fix #7236 (Resolved): UI: Graph Host Disk Await missing Y Axis Label
> JC Lopez:
> On the await graph, no Y axis title or legend. I suspect it should read
> ms or msec
Good catch. N...
Yan-Fa Li
01:04 AM Fix #7234 (Resolved): UI: Graph Firefox Bug switching host graphs
Fixed on v1.1-fixes commit 622671a71d42afe0d36ebfa8f458c175d8a714f3 Yan-Fa Li
12:06 AM Fix #7234 (Resolved): UI: Graph Firefox Bug switching host graphs
> JC Lopez:
>
> If you are on a host using the top drop down viewing the ‘Disk Await’
> Graphs and you click back...
Yan-Fa Li
01:03 AM Fix #7233 (Resolved): UI: Host Graph switching behavior annoying
Fixed on v1.1-fixes commit 4aaeb139b5d0fd373c59815f6eb31a5cf6c286bc Yan-Fa Li
12:04 AM Fix #7233 (Resolved): UI: Host Graph switching behavior annoying
> JC Lopez:
>
> In the graph section, each time you change your host in the top drop
> down box, the page goes bac...
Yan-Fa Li
12:07 AM Fix #7235 (Resolved): UI: Graph - Spacing of Y Axis Label and Scale
> JC Lopez:
>
> On almost all the graphs, the Y axis title indicating the scale
> (Bytes/Sec, Percent, …) is to c...
Yan-Fa Li
12:06 AM Revision 0e43fe1b (calamari): test/http_client.py: add a "main" for easy cli request-slingin'
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
12:01 AM Fix #7232 (Resolved): UI: Graph Summary - CPU Summary confusing
> From: Jean-Charles LOPEZ <jc.lopez@inktank.com>
>
> Dan,
>
> just some heads up and I haven’t check if you ar...
Yan-Fa Li

01/24/2014

10:45 PM Feature #6838: Setup: Build tarballs containing all Calamari , Ceph-Deploy and Ceph Dumpling pack...
So
* Ceph package repos are at locations documented on http://ceph.com/docs
* Calamari release package repos are...
Dan Mick
10:24 PM Bug #5838 (Need More Info): PUT /api/v1/cluster/{{id}} doesn't return errors for duplicates
The more info I'd need to deal with this is much more understanding of the Django rest_framework; the answer to this ... Dan Mick
10:04 PM Bug #6448 (Won't Fix): make r.json be quiet when the rest server is down
Spent time looking at this; I agree with John that the current kraken really can't easily be changed to be a lot bett... Dan Mick
10:02 PM Fix #7143 (Resolved): Permissions on server broken after calamari-webapp install/uninstall/install
Dan Mick
10:01 PM Bug #6925 (Won't Fix): graphite's logging throws "[error] No handlers could be found for logger "...
This arises from a bug in Graphite; the cache logger is only supposed to be used if caching is enabled, and is only c... Dan Mick
05:32 PM Tasks #7201 (Resolved): Update calamari.demo.inktank.com to 1.1
Dan Mick
04:51 PM Revision 0e48f368 (calamari): Merge pull request #42 from inktankstorage/wip-7119
Wip 7119 jcsp
04:38 PM Revision 5e7be2a4 (calamari): simplify plugin monitor, improve timeout code
Christina Meno
04:38 PM Revision 069a24a9 (calamari): Change to use TestCase from django and Adds a FIXME for plugin_path
And:
Add server mon. reference to plugin mon. Fix tests to check that it works
Christina Meno
04:38 PM Revision d27c0411 (calamari): moving the test plugins so that they are unambiguously not part of ...
Christina Meno
10:40 AM Feature #7119 (Resolved): BE: Modify cthulhu to run plugins.
Christina Meno
07:00 AM Revision 9b7b5fb6 (calamari-clients): Switch i18n.js for l20n.js
l20n has better tools for expressing translations than the simple i18n
plugin. It also has built in support for token...
Yan-Fa Li

01/23/2014

03:46 PM Revision 254b0fd6 (calamari): running status_checks works async!
Christina Meno
03:46 PM Revision db43e999 (calamari): lots of cleanup based on John's review
Christina Meno
03:46 PM Fix #7220 (Resolved): UI: Disable Alerts once server unreachable error occurs
Once the 'server unreachable' error occurs we should suppress all further alerts on the UI. Yan-Fa Li
03:45 PM Revision 728e8e0d (calamari): saving state
Christina Meno
03:05 PM Revision 2e35d6c8 (calamari): Fix Event ORM definition
John Spray
12:46 PM Feature #6837: Setup: script to host local repo and install Calamari packages
This is how the whole setup process looks now assuming that the structure in the tarball:... Alfredo Deza
11:39 AM Revision 98da01b4 (calamari-clients): Remove animate from vagrant build deps
John Spray
06:06 AM Revision 1f60da4a (calamari-clients): Merge pull request #11 from inktankstorage/animation-rework...
Remove dependency on compass animate Yan-Fa Li
05:58 AM Revision 110a67d4 (calamari-clients): Remove dependeency on compass animate
@compass animate caused the css pre-compilation to take 6 times longer
than it should have. Since SASS is written in ...
Yan-Fa Li

01/22/2014

11:15 PM Revision 3894d356 (calamari-clients): Refactor animation helper - Use jQuery.one
Less code to manage, this automatically removes one-shot event handlers Yan-Fa Li
01:56 PM Feature #6989 (Resolved): calamari build should auto-calculate versions
Close enough. It was probably a series of commits by the time all is said and done, but this was certainly one of th... Dan Mick
01:03 PM Revision f513da41 (calamari): Fix events spamming
John Spray
10:14 AM Feature #6880 (In Progress): Job execution robustness and error reporting
John Spray
10:00 AM Feature #7204 (New): Internationalizable events and request descriptions
Places where we currently output static strings in the REST API we should output (english) format strings and a dicti... John Spray
05:25 AM Revision 464db24e (calamari): Add test/ directory with REST API functional test test_server_1_0.py
http_client.py comes from the 2.0 branch as a useful class for
authenticating with the server and submitting requests...
Dan Mick
12:53 AM Revision 3c2595dc (calamari-clients): Issue #7098 Disable incomplete admin features
- remove user tab
- add a build id to general page
- hard code release id
- remove fields on general we have no reaso...
Yan-Fa Li

01/21/2014

11:48 PM Revision b61f7150 (calamari-clients): Fix #7179: handle empty report.summary array
Guard against an empty report.summary array.
There may be no summary to report against, this seems to occur mostly at...
Yan-Fa Li
11:25 PM Revision 844cf6be (calamari-clients): Issue #7130: Change OSD to count down not out
- update UI to use the down counts instead of out
- change label to reflect down not out
Yan-Fa Li
09:53 PM Revision bce45373 (calamari-clients): Issue #7127: stop reporting counts for now
At some future API rev we plan on re-introducing this info. At this
time, leave it out as the values are inaccurate s...
Yan-Fa Li
09:28 PM Revision 07486b45 (calamari-clients): Issue #7132: In-accurate PG Active counts
- switch to pg.states.clean Yan-Fa Li
09:24 PM Revision d4196bc0 (calamari-clients): Add i18n support from require.js
Yan-Fa Li
06:42 PM Revision db3413e6 (calamari): Remove cruft from my local environment
John Spray
06:34 PM Revision 473d358b (calamari): Fix deb-mode repo path
John Spray
06:03 PM Revision d6a58c87 (calamari): precise-build fixes: don't build as root, don't depend on exact dia...
John Spray
06:02 PM Revision 6131d3c5 (calamari): Make repobuild work when run on already built dir
John Spray
04:45 PM Tasks #7201 (Resolved): Update calamari.demo.inktank.com to 1.1
Neil Levine
04:44 PM Bug #7098 (Resolved): Broken 'General Settings' and 'User'
Yan-Fa Li
04:44 PM Bug #7098: Broken 'General Settings' and 'User'
fixed on master commit 3c2595dc4a465cecdd4c9293bc6c6d291e7053d8 Yan-Fa Li
01:25 PM Bug #7098: Broken 'General Settings' and 'User'
Looks like nothing can be updated here so let's just grey everything out and remove the buttons. Neil Levine
03:40 PM Fix #7179 (Resolved): Health widget breaks when overall_status=HEALTH_WARN but summary=[]
fixed on master commit b61f7150a5661646d0ed2b8ef7a5fd4c992a160f Yan-Fa Li
03:29 PM Fix #7179: Health widget breaks when overall_status=HEALTH_WARN but summary=[]
John Spray wrote:
> Saw this a few more times today, the clock skew situation is actually quite common for several m...
Yan-Fa Li
02:56 PM Fix #7179: Health widget breaks when overall_status=HEALTH_WARN but summary=[]
Saw this a few more times today, the clock skew situation is actually quite common for several minutes just after a r... John Spray
03:15 PM Bug #7130 (Resolved): OSD status widget says "% out" when it means "down"
Change logic to only count 'down' OSDs. Health counters osd contains two data structures, warn and critical which hav... Yan-Fa Li
02:21 PM Bug #7130: OSD status widget says "% out" when it means "down"
Dan Mick
02:20 PM Bug #7130 (In Progress): OSD status widget says "% out" when it means "down"
Dan Mick
12:20 PM Bug #7130: OSD status widget says "% out" when it means "down"
+1 on Dan's suggestion. Neil Levine
11:36 AM Bug #7130: OSD status widget says "% out" when it means "down"
To summarize:- It looks like there are 2 recommendations to @Neil here,
1. change the wording as 'out' is ambiguou...
Yan-Fa Li
03:00 PM Feature #6989: calamari build should auto-calculate versions
This is what https://github.com/inktankstorage/calamari/commit/cef97551ea087518b0672b62868f6f294d51a7eb was, right?
...
John Spray
02:31 PM Feature #7174: OSD scrub, deep-scrub, repair
Gregory - ping me if I haven't updated the UserRequest documentation in doc/development by the end of the week to eas... John Spray
02:21 PM Bug #6448: make r.json be quiet when the rest server is down
Dan Mick
02:05 PM Feature #7119 (In Progress): BE: Modify cthulhu to run plugins.
Christina Meno
02:01 PM Fix #7101 (Resolved): CephCollector sending badly-formatted pool stat names
Dan Mick
01:58 PM Fix #7101: CephCollector sending badly-formatted pool stat names
think this was already merged into calamari @ 20c623c45ace34d5d24b66d7915ed3d9e5d13847 John Spray
01:57 PM Fix #7101: CephCollector sending badly-formatted pool stat names
d55a2cf7af2acc03b917bf13286c12a8c654ed74 in wip-7101, merging to calamari Dan Mick
01:44 PM Bug #7127 (Resolved): PG status widget reports wrong number of PGs peering
Fixed on master commit bce453731d879bf783e4ef16cdde3273868ec920 Yan-Fa Li
01:20 PM Bug #7127: PG status widget reports wrong number of PGs peering
Let's remove the context info if we can't think of a succint way of saying "X are problematic".
Neil Levine
01:40 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
Neil Levine
01:39 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
After discussion with Yan, just leave it as is. I don't want to renable WARN. We'll document as an edge case right now. Neil Levine
12:19 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
Or.. rather than say OK or ERROR, how about we just put a "-" in the widget to show that something's not right but we... Neil Levine
11:39 AM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
It seems like we can't really mitigate this issue cleanly in the 1.X series, and we'd be better off punting this issu... Yan-Fa Li
01:28 PM Bug #7132 (Resolved): Dashboard "Active & Clean" PG count is not the same as active+clean
fixed on master commit 07486b4593d4860c13b1f3d2d5a659504d8a7c74 Yan-Fa Li
12:49 PM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
+1 on the group suggestion. Neil Levine
11:31 AM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
@Neil: last conversation we had as a group about this @John said he would be comfortable using states.clean value ins... Yan-Fa Li
12:52 PM Fix #7140: UI: Cluster name hardcoded to 'ceph' in graphite paths
Happy to require ceph as the immutable cluster name for 1.1. Neil Levine
10:42 AM Feature #7151 (Resolved): [ice_setup] support repo files for Calamari to host them
Alfredo Deza
10:17 AM Fix #6463: UI: Safari History transitions are broken on OSX Lion
Ah, thanks for doing that. Yan-Fa Li

01/20/2014

04:39 PM Revision 4b1360d7 (calamari): Merge pull request #39 from inktankstorage/wip-6869
Wip 6869 jcsp
04:34 PM Revision e86ac6d2 (calamari): Merge pull request #38 from inktankstorage/wip-2.0-plugin
Basic Calamari Plugin Doc Scaffold jcsp
08:40 AM Feature #6869 (Resolved): Generate and expose event log
Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196 John Spray
08:40 AM Feature #7087 (Resolved): Generate REST API documentation
Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196 John Spray
08:39 AM Fix #7136 (Resolved): Make sync_objects table a FIFO
Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196 John Spray
01:23 AM Fix #6463: UI: Safari History transitions are broken on OSX Lion
(I just updated the category, you already filed this) John Spray

01/19/2014

11:36 PM Fix #6463: UI: Safari History transitions are broken on OSX Lion
Yeah it's a known issue. It happened around mountain lion. I think your mitigation idea is good, though sniffing brow... Yan-Fa Li
07:10 PM Revision 40e7c7c6 (calamari): Tailing logs from servers
John Spray
06:16 PM Revision 9d1f2f81 (calamari): Access to 'ceph tell <pgid> query' detailed view
John Spray
06:14 PM Revision 19c96f10 (calamari): Match up Diamond/Carbon frequency config with what
we've used in releases. John Spray
02:49 PM Revision b02aa286 (calamari): Bonus API feature: tail the ceph cluster log
John Spray
02:49 PM Revision c7b53356 (calamari): Turn down diamond log from DEBUG to WARN
John Spray
02:49 PM Revision badb82f7 (calamari): Remove redundant _kilobyte stats
John Spray
06:10 AM Fix #7137 (Resolved): Diamond collector stops working if stale admin socket files are present
Fixed on calamari branch:
https://github.com/ceph/Diamond/commit/8ea469ddd40c0498ce736c2c70a51f19684d502f
John Spray
06:09 AM Fix #7138 (Resolved): KeyError: u'cluster' exception in diamond collector (ceph stats stop coming...

Fixed (at least, the thing I think caused it) on calamari branch here:
https://github.com/ceph/Diamond/commit/1663...
John Spray
12:35 AM Revision ec8de75e (calamari): A handy salt module for grabbing log tails
John Spray

01/18/2014

06:27 AM Fix #7179 (Resolved): Health widget breaks when overall_status=HEALTH_WARN but summary=[]

In this condition, the health widget displays a spinner indefinitely, and the following exception is printed on the...
John Spray
03:58 AM Revision 7edcf653 (calamari): Merge branch 'wip-calamari-wusui' into v1.0
Dan Mick
01:51 AM Revision dcfaec3d (calamari-clients): Add i18n requirejs plugin support for 3 widgets
OEMs require i18n for text strings. Experiment with the plugin for
require.js our AMD module loader framework to see ...
Yan-Fa Li
01:49 AM Revision a08b6e67 (calamari-clients): Add require.js i18n plugin
Yan-Fa Li
01:22 AM Revision c4424565 (calamari-clients): Better config.json error handling
Based on feedback from @danmick we're simplifying errors on config.json
- it is now entirely optional. The defaults ...
Yan-Fa Li
12:02 AM Revision 8af22115 (calamari-clients): Better config.json error handling
Based on feedback from @danmick we're simplifying errors on config.json
- it is now entirely optional. The defaults ...
Yan-Fa Li

01/17/2014

10:47 PM Revision 934a3e7c (calamari): Basic Calamari Plugin Doc Scaffold
Fork the development docs and pull in the basic infrastructure to create
the skeleton plugin guide.
Yan-Fa Li
08:15 PM Revision 37ae6b07 (calamari): Fix #7136: Limit retention of sync_objects
John Spray
06:08 PM Revision 9065d254 (calamari-clients): Ignore dev and build artifacts
Yan-Fa Li
05:51 PM Revision f60cb94e (calamari): Add indices to event table
John Spray
04:13 PM Revision a17b91d3 (calamari): Provide lists in /sync_object and /derived
John Spray
03:13 PM Fix #7176 (Resolved): Handle 404s cleanly
There are various places in the /v2/ REST API where passing in invalid or nonexistent IDs for things like cluster/poo... John Spray
03:12 PM Feature #6879: OSD modification (in/out/up/down)
I am increasingly inclined to include modification of the OSD weight here, to provide a more useful overall story aro... John Spray
03:08 PM Feature #7175 (New): On-demand load of full PG detail

We don't keep a copy of comprehensive PG state on calamari server (until we're sending binary deltas, it's just too...
John Spray
02:51 PM Feature #7174 (Resolved): OSD scrub, deep-scrub, repair

These are straightforward to implement as unlike some operations they aren't an update to an object, rather just a ...
John Spray
02:31 PM Revision 564c0310 (calamari): Add description for Cluster API resource
John Spray
12:41 PM Revision 6ebfb91d (calamari): Fix api_docs monkey patching (wasn't working everywhere)
John Spray
07:38 AM Revision b3ccff57 (calamari): newsmoketest.py: clean up unused things
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
07:38 AM Revision 35813c83 (calamari): Cleanup, move back to snapshot model, add rhel64
1) try/finally no longer required
2) ssh/virsh can just be virsh -c
3) add a "wait for state" to synchronize if neces...
Dan Mick
02:17 AM Revision 1a88a7fd (calamari): Generate events when new managed servers join
John Spray
01:44 AM Revision 06d2d469 (calamari): Continue #6869: filter events by severity
John Spray
01:44 AM Revision 62b0f46a (calamari): Change heartbeat event tags and add docs about them
John Spray
01:17 AM Revision c8274fe7 (calamari-clients): Trigger a fetch on the model after event handler
- create a poll event
- use poll event to trigger the poller after the model change event
handler has been attached...
Yan-Fa Li
12:30 AM Revision 1dbfee5b (calamari-clients): Basic implementation of server status updates
Yan-Fa Li

01/16/2014

11:51 PM Revision b6aabc36 (calamari-clients): Backport config-loader changes from plugin branch
- config.loader now treats a missing config file as an error
- config.loader returns an empty javascript object when ...
Yan-Fa Li
10:29 PM Revision 64f22608 (calamari): Continue #6869: pagination for the events view
Also make calamari_web log level configurable and use it
to enable sqlalchemy request logging on the frontend
if cala...
John Spray
10:06 PM Revision 2599e08f (calamari): Use different mira for calamari-precise
Warren Usui
09:52 PM Revision 3fddd251 (calamari): calamari.spec, calamari-server.postinst: use abs path for chown
If something goes wrong and the directory is incorrect, "chown -R ."
can be dangerous. Make less fragile by specifyi...
Dan Mick
09:38 PM Revision 080b1c6a (calamari): Continue #6869: associate events with FSID/FQDN/service, and add mon
status events John Spray
07:50 PM Revision 11996e53 (calamari-clients): Makefile: fix missing config.json
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
07:31 PM Revision 7ae260bc (calamari-clients): Merge branch 'plugin' of github.com:inktankstorage/clients ...
Yan-Fa Li
07:31 PM Revision 09b7b828 (calamari-clients): Wrap non-jquery selectors with jquery
Yan-Fa Li
07:31 PM Revision c5648d63 (calamari-clients): Add animation events to react classes
- using the Backbone.Events add shims for the animation handlers Yan-Fa Li
07:31 PM Revision f18383fa (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li
07:31 PM Revision 80f41bb1 (calamari-clients): Basic usage of plugin config file
This is pretty rough and ready and needs a little more baking but it
shows the concept is relatively sound. TODO talk...
Yan-Fa Li
07:31 PM Revision 66f79fa0 (calamari-clients): Add Loglevel
@see https://github.com/pimterry/loglevel
Basic logging infrastructure.
Yan-Fa Li
07:31 PM Revision f96f622d (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
07:31 PM Revision 84526014 (calamari-clients): Restore missing dist dir
Yan-Fa Li
07:31 PM Revision 979a232d (calamari-clients): Plugin Loader Enhancements
- add a custom headlineTemplate
- mix the plugin values and the system values to create a config object
for the Typ...
Yan-Fa Li
07:31 PM Revision 748cb127 (calamari-clients): Update plugin example file
Yan-Fa Li
07:31 PM Revision 36d2304a (calamari-clients): Clean up error messages for config-loader
Yan-Fa Li
07:31 PM Revision da73f321 (calamari-clients): Add React.JS to dependencies
Yan-Fa Li
07:31 PM Revision b9940ff3 (calamari-clients): Prototype Plugin Widget
Supports properties/attributes:
size: classes for sizing for responsive design
classId: class id for the widget...
Yan-Fa Li
07:31 PM Revision 8a7eb9fb (calamari-clients): Prototype React Row Class
- mixed in Backbone.Events object to TypeOne widget
- added listeners for various application events
- Experimenting ...
Yan-Fa Li
07:31 PM Revision 5bed8feb (calamari-clients): Use the classSet addon from react for classes
Yan-Fa Li
07:31 PM Revision 072b01fc (calamari-clients): Mixin helpers
- take example for react website for timer management
- add a poller mixin for requesting a backbone model
Yan-Fa Li
07:31 PM Revision 91cf5225 (calamari-clients): Avoid a storm of callbacks during animation events
Each widget was invoking an optional callback to trigger an additional
event. This caused a mini storm of events base...
Yan-Fa Li
07:09 PM Revision a4a190ef (calamari): Fix rogue search and replace
John Spray
06:22 PM Revision da96eca0 (calamari): Continue #6869: Basic persistence
Still to do:
- filtering in the REST API
- decide whether to follow through with the fsid/service/fqdn
attribute...
John Spray
03:18 PM Revision 65de5db0 (calamari): Start on #6869: generate events from new Eventer class
Still to do:
* Persist them to DB
* Query them from REST API
John Spray
11:40 AM Bug #7130: OSD status widget says "% out" when it means "down"
John make a good point yesterday that we should avoid any words that have a meaning within Ceph clusters, to avoid co... Yan-Fa Li
01:13 AM Revision 7ae7bcff (calamari): Add new smoketest.py
Warren Usui
12:56 AM Revision 0d2756d9 (calamari-clients): Fix #7038 - add a server unreachable message
When jQuery can't contact the server, it consistently returns a status
of 0. Use this to detect unreachability and ma...
Yan-Fa Li
12:00 AM Revision 91fde944 (calamari-clients): Fix jshint warning
Yan-Fa Li

01/15/2014

11:44 PM Revision 0f13ea5f (calamari-clients): Merge branch 'wip-rpm-merge-apps'
This includes a bit of stuff only relevant for 2.x (the salt/vagrant stuff)
but that's ignorable, and it's easier tha...
Dan Mick
11:06 PM Revision 33efe844 (calamari-clients): Fix #6721 - Update Select drop down
- when using backbone routes to change the state of the App, the HTML
select dropdown state is not being updated co...
Yan-Fa Li
05:18 PM Revision 8e2cb20f (calamari): REST API documentation with examples
John Spray
04:58 PM Fix #7038 (Resolved): Connection error message appears repeatedly
Fixed on master commit 0d2756d948026b45372c89ff26a2d9381c242578 Yan-Fa Li
03:53 PM Fix #7038: Connection error message appears repeatedly
This looks about right. I know how to reproduce this I think, this same error happens when the calamari web server go... Yan-Fa Li
12:00 PM Fix #7038: Connection error message appears repeatedly

I was curious while in the meeting so stopped my backend to see what the frontend would do (screenshot attached, th...
John Spray
03:09 PM Fix #6721 (Resolved): UI: Graph dropdown doesn't reflect hostname
fixed on master, commit 33efe844365ffc6bd5ddb92bd9bf668c1649c0ae Yan-Fa Li
11:52 AM Fix #7143 (In Progress): Permissions on server broken after calamari-webapp install/uninstall/ins...
Dan Mick
11:44 AM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean

For 1.1 it is probably useful to replace the .ok count with the .ok.states.clean count, to have the "Active & Clean...
John Spray
11:40 AM Bug #7130 (Need More Info): OSD status widget says "% out" when it means "down"
I think we should just track "up/down" here, and not worry about in/out; out OSDs are likely to be out for administra... Dan Mick
11:29 AM Bug #7127: PG status widget reports wrong number of PGs peering
We need a call here what to do with the 548 peering label when more than one state exists. Do we delay for more accur... Christina Meno
11:26 AM Bug #7098: Broken 'General Settings' and 'User'
We need more info here. Christina Meno
11:24 AM Bug #6949 (Resolved): uwsgi not daemonizing nor logging properly, leaves PIDFILE
Dan Mick
11:18 AM Bug #6875 (Resolved): Some statistics only have 5 minute resolution
Dan Mick
11:14 AM Bug #6716 (Won't Fix): Diamond configuration only collects for 'eth' network interfaces
Dan Mick
11:08 AM Bug #6259 (Resolved): UI: OSDs with no pg_states should never be filtered
Dan Mick
11:08 AM Bug #6259: UI: OSDs with no pg_states should never be filtered
Actually "OSDs with no PGs on them"; we believe this to be fixed Dan Mick
11:06 AM Bug #6105 (Resolved): HighDPI Support bug in gauge.js for Firefox
Dan Mick
11:05 AM Bug #6094 (Resolved): UI: First Click on Viz for non-green OSDs won't bring up detail
Dan Mick
11:04 AM Bug #5837 (Resolved): PUT on /api/v1/cluster/{id} doesn't update entry
Dan Mick
11:03 AM Bug #5837 (Won't Fix): PUT on /api/v1/cluster/{id} doesn't update entry
Dan Mick
11:02 AM Bug #5725 (Resolved): UI: Warn User if cluster data appears stale
Dan Mick
11:01 AM Bug #5685 (Won't Fix): BE: fix trailing slash on auth apis
Dan Mick
11:00 AM Bug #5666 (Duplicate): BE: api/v1/info should be dynamically populated
Dan Mick
10:00 AM Feature #6869 (In Progress): Generate and expose event log
John Spray
07:25 AM Feature #7151 (Resolved): [ice_setup] support repo files for Calamari to host them
Once (and only if) Calamari is installed, ice_setup can move the repo packages into the Calamari static path so that
...
Alfredo Deza
01:24 AM Revision 50662437 (calamari-clients): Update login/package.json
- grunt-bower-requirejs is needed for newer versions of bower. Yan-Fa Li
01:24 AM Revision d2f77138 (calamari-clients): Update dependency to something that builds with bower 1.2.8
John Spray
01:24 AM Revision ab4235ff (calamari-clients): Add a README
John Spray
01:24 AM Revision 9743d69d (calamari-clients): Move the COPYING info over from the calamari repo
John Spray
01:24 AM Revision 35c201c3 (calamari-clients): Moved this over from calamari repo
John Spray
01:24 AM Revision d6d8de90 (calamari-clients): debian/control: remove build dependency on nodejs
Calamari build slaves get nodejs installed from source, so there's no
package installation; allow this, since we're t...
Dan Mick
01:24 AM Revision f97eeb2e (calamari-clients): clients.spec: add to enable rpm build
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
01:24 AM Revision 6929a969 (calamari-clients): Makefile: add build-ui as dependency of install target
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
01:24 AM Revision a0080b26 (calamari-clients): Makefile: set version from git describe (deb only)
rpm versions are set with params to rpmbuild in Jenkins scripts
Signed-off-by: Dan Mick <dan.mick@inktank.com>
Dan Mick
01:24 AM Revision 860f4752 (calamari-clients): Import login/ and admin/
John Spray
01:24 AM Revision 4030da90 (calamari-clients): Vagrant+salt+Makefile for build
John Spray
12:49 AM Revision ca3e1424 (calamari-clients): Clean up error messages for config-loader
Yan-Fa Li
12:07 AM Revision dc0a6ec0 (calamari): Makefile, rm ui/*: remove ui components (moved to clients repo)
Also remove clients repo as submodule (now independently built
and managed, creates own package)
Signed-off-by: Dan ...
Dan Mick
12:07 AM Revision 6aa4dff4 (calamari): Rename -webapp to -server
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
12:07 AM Revision b2129431 (calamari): smoketest.py: avoid extra disks in image with downburst config
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
12:07 AM Revision ae3fb2d3 (calamari): smoketest: set description rather than owner
Signed-off-by: Dan Mick <dan.mick@inktank.com>
(cherry picked from commit 4d33dc3c98358f4d7912cb351c2cfaf823e0f3a4)
Dan Mick

01/14/2014

10:55 PM Revision eb60001c (calamari-clients): Update plugin example file
Yan-Fa Li
10:52 PM Revision 763b83e5 (calamari-clients): Plugin Loader Enhancements
- add a custom headlineTemplate
- mix the plugin values and the system values to create a config object
for the Typ...
Yan-Fa Li
08:57 PM Revision a1e4a59e (calamari): Fix deleting a service when it's the last one on an unmanaged server
John Spray
08:57 PM Revision fed0e743 (calamari): More API docs
John Spray
06:34 PM Revision 552bdcfc (calamari-clients): Restore missing dist dir
Yan-Fa Li
05:47 PM Revision 1b72656c (calamari): Fix pool DELETE
John Spray
05:20 PM Feature #7115: UI: front-end plugin prototype work
- some work on better error messages from config-loader.js
- tested with a fake backend, pulling 2 fields with custo...
Yan-Fa Li
03:21 PM Revision b7f46473 (calamari): Fix double argparse
John Spray
03:15 PM Revision f4f7f6aa (calamari): Include field list in output
John Spray
02:07 PM Feature #7096: UI: Customized Values for Colors, logo and font.
https://docs.google.com/a/inktank.com/document/d/1vnrCbOQ5FF6EBeBb6xM4SxZi62z7ZElQ_tzR2rLexBE added to describe inter... Dan Mick
01:19 PM Bug #7130: OSD status widget says "% out" when it means "down"
"degraded"? Yan-Fa Li
12:48 PM Bug #7130: OSD status widget says "% out" when it means "down"
out OSDs can still be serving client requests.
In general, I don't see the value in simplifying things to the po...
Dan Mick
11:12 AM Bug #7130: OSD status widget says "% out" when it means "down"
"unavailable"? Yan-Fa Li
10:39 AM Bug #7130: OSD status widget says "% out" when it means "down"
The detail line iss supposed to show how many OSDs are not actively serving data to clients. Trying to think of a phr... Neil Levine
12:50 PM Bug #7127: PG status widget reports wrong number of PGs peering
It's also probably the case that not all of those PGs are "peering", because, again, that's a specific Ceph term that... Dan Mick
12:30 PM Revision 5f2a64f8 (calamari): Initial cut at generating some RsT docs
John Spray
11:41 AM Revision 7ac763e3 (calamari): Oops, should have deleted this long ago
John Spray
11:28 AM Revision 33475286 (calamari): Missing file
John Spray
11:28 AM Revision 6f34fb81 (calamari): Missing file
John Spray
11:10 AM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
There is a separate clean count in ok.states.clean, if we want to be more 'accurate' we could use this value for acti... Yan-Fa Li
11:06 AM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
ok.count gives you the number of OSDs which are 'active' or 'clean' AND do not have any other states. So in practice... John Spray
10:41 AM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
So does pg.ok.count produce a number for PGs which are active OR clean then?
I do think the numbers should match up.
Neil Levine
10:52 AM Revision 1d70c514 (calamari): minion-sim fixes
John Spray
09:51 AM Feature #7087 (In Progress): Generate REST API documentation
John Spray
09:50 AM Feature #6861 (Resolved): Expose list of servers in REST API
Merged into wip-2.0 at 1b72656cdc3b60944db5d869dffddd086e6e046b John Spray
09:50 AM Feature #6967 (Resolved): Split out new API resources into /api/v2/ namespace
Merged into wip-2.0 at 1b72656cdc3b60944db5d869dffddd086e6e046b John Spray
09:50 AM Feature #7090 (Resolved): Provide calamari 1.1 /v1/ API resource in wip-2.0
Merged into wip-2.0 at 1b72656cdc3b60944db5d869dffddd086e6e046b John Spray
08:24 AM Subtask #7010 (Resolved): [ice setup] copy files from default (or custom) source to the admin repo
This is now complete. The one bullet point that has not been fully implemented is the detection and logic to deal wit... Alfredo Deza
05:58 AM Revision 6cd70c3c (calamari-clients): Replace console.log with loglevel
Time to switch to a logging framework. Loglevel appears well maintained
as is lightweight. The biggest cost is genera...
Yan-Fa Li
05:57 AM Fix #7143: Permissions on server broken after calamari-webapp install/uninstall/install
Already fixed on wip-2.0 branch, but probably worth applying this to 1.0 branch John Spray
05:53 AM Revision 0cf8ada6 (calamari-clients): Add Loglevel
@see https://github.com/pimterry/loglevel
Basic logging infrastructure.
Yan-Fa Li
01:05 AM Revision 340fe052 (calamari-clients): Basic usage of plugin config file
This is pretty rough and ready and needs a little more baking but it
shows the concept is relatively sound. TODO talk...
Yan-Fa Li
12:59 AM Revision a2422cc2 (calamari-clients): Prototype Plugin Loader for a single row of plugins
- maps the config.json file to plugins and then creates them based on
config file.
Yan-Fa Li

01/13/2014

09:56 PM Revision fcbd7d23 (calamari): Test fixes
John Spray
09:55 PM Revision d5a055df (calamari): Fix case of deleting a server when there was another one with same
hostname John Spray
08:51 PM Fix #7143 (Resolved): Permissions on server broken after calamari-webapp install/uninstall/install
While testing calamari-webapp install/removal/reinstall on an Ubuntu 12.04 Precise server I ran into a situation wher... JuanJose Galvez
07:26 PM Revision 7e419b24 (calamari): Test updates (for running in simulation)
John Spray
07:25 PM Revision ca17db01 (calamari): Add DELETE for /server/<fqdn>
John Spray
07:24 PM Revision aa00a308 (calamari): ServerMonitor fixes (yay for automated tests!)
* Fix Service sqlalchemy to have 'running' col
* Fix handling case where two servers have same hostname
* Add RPC hoo...
John Spray
07:10 PM Revision 9ef69c07 (calamari): Fix ServerMonitor unit tests to mock out grains
John Spray
05:14 PM Feature #7115: UI: front-end plugin prototype work
Prototype plugin loader which parses plugin.json file and creates dashboard widgets on the plugin section of the UI. ... Yan-Fa Li
04:33 PM Revision c67ea491 (calamari): Get server names from ServerMonitor in OsdPgDetail
As a bonus, fix how total MDS count is generated while
I'm here -- max_mds is a policy thing for how many should
be a...
John Spray
04:33 PM Revision 8c4d16bf (calamari): Handle OSDs disappearing from OSD map
John Spray
04:33 PM Revision 05d2aa09 (calamari): Remove ServiceState for services that no longer appear in cluster maps
John Spray
04:33 PM Revision 4bf743c7 (calamari): Fix service removal based on maps (bad set logic)
John Spray
04:33 PM Revision 8f8843e7 (calamari): Cope more gracefully with requests before osd map is available
John Spray
04:33 PM Revision dd714eee (calamari): Draft/notes for v1-v2 separation
Toggle graphite paths back to <cluster name> instead of <fsid> for
the transitional phase.
John Spray
04:33 PM Revision b6cbd1c9 (calamari): Fix single-server get at /server/<fqdn>
John Spray
04:33 PM Revision 64ab4097 (calamari): More API separation. v1 checked working with UI.
John Spray
04:33 PM Revision 5c242de9 (calamari): Separate v1 and v2 code
John Spray
04:33 PM Revision 6261ac30 (calamari): - Fix docs build (set CALAMARI_CONFIG)
- Add some docs about locking and persistence
- Remove threading2 dependency, use gevent lock in UserRequests
- Remov...
John Spray
04:33 PM Revision 0f3be945 (calamari): Recovery for ServerMonitor
John Spray
04:33 PM Revision 6db89315 (calamari): Initial server monitoring capability:
- No persistence yet
- Support service location from
* ceph/services salt messages
* CRUSH data
- Expose /cluster...
John Spray
04:33 PM Revision 743d0d62 (calamari): Unit tests for ServerMonitor
Also clean up some cthulhu logging while I'm at it:
- Disable StreamHandler for cthulhu log by default
- Add --debug ...
John Spray
04:33 PM Revision ac170a6d (calamari): Add API endpoint for salt grains
John Spray
04:33 PM Revision cdefe915 (calamari): Cluster-server API view now includes net info
John Spray
04:33 PM Revision ac6c7e8c (calamari): Exposed 'managed' attribute
John Spray
04:33 PM Revision 984e7e22 (calamari): Include last contact time in output
John Spray
03:15 PM Revision e1f48ac2 (calamari-clients): Merge pull request #9 from inktankstorage/wip-building-docs
@jcsp adding sphinx docs that describe building 2.0 packages for calamari and calamari-clients jcsp
03:13 PM Revision 3df5d199 (calamari-clients): forgot to commit this.
Christina Meno
03:09 PM Revision 90c19f6d (calamari): Merge pull request #35 from inktankstorage/wip-building-docs
@jcsp adding sphinx docs that describe building 2.0 packages for calamari and calamari-clients jcsp
02:52 PM Revision 6726afa3 (calamari-clients): !fixup
Christina Meno
02:52 PM Revision 299e867f (calamari-clients): Adds some salt states so we can build the clients package a...
Christina Meno
10:45 AM Fix #7140: UI: Cluster name hardcoded to 'ceph' in graphite paths
Ah, that's a WTF in the 1.x API, the 'name' field isn't set to the cluster name. The correct name is there in the 2.... John Spray
10:23 AM Fix #7140 (Need More Info): UI: Cluster name hardcoded to 'ceph' in graphite paths
Yan-Fa Li
10:22 AM Fix #7140: UI: Cluster name hardcoded to 'ceph' in graphite paths
Where would I get this info? When I request
http://mira035.front.sepia.ceph.com/api/v1/cluster
Cluster List
G...
Yan-Fa Li
07:34 AM Fix #7140 (Resolved): UI: Cluster name hardcoded to 'ceph' in graphite paths

Clusters are often, but not always called 'ceph'. These paths should be "ceph.cluster.<cluster name>.".
Probabl...
John Spray
07:11 AM Feature #6883: Graphite statistics names should be based on FSIDs, not hostnames
NB in my current dev branch I'm adding comments like this:... John Spray
04:07 AM Feature #6967 (In Progress): Split out new API resources into /api/v2/ namespace
John Spray

01/12/2014

12:25 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
Yeah, this is back to the earlier discussion where the UI needs to show a user-meaningful rather than component-liter... Neil Levine

01/11/2014

08:36 AM Fix #7138 (Resolved): KeyError: u'cluster' exception in diamond collector (ceph stats stop coming...

After some nasty/weird service kills and restarts, saw this exception:...
John Spray
04:26 AM Fix #7137 (Resolved): Diamond collector stops working if stale admin socket files are present

Should be catching this exception and going on to gather the rest of the stats regardless, but it's terminating the...
John Spray
01:05 AM Revision e4a910b3 (calamari-clients): Bug #7128 Check heartbeat on leading edge
John Spray gave good feedback about us reporting stale kraken data
sooner rather than later. Change the poller so it ...
Yan-Fa Li

01/10/2014

11:58 PM Revision a6c95898 (calamari-clients): Add animation events to react classes
- using the Backbone.Events add shims for the animation handlers Yan-Fa Li
11:56 PM Revision d68e18fa (calamari-clients): Wrap non-jquery selectors with jquery
Yan-Fa Li
11:15 PM Revision f6fc9cd1 (calamari-clients): Avoid a storm of callbacks during animation events
Each widget was invoking an optional callback to trigger an additional
event. This caused a mini storm of events base...
Yan-Fa Li
09:50 PM Revision cad84931 (calamari-clients): Bug #7131 - Clear errors on recovery
Reset the subtext and invoke the threshold function so it can clear the
icon.
Yan-Fa Li
08:53 PM Revision 72a41086 (calamari): Adds Sphinx docs that describe how to build calamari packages.
Christina Meno
08:50 PM Revision e356e7fe (calamari): reprepro is unhappy about no newline at EOF
Christina Meno
05:08 PM Bug #7128 (Resolved): Dashboard does not indicate cluster out of touch until 1 minute after loading
Turns out this shouldn't be a problem since it waits for the app to initialize before running the pollers. Changed on... Yan-Fa Li
04:50 PM Bug #7128: Dashboard does not indicate cluster out of touch until 1 minute after loading
Fair enough. We can change it to display the message on leading edge rather than on the trailing edge. Maybe shorteni... Yan-Fa Li
02:50 PM Bug #7128: Dashboard does not indicate cluster out of touch until 1 minute after loading
With my dumb user hat on, if my cluster seems not to be up to date or something is wrong, I tend to hit refresh a lot... John Spray
02:09 PM Bug #7128: Dashboard does not indicate cluster out of touch until 1 minute after loading
Yeah, this is by design. I wait 1 minute before making a genuine health check. We could make it invoke the health che... Yan-Fa Li
07:54 AM Bug #7128: Dashboard does not indicate cluster out of touch until 1 minute after loading
ahem, s/15 minutes/1 minute/ John Spray
06:02 AM Bug #7128 (Resolved): Dashboard does not indicate cluster out of touch until 1 minute after loading

If the cluster has not been updated in a while, from a fresh load of the dashboard the sequence of events is (my da...
John Spray
04:40 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
Ah, yes I remember. NWL said to not show warn anymore, because that's scary for end-users. Let's find out what he thi... Yan-Fa Li
02:55 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
health.report.overall_status is saying HEALTH_WARN in this state, that's getting rendered as "OK".
I'm not necessa...
John Spray
12:44 PM Bug #7129 (Need More Info): Dashboard says "Health OK" when all my OSDs are down
I'm not sure what to tell you. This value comes from health.report.overall_status
If calamari doesn't consider all...
Yan-Fa Li
07:29 AM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
Oops, premature click of send there.
The other thing I was going to mention is that the PGs are all in active+clea...
John Spray
06:15 AM Bug #7129 (Rejected): Dashboard says "Health OK" when all my OSDs are down

For lolz, I stopped all my OSDs, screenshot attached of how the dashboard looks in this state.
The biggest probl...
John Spray
03:26 PM Feature #7097: Add django.contrib.auth password changing in REST API
While rewriting the view to support this, also make sure the UserSerializer is including display name and email address. John Spray
02:12 PM Bug #7127: PG status widget reports wrong number of PGs peering
OK, I looked at this a bit more closely and using the same source as the health widget wouldn't be very reliable sinc... Yan-Fa Li
12:47 PM Bug #7127: PG status widget reports wrong number of PGs peering
I think the other fix is to get the data from the same source as the health widget. I think this value is derived fro... Yan-Fa Li
05:51 AM Bug #7127 (Resolved): PG status widget reports wrong number of PGs peering

PG status appears to be showing the "replica count * n_peering" number, which I only noticed because the correct nu...
John Spray
01:51 PM Bug #7131 (Resolved): OSD status widget "% out" text and warning icon doesn't clear after OSDs co...
Fixed on master commit cad84931eac6b780db1d495ff32622738f29f347 Yan-Fa Li
12:37 PM Bug #7131: OSD status widget "% out" text and warning icon doesn't clear after OSDs come back online
Good catch. The default behavior should be to clear those states and then set them again when the threshold is passed. Yan-Fa Li
07:34 AM Bug #7131 (Resolved): OSD status widget "% out" text and warning icon doesn't clear after OSDs co...

To reproduce:
- stop all osds
- leave them offline long enough for dashboard to update to 0/5, 100% out
- brin...
John Spray
01:45 PM Bug #7130: OSD status widget says "% out" when it means "down"
I think this is just a simplification, made deliberately to make the UI less confusing. It's actually a 4 tuple combi... Yan-Fa Li
06:26 AM Bug #7130 (Resolved): OSD status widget says "% out" when it means "down"

My OSD status is this: osdmap e220: 5 osds: 2 up, 5 in
The widget correctly reports that only 2/5 are up+in...
John Spray
12:36 PM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
This is good feedback, though I wouldn't expect numbers to match a live cluster, since we are always 30-60 seconds be... Yan-Fa Li
07:43 AM Bug #7132 (Resolved): Dashboard "Active & Clean" PG count is not the same as active+clean

The headline number in the PG status widget comes from pg.ok.count in the health counters api resource, which isn't...
John Spray
11:36 AM Fix #7136 (Resolved): Make sync_objects table a FIFO
(Not a significant task just a reminder for me) John Spray
08:33 AM Feature #7134 (Rejected): Deploy plugin modules to minions
Dynamically adding the modules to salt and calling state.highstate, and saltutil.sync_modules
What to do if there ...
Christina Meno
08:30 AM Feature #7133 (Rejected): Document installation of plugins
Document a conventional layout.
If they are packaging the plugin - put a list of files in known locations
/opt/cal...
Christina Meno
07:24 AM Subtask #7124 (Resolved): (efficient) download of tar.gz files from a URL
It looks like we might not use this feature, although it is already enabled.
If at some point we need to, we can u...
Alfredo Deza
02:27 AM Feature #6837: Setup: script to host local repo and install Calamari packages
Thanks for the update, Alfredo.
The critical thing here is that we should NOT be downloading anything from the int...
Neil Levine

01/09/2014

06:04 PM Revision 5f1f6a1f (calamari-clients): Mixin helpers
- take example for react website for timer management
- add a poller mixin for requesting a backbone model
Yan-Fa Li
01:51 PM Feature #6837: Setup: script to host local repo and install Calamari packages
Some updates...
* fully working CLI interface with structure for logging and prompting
* help menu for global and...
Alfredo Deza
01:39 PM Subtask #7124: (efficient) download of tar.gz files from a URL
We should probably require `sudo` access for the script from the very beginning because we need to have the right per... Alfredo Deza
11:09 AM Subtask #7124 (In Progress): (efficient) download of tar.gz files from a URL
Alfredo Deza
11:08 AM Subtask #7124 (Resolved): (efficient) download of tar.gz files from a URL
If a user specifies a URL to download a file (e.g. http://ceph.com/ice/debian-repo.tar.gz), the ice_setup script
nee...
Alfredo Deza
10:23 AM Feature #7123 (Resolved): Hook in a migration system for cthulhu DB tables
Not that we need to migrate anything in the initial release, but it's a heck of a lot easier in the .1 release if the... John Spray
10:21 AM Feature #7090 (In Progress): Provide calamari 1.1 /v1/ API resource in wip-2.0
John Spray
10:21 AM Feature #6861: Expose list of servers in REST API
This is implemented + unit tests, going to test this together with #6967 and #7090 once they're done. John Spray
06:34 AM Feature #7088: Switch from SQLite to Postgres
NB ensure using a gevent-enabled version of psycopg2 John Spray

01/08/2014

11:33 PM Revision 205f9da0 (calamari-clients): Use the classSet addon from react for classes
Yan-Fa Li
11:06 PM Revision ad863979 (calamari-clients): Prototype React Row Class
- mixed in Backbone.Events object to TypeOne widget
- added listeners for various application events
- Experimenting ...
Yan-Fa Li
10:13 AM Feature #7119 (Resolved): BE: Modify cthulhu to run plugins.
Modify cthulhu to run plugins.
At some frequency (property on the status check class) invoking the status check sal...
Christina Meno

01/07/2014

11:20 PM Revision 60b50ac2 (calamari-clients): Prototype Plugin Widget
Supports properties/attributes:
size: classes for sizing for responsive design
classId: class id for the widget...
Yan-Fa Li
11:10 PM Revision 8746db4c (calamari-clients): Add React.JS to dependencies
Yan-Fa Li
03:32 PM Feature #7115: UI: front-end plugin prototype work
This is checked in on the plugin branch of clients. Yan-Fa Li
03:31 PM Feature #7115 (Closed): UI: front-end plugin prototype work
Initial prototype for a front end widget. I'm calling a type 1 widget. This is just the view component so far, I have... Yan-Fa Li
09:24 AM Feature #6837 (Need More Info): Setup: script to host local repo and install Calamari packages
Need answers to questions at end of https://docs.google.com/a/inktank.com/document/d/1gflvfrDZk5gTFhqc3kA1pIFyO7qHAcy... Ian Colle
03:35 AM Revision c02df706 (calamari): smoketest.py: wait for teuthology to exit, note any errors
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
03:34 AM Revision 17861da6 (calamari): Update clients for pg status widget bug #7092
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
02:52 AM Revision e0b990f0 (calamari): Makefile: get patched whisper/graphite-web for build
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
02:51 AM Revision 14f927b7 (calamari): Add "smokeemall" script to run 4 instances of smoketest.py on all d...
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
02:51 AM Revision 6b7b23e2 (calamari): Sigh. Missed an instance of storage-schema.conf
Dan Mick
02:51 AM Revision 4d6156ec (calamari): Update clients to master
Dan Mick

01/06/2014

05:30 PM Feature #7096 (In Progress): UI: Customized Values for Colors, logo and font.
This is looking like a build time thing, because of the way SASS encourages the use of build time variable expansion.... Yan-Fa Li
 

Also available in: Atom