Project

General

Profile

Activity

From 12/19/2013 to 01/17/2014

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

01/05/2014

02:54 PM Bug #7098: Broken 'General Settings' and 'User'
I don't have access to a working Calamari install atm (mira is down and so is calamari.demo :-( ) so can't see what s... Neil Levine

01/04/2014

12:52 AM Revision f9c96a48 (calamari): Okay, time for me to stop fat fingering things now
John Spray
12:42 AM Revision 29be6c50 (calamari): Bad GRAPHITE_ROOT was causing 500 on first request to dev mode inst...
John Spray
12:20 AM Revision 8e7d5726 (calamari): More silly typos
John Spray
12:15 AM Revision 47646042 (calamari): Merge branch 'wip-2.0' of github.com:inktankstorage/calamari into w...
John Spray
12:15 AM Revision 09057c39 (calamari): Oops, salt config file paths were broken
John Spray
12:04 AM Revision d975ea31 (calamari-clients): IOPS Dash: Deal with empty datasets from graphite
Yan-Fa Li

01/03/2014

09:49 PM Fix #7101 (Resolved): CephCollector sending badly-formatted pool stat names
@_publish_cluster_stats@ was passing the 'name' part of the tuple returned from flatten_dictionary directly to @publi... Dan Mick
07:35 PM Revision 445924f2 (calamari-clients): Fix #7092: Fix number formatting for small values
humanize.filesize attempts to add byte, kb and mb to the formatting.
This isn't going to work for small values as the...
Yan-Fa Li
07:12 PM Revision bbedd605 (calamari): Merge pull request #33 from inktankstorage/wip-6917
fixes #6917, get some real data into /info/ jcsp
01:55 PM Revision de569e64 (calamari): Update paths from salt/ to dev/
John Spray
01:10 PM Bug #7098 (Resolved): Broken 'General Settings' and 'User'

The general settings stuff is all hardcoded data. The hostname+ip+version data is in the works to be populated in ...
John Spray
01:08 PM Feature #7097 (Resolved): Add django.contrib.auth password changing in REST API

Support PUT or PATCH operation to change user account's password. GUI code exists from 1.x, though the 1.0 backend...
John Spray
01:05 PM Feature #7096 (Resolved): UI: Customized Values for Colors, logo and font.
I'm not sure if this is a build time or runtime constraint? Yan-Fa Li
12:52 PM Feature #6204 (Rejected): UI: Make URL routing work on initial load
This isn't really possible in single page apps, there are ways to URL encode the state of the App which would work, b... Yan-Fa Li
12:04 PM Feature #6837 (In Progress): Setup: script to host local repo and install Calamari packages
Ian Colle
11:37 AM Fix #7092 (Resolved): UI: Format PG Status Active/Clean for small values
Resolved by 445924f234c4128bd9981798b2a08695c02562f6 Yan-Fa Li
11:35 AM Fix #7092 (Resolved): UI: Format PG Status Active/Clean for small values
UI is using humanize.filesize instead of numberFormat. This leads to quirky output. Yan-Fa Li
11:13 AM Feature #6917 (Resolved): Populate /info/ resource with real data
Merged. John Spray
10:17 AM Fix #7091 (Resolved): Graphite's 500 template is being used everywhere
In wip-2.0, any 500 (including from calamari code) is showing the graphite 500 handler page. It must be hooking in g... John Spray
09:21 AM Feature #6861 (In Progress): Expose list of servers in REST API
John Spray
09:10 AM Feature #7090 (Resolved): Provide calamari 1.1 /v1/ API resource in wip-2.0

To ease the transition, bring the wip-2.0 API up to be fully compatible with the 1.1 GUI. This should be super qui...
John Spray
08:48 AM Feature #7089 (Closed): Get calamari backend acceptance tests running against teuthology-provisio...

By "acceptance test" I mean the ones in calamari/tests
Currently tests run against a simulation or against a han...
John Spray
07:24 AM Feature #7088 (Resolved): Switch from SQLite to Postgres

Make calamari-server package depend on postgres, configure a DB in "calamari-ctl initialize" (see ref #6972), modif...
John Spray
07:18 AM Feature #6886 (Resolved): BE: Cluster IOPS for 1.x
Believe this is all done. John Spray
07:17 AM Bug #6716: Diamond configuration only collects for 'eth' network interfaces
NB on wip-2.0 branch NetworkCollector.conf is set to collect all interfaces so will probably just close this at some ... John Spray
07:07 AM Feature #7087 (Resolved): Generate REST API documentation

The introspection stuff generated by django_rest_framework has some annoying limitations:
- It requires a runnin...
John Spray
06:58 AM Bug #6975 (Resolved): BE: reasonably switch between DEBUG True/False for dev vs. packaged
On wip-2.0, the "if DEBUG" stuff is all gone, in favour of respecting a calmari.conf file.
"Development mode" is j...
John Spray
06:12 AM Feature #6859: Expose salt minion key management in REST API
This is partly done, still need to add bulk API ops so that an API consumer can do an 'accept all' or 'accept *.foo.com' John Spray
06:11 AM Feature #6860 (Resolved): Persist cluster state and recover on service restart
Done for a while on wip-2.0 (I've really got to start keeping redmine up to date) John Spray
05:50 AM Revision b58850b9 (calamari): Makefile: remove cruft, other small cleanup
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
05:50 AM Revision cef97551 (calamari): get-versions.sh, Makefile, calamari.spec: set version from git
get-versions.sh outputs the right VERSION/REVISION
Makefile uses it, as do the Jenkins build scripts
Makefile gets se...
Dan Mick
05:50 AM Revision ca2686c0 (calamari): The file is named "storage-schemas.conf", not "storage-schema.conf"
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick
05:50 AM Revision c8b58383 (calamari): Officially set default stat retention policy to 60s:1d, 15m:7d
Signed-off-by: Dan Mick <dan.mick@inktank.com> Dan Mick

01/02/2014

06:23 PM Revision 0524f1c0 (calamari): fixes #6917, get some real data into /info/
REGISTERED and LICENSE change from being placeholder
data to being honest "N/A" strings. The rest are
derived from s...
John Spray
03:15 PM Revision cb425429 (calamari): Move UI build tips into clients repo
John Spray
03:15 PM Revision 907ae23e (calamari): Isolate the developer stuff in dev/
John Spray
03:15 PM Revision 52c18b2f (calamari): Don't rely on calamari-salt in build env setup
John Spray
03:15 PM Revision 7bc98d4d (calamari): Add reprepro to deps
John Spray
03:15 PM Revision d4734353 (calamari): Write SECRET_KEY to a file instead of inline in config
John Spray
03:15 PM Revision 57703c25 (calamari): Update README to reflect dev/ stuff
John Spray
03:15 PM Revision e4ee15c9 (calamari): Modify apache config to play nice with gevent
John Spray
03:15 PM Revision d22470a9 (calamari): Remove unused graphite apache conf
John Spray
03:15 PM Revision af692fb3 (calamari): 6975 Introduce calamari.conf file and CalamariConfig class
John Spray
03:15 PM Revision 229574b8 (calamari): Quiet down calamari-ctl initialize
John Spray
03:15 PM Revision 8e55bf50 (calamari): Revert to using plain salt-minion package, so
that we have one less packaging worry for
the moment.
John Spray
03:15 PM Revision 4e58107d (calamari): Allow installation of unverified diamond packages
Ticket 7078 is for reverting this when we have
nicer signed repos to hand.
John Spray
03:15 PM Revision 09a51d44 (calamari): Remove the JS COPYING info (moved it to clients repo)
John Spray
03:15 PM Revision 91ff29d8 (calamari): Move OSX tips into doc location
John Spray
03:13 PM Revision a20926e4 (calamari): Ensure python-crypto is available for calamari-salt build
John Spray
03:13 PM Revision 09ad99dd (calamari): Avoid importing cthulhu.manager.rpc from webapp
John Spray
03:13 PM Revision 958ed6c4 (calamari): Remove ui/, it's in clients repo now
John Spray
03:13 PM Revision edbc6c92 (calamari): Fix symlinks on some virtualbox versions
John Spray
03:13 PM Revision 65783d2f (calamari): set DEBUG=False
John Spray
03:13 PM Revision 4238e04b (calamari): Point salt master at /opt/calamari/salt
John Spray
03:13 PM Revision 3d6f4d55 (calamari): Packaging fixes and log path changes (probably
breaks dev mode temporarily) John Spray
03:13 PM Revision 4f1b23dc (calamari): Workaround broken 'service supervisor restart'
John Spray
03:13 PM Revision bc97b054 (calamari): Remove unused restapi/
John Spray
03:13 PM Revision 36376f7b (calamari): Fix reactor to sync modules on minion startup
John Spray
03:13 PM Revision 104d301a (calamari): Remove hacky substitution of diamond ceph collector
John Spray
03:13 PM Revision 2c721b6a (calamari): rerepro config for a salt+diamond repo
vagrant
03:13 PM Revision 9f57afb4 (calamari): Use yum repo from /bootstrap
John Spray
03:13 PM Revision 4734993c (calamari): Build repo
John Spray
03:13 PM Revision 231a13d0 (calamari): Add m2crypto to build env for calamari-salt
John Spray
03:13 PM Revision a769adcb (calamari): Ubuntu precise bootstrap
John Spray
03:13 PM Revision 147d5cb9 (calamari): Add a note about vagrant
John Spray
03:13 PM Revision d64adf9b (calamari): WIP calamari server packaging update for 2.0
John Spray
03:13 PM Revision fdf779cd (calamari): More packaging
John Spray
12:50 PM Revision b052d663 (calamari-clients): Moved this over from calamari repo
John Spray
12:46 PM Revision a733558e (calamari-clients): Move the COPYING info over from the calamari repo
John Spray
10:40 AM Feature #6856: Package 1.2 backend and dependencies (CentOS & Wheezy)
Working for ubuntu precise in wip-2.0. Keeping this ticket open as an umbrella so that we don't forget to re-check t... John Spray
10:33 AM Feature #6855: Package Calamari variant of Salt minion
Status update: I messed with packaging far enough to build an ubuntu precise calamari-salt package which is essential... John Spray
10:29 AM Feature #6974 (Resolved): Install diamond automatically when a new minion joins
This is working as of wip-2.0/4e58107d2356cdedfcb91fb3df99418c7e33bdae, assuming you have a built diamond+salt repo i... John Spray
10:28 AM Feature #6865 (Resolved): Update pgp_num when setting pg_num on a pool

Did this on wip-2.0...
John Spray
10:26 AM Feature #6917 (Fix Under Review): Populate /info/ resource with real data
https://github.com/inktankstorage/calamari/pull/33 John Spray
08:52 AM Feature #6968 (Resolved): Vagrant setup for building GUI code
Done (for precise) on inktankstorage/clients@merge-apps John Spray
08:33 AM Feature #6972: Gracefully handle exceptions in calamari-ctl
Current status (wip-2.0 d22470a9) is that a calamari-ctl exists, it does DB initialisation, django collectstatic, and... John Spray
08:31 AM Cleanup #6983 (Resolved): Reconcile jcsp/Diamond@calamari with ceph/diamond@wip-ceph
jcsp/Diamond@calamari now has the stuff from the other branch too (git history won't tell you that because it was a b... John Spray
08:30 AM Bug #7020 (Resolved): Replace instances of threading with gevent and stop the monkey patching in ...
This is merged into wip-2.0 John Spray
08:29 AM Feature #6970 (Resolved): Vagrant setup for building backend for debian/ubuntu
Done in wip-2.0, vagrant/precise-build John Spray
08:24 AM Feature #7082 (Resolved): Port git versioning into wip-2.0 branch
https://github.com/inktankstorage/calamari/tree/wip-git-version
Also use this to populate version in /info/ API re...
John Spray
06:30 AM Fix #7081 (Resolved): Spurious "To activate the new configuration, you need to run: service apach...
Because we automatically restart apache, we should hide the messages about needing to restart it from the user.
<p...
John Spray
04:33 AM Feature #7078 (New): Respect GPG auth when installing salt+diamond

Currently working without a clean GPG setup, the calamari server code contains two places where we force installati...
John Spray

12/30/2013

07:40 AM Feature #7070: Remove plugin system from the cthulhu
https://docs.google.com/a/inktank.com/document/d/14JUZ-HgfUo2zYpTh1B_UXdxn1FbR16SvLJShPpJfx9U/edit Christina Meno
07:34 AM Feature #7070 (New): Remove plugin system from the cthulhu
This work no longer planned due to calamari now being OSS
remove all code added as a result of http://tracker.ceph...
Christina Meno

12/28/2013

11:05 PM Revision c7e3c6d4 (calamari-clients): Add a README
John Spray

12/20/2013

11:28 PM Revision b564d570 (calamari-clients): Fix jshint errors
Yan-Fa Li
11:22 PM Revision 7350e4cd (calamari-clients): Merge pull request #8 from inktankstorage/master-merge
Merge bs3-exp back to master branch for inclusion in 1.1 release of Calamari.
- highlights
- twitter bootstrap 3
-...
Yan-Fa Li
11:20 PM Revision d76b5806 (calamari-clients): Disable animate 2.0 gem feature
Not using it, remove it Yan-Fa Li
11:02 PM Revision d9466ae8 (calamari-clients): Merge branch 'master' of github.com:inktankstorage/clients
Conflicts:
dashboard/app/scripts/app.js
Yan-Fa Li
11:00 PM Revision 01161e9d (calamari-clients): Disable old demo mode keys
Turn off key handler unless enable-demo-mode is set in config.json Yan-Fa Li
10:14 PM Revision d893cf93 (calamari-clients): Issue #7017 - avoid updates while not visible
- force an update when dashboard reappears Yan-Fa Li
09:18 PM Revision 7248f064 (calamari): Merge pull request #32 from inktankstorage/wip-7020
cthulhu: fixes #7020 Replace instances of threading with gevent jcsp
09:00 PM Revision 01cc76f5 (calamari): cthulhu: fixes #7020 Replace instances of threading with gevent
There were a mix of gevent.greenlets and threading.threads.
We were monkey patching thread so this is just to add som...
Christina Meno
02:59 PM Fix #7050: centos 6.5 fails weirdly without package bitmap-fonts, others may need dependency
... Dan Mick
02:54 PM Fix #7050 (Rejected): centos 6.5 fails weirdly without package bitmap-fonts, others may need depe...
An odd problem where graphite /render using libcairo ends up throwing a Python MemoryError is
apparently resolved o...
Dan Mick
02:42 PM Feature #7025 (Resolved): UI: Dash: Modify widgets per skitch from f2f meeting
fixed on bs3-exp. Yan-Fa Li
02:39 PM Feature #6958 (Resolved): BE: Set uniform data resolution and retention policy
Dan Mick
02:39 PM Fix #6948 (Resolved): diamond.conf interval setting in wrong place, also 30s is wasted
Dan Mick
02:38 PM Fix #6847 (Resolved): calamari-webapp should list individual architectures, not 'all'
Dan Mick
02:37 PM Fix #6846 (Resolved): remove log files/dirs when uninstalling
Dan Mick
02:36 PM Fix #6845 (Resolved): move all upstart scripts to init.d scripts
Dan Mick
02:33 PM Feature #6843 (Resolved): Create some testing automation (smoketest.py to provision vm and set up...
Dan Mick
02:31 PM Feature #7049 (Rejected): UI: i18n
require.js has an i18n plugin. It's not amazing but it would work. We'd have to establish some standards around how i... Yan-Fa Li
02:24 PM Fix #7027: UI: Make PG Status widget respond to screen size changes
Looking at enquire.js to send events when the screen breakpoints change. Yan-Fa Li
02:19 PM Fix #7017 (Resolved): UI: PG Status widget incomplete updates when off screen
branch bs3-exp commit d893cf9315fa12a76585822a45bd6329fa59a272 Yan-Fa Li
05:44 AM Revision 22dc491f (calamari-clients): Change scale to Kilos/Megs/Gigs
Yan-Fa Li
03:20 AM Revision f52aa878 (calamari-clients): Update login/package.json
- grunt-bower-requirejs is needed for newer versions of bower. Yan-Fa Li
03:20 AM Revision 5ac107b2 (calamari-clients): Update dependency to something that builds with bower 1.2.8
John Spray
03:20 AM Revision 5e682990 (calamari-clients): Vagrant+salt+Makefile for build
John Spray
03:20 AM Revision bd48fb77 (calamari-clients): Import login/ and admin/
John Spray
02:03 AM Revision 62e4eba9 (calamari-clients): Escape error text correctly
Use uTemplate to escape XHR text Yan-Fa Li
01:53 AM Revision 20abf3dc (calamari-clients): Issue 6563: Add help to interactive graphs
- add bootstrap popover
- use text from dygraph's web site
Yan-Fa Li
01:33 AM Revision 0218fcaf (calamari-clients): Icon name changed.
Yan-Fa Li

12/19/2013

10:50 PM Fix #7017: UI: PG Status widget incomplete updates when off screen
The issue happens on the edge of an update. When the pg canvas is hidden, it's computed size is inaccurate. During an... Yan-Fa Li
12:06 PM Fix #7017 (In Progress): UI: PG Status widget incomplete updates when off screen
Yan-Fa Li
07:41 PM Revision 978b440d (calamari-clients): Issue #7041: Remove /Min from IOPS (@danmick)
Yan-Fa Li
07:37 PM Revision f0f469ed (calamari-clients): Mon widget
- move quorum text into subline (nwl) Yan-Fa Li
05:56 PM Feature #6563: UI: Graph: Add option to control time range
I'm going to punt on:
- take a look at key bindings
- make the delay between loading graphs configurable in App.C...
Yan-Fa Li
05:56 PM Feature #6563 (Resolved): UI: Graph: Add option to control time range
branch bs3-exp commit 20abf3dcf9e8e7d30a9fb4604e07b2a47657ada4 Yan-Fa Li
12:03 PM Bug #7041 (Resolved): UI: IOPS labels: s;IOPS/min;IOPS;
branch bs3-exp commit 978b440d3d444fa455f13d4de8b92c3f7e41c0a7 Yan-Fa Li
11:24 AM Bug #7041 (Resolved): UI: IOPS labels: s;IOPS/min;IOPS;
IOPS is "IO Operations Per Second"; that value is sampled (like every statistic) every minute, but it's still a numbe... Dan Mick
06:29 AM Revision eba196b7 (calamari-clients): Issue: #7074 New cluster wide graphs
- Remove CPU graphs from cluster dropdown
- Change dropdown to 'Cluster'
- Add Pools Disk Free graph
- Add Pools Aggr...
Yan-Fa Li
12:53 AM Revision 35d1c88b (calamari-clients): Issue #7037: remove event widget
- move functionality into Health Yan-Fa Li
 

Also available in: Atom