Activity
From 12/15/2013 to 01/13/2014
01/13/2014
- 09:56 PM Revision fcbd7d23 (calamari): Test fixes
- 09:55 PM Revision d5a055df (calamari): Fix case of deleting a server when there was another one with same
- hostname
- 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...
- 07:26 PM Revision 7e419b24 (calamari): Test updates (for running in simulation)
- 07:25 PM Revision ca17db01 (calamari): Add DELETE for /server/<fqdn>
- 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... - 07:10 PM Revision 9ef69c07 (calamari): Fix ServerMonitor unit tests to mock out grains
- 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. ...
- 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... - 04:33 PM Revision 8c4d16bf (calamari): Handle OSDs disappearing from OSD map
- 04:33 PM Revision 05d2aa09 (calamari): Remove ServiceState for services that no longer appear in cluster maps
- 04:33 PM Revision 4bf743c7 (calamari): Fix service removal based on maps (bad set logic)
- 04:33 PM Revision 8f8843e7 (calamari): Cope more gracefully with requests before osd map is available
- 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. - 04:33 PM Revision b6cbd1c9 (calamari): Fix single-server get at /server/<fqdn>
- 04:33 PM Revision 64ab4097 (calamari): More API separation. v1 checked working with UI.
- 04:33 PM Revision 5c242de9 (calamari): Separate v1 and v2 code
- 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... - 04:33 PM Revision 0f3be945 (calamari): Recovery for ServerMonitor
- 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... - 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 ... - 04:33 PM Revision ac170a6d (calamari): Add API endpoint for salt grains
- 04:33 PM Revision cdefe915 (calamari): Cluster-server API view now includes net info
- 04:33 PM Revision ac6c7e8c (calamari): Exposed 'managed' attribute
- 04:33 PM Revision 984e7e22 (calamari): Include last contact time in output
- 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
- 03:13 PM Revision 3df5d199 (calamari-clients): forgot to commit this.
- 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
- 02:52 PM Revision 6726afa3 (calamari-clients): !fixup
- 02:52 PM Revision 299e867f (calamari-clients): Adds some salt states so we can build the clients package a...
- 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....
- 10:23 AM Fix #7140 (Need More Info): UI: Cluster name hardcoded to 'ceph' in graphite paths
- 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... - 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...- 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:...
- 04:07 AM Feature #6967 (In Progress): Split out new API resources into /api/v2/ namespace
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...
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:...- 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...- 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 ...
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
- 11:56 PM Revision d68e18fa (calamari-clients): Wrap non-jquery selectors with jquery
- 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... - 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. - 08:53 PM Revision 72a41086 (calamari): Adds Sphinx docs that describe how to build calamari packages.
- 08:50 PM Revision e356e7fe (calamari): reprepro is unhappy about no newline at EOF
- 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...
- 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...
- 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...
- 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...
- 07:54 AM Bug #7128: Dashboard does not indicate cluster out of touch until 1 minute after loading
- ahem, s/15 minutes/1 minute/
- 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...- 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...
- 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... - 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... - 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... - 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...- 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.
- 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...
- 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...
- 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...- 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
- 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.
- 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...- 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...
- 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...- 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...
- 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...- 11:36 AM Fix #7136 (Resolved): Make sync_objects table a FIFO
- (Not a significant task just a reminder for me)
- 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 ... - 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... - 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... - 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...
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 - 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... - 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...
- 11:09 AM Subtask #7124 (In Progress): (efficient) download of tar.gz files from a URL
- 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... - 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...
- 10:21 AM Feature #7090 (In Progress): Provide calamari 1.1 /v1/ API resource in wip-2.0
- 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.
- 06:34 AM Feature #7088: Switch from SQLite to Postgres
- NB ensure using a gevent-enabled version of psycopg2
01/08/2014
- 11:33 PM Revision 205f9da0 (calamari-clients): Use the classSet addon from react for classes
- 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 ... - 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...
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... - 11:10 PM Revision 8746db4c (calamari-clients): Add React.JS to dependencies
- 03:32 PM Feature #7115: UI: front-end plugin prototype work
- This is checked in on the plugin branch of clients.
- 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...
- 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...
- 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>
- 03:34 AM Revision 17861da6 (calamari): Update clients for pg status widget bug #7092
- Signed-off-by: Dan Mick <dan.mick@inktank.com>
- 02:52 AM Revision e0b990f0 (calamari): Makefile: get patched whisper/graphite-web for build
- Signed-off-by: Dan Mick <dan.mick@inktank.com>
- 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>
- 02:51 AM Revision 6b7b23e2 (calamari): Sigh. Missed an instance of storage-schema.conf
- 02:51 AM Revision 4d6156ec (calamari): Update clients to master
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....
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...
01/04/2014
- 12:52 AM Revision f9c96a48 (calamari): Okay, time for me to stop fat fingering things now
- 12:42 AM Revision 29be6c50 (calamari): Bad GRAPHITE_ROOT was causing 500 on first request to dev mode inst...
- 12:20 AM Revision 8e7d5726 (calamari): More silly typos
- 12:15 AM Revision 47646042 (calamari): Merge branch 'wip-2.0' of github.com:inktankstorage/calamari into w...
- 12:15 AM Revision 09057c39 (calamari): Oops, salt config file paths were broken
- 12:04 AM Revision d975ea31 (calamari-clients): IOPS Dash: Deal with empty datasets from graphite
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...
- 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... - 07:12 PM Revision bbedd605 (calamari): Merge pull request #33 from inktankstorage/wip-6917
- fixes #6917, get some real data into /info/
- 01:55 PM Revision de569e64 (calamari): Update paths from salt/ to dev/
- 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 ...- 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...- 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?
- 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...
- 12:04 PM Feature #6837 (In Progress): Setup: script to host local repo and install Calamari packages
- 11:37 AM Fix #7092 (Resolved): UI: Format PG Status Active/Clean for small values
- Resolved by 445924f234c4128bd9981798b2a08695c02562f6
- 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.
- 11:13 AM Feature #6917 (Resolved): Populate /info/ resource with real data
- Merged.
- 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...
- 09:21 AM Feature #6861 (In Progress): Expose list of servers in REST API
- 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...- 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...- 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...- 07:18 AM Feature #6886 (Resolved): BE: Cluster IOPS for 1.x
- Believe this is all done.
- 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 ...
- 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...- 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... - 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'
- 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)
- 05:50 AM Revision b58850b9 (calamari): Makefile: remove cruft, other small cleanup
- Signed-off-by: Dan Mick <dan.mick@inktank.com>
- 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... - 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>
- 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>
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... - 03:15 PM Revision cb425429 (calamari): Move UI build tips into clients repo
- 03:15 PM Revision 907ae23e (calamari): Isolate the developer stuff in dev/
- 03:15 PM Revision 52c18b2f (calamari): Don't rely on calamari-salt in build env setup
- 03:15 PM Revision 7bc98d4d (calamari): Add reprepro to deps
- 03:15 PM Revision d4734353 (calamari): Write SECRET_KEY to a file instead of inline in config
- 03:15 PM Revision 57703c25 (calamari): Update README to reflect dev/ stuff
- 03:15 PM Revision e4ee15c9 (calamari): Modify apache config to play nice with gevent
- 03:15 PM Revision d22470a9 (calamari): Remove unused graphite apache conf
- 03:15 PM Revision af692fb3 (calamari): 6975 Introduce calamari.conf file and CalamariConfig class
- 03:15 PM Revision 229574b8 (calamari): Quiet down calamari-ctl initialize
- 03:15 PM Revision 8e55bf50 (calamari): Revert to using plain salt-minion package, so
- that we have one less packaging worry for
the moment. - 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. - 03:15 PM Revision 09a51d44 (calamari): Remove the JS COPYING info (moved it to clients repo)
- 03:15 PM Revision 91ff29d8 (calamari): Move OSX tips into doc location
- 03:13 PM Revision a20926e4 (calamari): Ensure python-crypto is available for calamari-salt build
- 03:13 PM Revision 09ad99dd (calamari): Avoid importing cthulhu.manager.rpc from webapp
- 03:13 PM Revision 958ed6c4 (calamari): Remove ui/, it's in clients repo now
- 03:13 PM Revision edbc6c92 (calamari): Fix symlinks on some virtualbox versions
- 03:13 PM Revision 65783d2f (calamari): set DEBUG=False
- 03:13 PM Revision 4238e04b (calamari): Point salt master at /opt/calamari/salt
- 03:13 PM Revision 3d6f4d55 (calamari): Packaging fixes and log path changes (probably
- breaks dev mode temporarily)
- 03:13 PM Revision 4f1b23dc (calamari): Workaround broken 'service supervisor restart'
- 03:13 PM Revision bc97b054 (calamari): Remove unused restapi/
- 03:13 PM Revision 36376f7b (calamari): Fix reactor to sync modules on minion startup
- 03:13 PM Revision 104d301a (calamari): Remove hacky substitution of diamond ceph collector
- 03:13 PM Revision 2c721b6a (calamari): rerepro config for a salt+diamond repo
- 03:13 PM Revision 9f57afb4 (calamari): Use yum repo from /bootstrap
- 03:13 PM Revision 4734993c (calamari): Build repo
- 03:13 PM Revision 231a13d0 (calamari): Add m2crypto to build env for calamari-salt
- 03:13 PM Revision a769adcb (calamari): Ubuntu precise bootstrap
- 03:13 PM Revision 147d5cb9 (calamari): Add a note about vagrant
- 03:13 PM Revision d64adf9b (calamari): WIP calamari server packaging update for 2.0
- 03:13 PM Revision fdf779cd (calamari): More packaging
- 12:50 PM Revision b052d663 (calamari-clients): Moved this over from calamari repo
- 12:46 PM Revision a733558e (calamari-clients): Move the COPYING info over from the calamari repo
- 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...
- 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...
- 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...
- 10:28 AM Feature #6865 (Resolved): Update pgp_num when setting pg_num on a pool
Did this on wip-2.0...- 10:26 AM Feature #6917 (Fix Under Review): Populate /info/ resource with real data
- https://github.com/inktankstorage/calamari/pull/33
- 08:52 AM Feature #6968 (Resolved): Vagrant setup for building GUI code
- Done (for precise) on inktankstorage/clients@merge-apps
- 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...
- 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...
- 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
- 08:29 AM Feature #6970 (Resolved): Vagrant setup for building backend for debian/ubuntu
- Done in wip-2.0, vagrant/precise-build
- 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... - 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... - 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...
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
- 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...
12/28/2013
12/20/2013
- 11:28 PM Revision b564d570 (calamari-clients): Fix jshint errors
- 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
-... - 11:20 PM Revision d76b5806 (calamari-clients): Disable animate 2.0 gem feature
- Not using it, remove it
- 11:02 PM Revision d9466ae8 (calamari-clients): Merge branch 'master' of github.com:inktankstorage/clients
- Conflicts:
dashboard/app/scripts/app.js - 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
- 10:14 PM Revision d893cf93 (calamari-clients): Issue #7017 - avoid updates while not visible
- - force an update when dashboard reappears
- 09:18 PM Revision 7248f064 (calamari): Merge pull request #32 from inktankstorage/wip-7020
- cthulhu: fixes #7020 Replace instances of threading with gevent
- 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... - 02:59 PM Fix #7050: centos 6.5 fails weirdly without package bitmap-fonts, others may need dependency
- ...
- 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... - 02:42 PM Feature #7025 (Resolved): UI: Dash: Modify widgets per skitch from f2f meeting
- fixed on bs3-exp.
- 02:39 PM Feature #6958 (Resolved): BE: Set uniform data resolution and retention policy
- 02:39 PM Fix #6948 (Resolved): diamond.conf interval setting in wrong place, also 30s is wasted
- 02:38 PM Fix #6847 (Resolved): calamari-webapp should list individual architectures, not 'all'
- 02:37 PM Fix #6846 (Resolved): remove log files/dirs when uninstalling
- 02:36 PM Fix #6845 (Resolved): move all upstart scripts to init.d scripts
- 02:33 PM Feature #6843 (Resolved): Create some testing automation (smoketest.py to provision vm and set up...
- 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...
- 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.
- 02:19 PM Fix #7017 (Resolved): UI: PG Status widget incomplete updates when off screen
- branch bs3-exp commit d893cf9315fa12a76585822a45bd6329fa59a272
- 05:44 AM Revision 22dc491f (calamari-clients): Change scale to Kilos/Megs/Gigs
- 03:20 AM Revision f52aa878 (calamari-clients): Update login/package.json
- - grunt-bower-requirejs is needed for newer versions of bower.
- 03:20 AM Revision 5ac107b2 (calamari-clients): Update dependency to something that builds with bower 1.2.8
- 03:20 AM Revision 5e682990 (calamari-clients): Vagrant+salt+Makefile for build
- 03:20 AM Revision bd48fb77 (calamari-clients): Import login/ and admin/
- 02:03 AM Revision 62e4eba9 (calamari-clients): Escape error text correctly
- Use uTemplate to escape XHR text
- 01:53 AM Revision 20abf3dc (calamari-clients): Issue 6563: Add help to interactive graphs
- - add bootstrap popover
- use text from dygraph's web site - 01:33 AM Revision 0218fcaf (calamari-clients): Icon name changed.
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...
- 12:06 PM Fix #7017 (In Progress): UI: PG Status widget incomplete updates when off screen
- 07:41 PM Revision 978b440d (calamari-clients): Issue #7041: Remove /Min from IOPS (@danmick)
- 07:37 PM Revision f0f469ed (calamari-clients): Mon widget
- - move quorum text into subline (nwl)
- 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... - 05:56 PM Feature #6563 (Resolved): UI: Graph: Add option to control time range
- branch bs3-exp commit 20abf3dcf9e8e7d30a9fb4604e07b2a47657ada4
- 12:03 PM Bug #7041 (Resolved): UI: IOPS labels: s;IOPS/min;IOPS;
- branch bs3-exp commit 978b440d3d444fa455f13d4de8b92c3f7e41c0a7
- 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...
- 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... - 12:53 AM Revision 35d1c88b (calamari-clients): Issue #7037: remove event widget
- - move functionality into Health
12/18/2013
- 11:59 PM Revision fadf489b (calamari-clients): Issue #7204: Cluster Menu Item
- - change cluster menu item to just Cluster
- tweak font for range points. - 10:31 PM Feature #7024 (Resolved): UI: Graph: Change drop-down menu to "Cluster" from "Cluster per host CPU"
- branch bs3-exp commit eba196b7a43afcb3b4e7fbb0abfd4388a37c2b20
- 03:53 PM Feature #7024 (In Progress): UI: Graph: Change drop-down menu to "Cluster" from "Cluster per host...
- 09:54 PM Revision 3b58d245 (calamari-clients): Try and get legend to resize dynamically
- 09:40 PM Revision 37470b4a (calamari-clients): Feature #7022: Graph - Time Axis and Key
- - explicitly label options along range input
- change the title to Time Axis. It looks odd with an icon. - 05:05 PM Feature #7037 (Resolved): UI: Dash: Remove event widget
- fixed bs3-exp commit 35d1c88bac2447cc436eaa9c65eedfa8f64c5105
- 04:35 PM Feature #7037 (Resolved): UI: Dash: Remove event widget
- Move the seconds/minute counter to sit under the Headline figure in the Health widget.
Add 'ago' as a suffix after t... - 04:39 PM Fix #7038 (Resolved): Connection error message appears repeatedly
- When the UI can't reach the BE it shows: "Dashboard Update Timed Out. Please check your connection."
It shows this r... - 02:03 PM Feature #7023 (Resolved): UI: Graph: Auto-shrink legend box
- Resolved on bs3-exp commit 3b58d24571f2e72da95f199ac0a6e5a1d1a6160e
- 02:03 PM Feature #7022 (Resolved): UI: Graph: Time Axis key
- 02:01 PM Feature #7022: UI: Graph: Time Axis key
- Fixed on bs3-exp commit 3b58d24571f2e72da95f199ac0a6e5a1d1a6160e
- 07:11 AM Revision 6ea70bb6 (calamari-clients): Issue 7025: Make Dash changes are per nwl
- - move Mon icon up
- add Read + Write text to IOPS
- remove IOPS icon with arrows
- move used to bottom of widget
- a... - 05:59 AM Revision a66f765b (calamari-clients): Fix dynamic resizing for IOPS graph
- 01:14 AM Revision 7c16135a (calamari-clients): Change shape and layout of pgmap
- - make it occupy a full row
- change the shape of the canvas based on new size
TODO: make it respond to breakpoint c... - 01:12 AM Revision 77377824 (calamari-clients): Change sizes of widgets for new layout
12/17/2013
- 11:25 PM Feature #6651 (Resolved): UI: Review Health Widget to remove unnecessary Warning states
- 11:24 PM Feature #6651: UI: Review Health Widget to remove unnecessary Warning states
- Branch bs3-exp commit d68498ea67f41d1e4ee18c9c960d613b39bb5178
- 11:23 PM Fix #7027 (Rejected): UI: Make PG Status widget respond to screen size changes
- With the new layout changes a smarter resizing widget similar to dygraphs behavior would be helpful.
- 11:18 PM Feature #7025 (In Progress): UI: Dash: Modify widgets per skitch from f2f meeting
- OK, most of these changes are checked in and up mira035. I'll wait for a Ceph Icon from you,
- 02:01 PM Feature #7025 (Resolved): UI: Dash: Modify widgets per skitch from f2f meeting
- 09:50 PM Revision 946f0d9b (calamari-clients): Re-order layout of widgets (nwl)
- 01:15 PM Feature #7024: UI: Graph: Change drop-down menu to "Cluster" from "Cluster per host CPU"
- Create filter: Usage , IOPS
Show aggregate graphs for both, - 01:10 PM Feature #7024 (Resolved): UI: Graph: Change drop-down menu to "Cluster" from "Cluster per host CPU"
- Remove CPU graphs from cluster view and just show aggeregate IOPS.
- 01:03 PM Feature #7023 (Resolved): UI: Graph: Auto-shrink legend box
- Ensure there is no whitespace for legend labels.
- 01:02 PM Feature #7022 (Resolved): UI: Graph: Time Axis key
- 1. Label slider with explicit 5 options
2. Title key with "<icon> Time Axis" - 09:06 AM Bug #7020 (Resolved): Replace instances of threading with gevent and stop the monkey patching in ...
- While doing a cthulhu deep dive with John and Dan we talked about some simple code-cleanup tasks. This is one
- 05:35 AM Revision 0a96c6eb (calamari-clients): Issue 7016: a better fix
- I realized there was a visual accuity reason for the dash, and it was
better to return the behavior to it's previous ...
12/16/2013
- 11:19 PM Revision 074d9138 (calamari-clients): Issue #7107: Add a dashboard:refresh event
- When the PG Status widget receives an update, it may not be on screen,
this causes problems with Canvas with an incom... - 10:49 PM Revision 3a3efa62 (calamari-clients): Issue 7016: be consistent about no value, use 0
- When the states change from a positive number to 0 we put a 0 in the UI.
This is inconsistent with it's default value... - 10:01 PM Revision 7389b683 (calamari-clients): Remove Pool ID as this is internal to ceph
- - Names are what users care about (John Spray)
- 09:59 PM Revision d68498ea (calamari-clients): Issue 6651: re-add HealthView
- - Restoring Health View widget
- remove code supplied by gauge-helper
- upgrade JST fragment for new elements and lay... - 09:58 PM Revision eb31890e (calamari-clients): Wrap legacy spinner with a guard
- Don't add Spinner code unless there's a spinner element declared in
this.ui - 09:47 PM Fix #7016: PG status display sometimes shows '-', sometimes '0'
- I remembered there was a reason we changed it to a '-' so I changed it back and made the 0's turn into dashes.
- 02:49 PM Fix #7016 (Resolved): PG status display sometimes shows '-', sometimes '0'
- fixed on branch bs3-exp, commit 3a3efa625b82ac38f10cc17f987ef11e3f0ce591
- 02:40 PM Fix #7016 (Resolved): PG status display sometimes shows '-', sometimes '0'
- Yan says it's just "init" vs. "known" state, but should be consistent
- 06:30 PM Revision 2fcbe2f8 (calamari-clients): Remove extra class markup
- 06:15 PM Revision 3d44aea2 (calamari-clients): Issue #6651 Restore HealthView
- Bring back this widget
- 02:56 PM Fix #7017 (Resolved): UI: PG Status widget incomplete updates when off screen
- Canvas and SVG elements don't update correctly when they are not visible. Hook into the re-appearance event for the d...
- 01:57 PM Fix #6848: Time still jumps to six hours off randomly
- For future reference, it turns out this was a conflict between python interpreter instances; the resolution is to sep...
- 09:58 AM Bug #7005 (Resolved): diamond collector should not report df-derived stats in per-pool stats
- ...
- 09:34 AM Feature #6837: Setup: script to host local repo and install Calamari packages
- I don't think we should tie the repo web server too tightly to Calamari, to give customers the option to not use Cala...
- 06:53 AM Feature #6837: Setup: script to host local repo and install Calamari packages
- What/who should start the webserver? I believe we said it should be Calamari, but the ticket is not entirely clear on...
- 07:06 AM Subtask #7010 (Resolved): [ice setup] copy files from default (or custom) source to the admin repo
- A few things need to be defined beforehand:
* Default packages source (depending on the location of the setup scri...
Also available in: Atom