Activity
From 01/20/2014 to 02/18/2014
02/18/2014
- 11:23 PM Fix #7473 (Resolved): UI: transition rough between manage and workbench/graph
- Make the transition between the manage app and dashboard smoother, specifically when jumping directly to graph or wor...
- 11:00 PM Revision 174c66bd (calamari-clients): Skeleton navbar controller
- - add a manage icon
- 09:14 PM Revision 9cbb856d (calamari-clients): Make the animations uniform
- fade and slide top for top level
fade and slide botom for leaves - 07:48 PM Revision 8ccf3d52 (calamari-clients): Bring over dashboard styling to manage
- - import breadcrumb markup
- modify partials to use card template
- import inktank fonts
- import basic scss fragment... - 06:41 PM Revision 8927d4e2 (calamari): Adds docstrings
- fixup
fixup - 06:41 PM Revision 5bf764d7 (calamari): Adds WIP unit tests for #7174
- 06:41 PM Revision 597c4da0 (calamari): Adds simple validation
- A funny thing happens when you do git clean -fdx inside your
virtual machine on the share where the virtual machines
... - 06:41 PM Revision 27262199 (calamari): Add urls and stub views for discovering supported commands
- 06:41 PM Revision 31787ec9 (calamari): Adds the plumbing to apply scrub et. al. to an OSD
- 06:41 PM Revision f6f3aaba (calamari): Fixes validation
- 05:32 PM Feature #7304: UI: Manage: Accept Minions
- Code currently crashes when added to a cluster with no minions.
- 03:35 PM Feature #7295 (In Progress): UI: port navigation controller to angular
- Have base markup ported. Need to make modifications to dashboard code to accept an optional parameter so it can navig...
- 02:26 PM Fix #7140: UI: Cluster name hardcoded to 'ceph' in graphite paths
- The 'name' attribute of the cluster is the one to use. This was something bogus (and mutable) in 1.[01], in 1.2 it i...
- 02:11 PM Fix #7140 (Need More Info): UI: Cluster name hardcoded to 'ceph' in graphite paths
- John, where is the authorative value that graphite will use for the key? Isn't cluster name mutable? what happens to ...
- 10:54 AM Fix #7140: UI: Cluster name hardcoded to 'ceph' in graphite paths
- 01:18 PM Feature #7305: UI: Manage: Refactor General Navigation and work areas
- - refactor sub task bar, make it into it's own controller/module
- remove request button and make it a controller fu... - 10:57 AM Feature #7462 (Closed): CentOS: Add dependency on simplejson
- Multiple customers running the calamari host on CentOS are complaining about "Dashboard update timeout" messages with...
- 10:47 AM Feature #7174 (Fix Under Review): OSD scrub, deep-scrub, repair
02/17/2014
- 03:07 AM Feature #6972 (Resolved): Gracefully handle exceptions in calamari-ctl
- 12:00 AM Revision 9e13fc0e (calamari): Merge pull request #47 from inktankstorage/wip-6972
- calamari_ctl: User-friendly exception handling
02/15/2014
- 07:19 AM Revision 2017cec6 (calamari-clients): Try a different layout and animation
- 07:05 AM Revision e59d9ad9 (calamari-clients): Refactor Error handling
- Be consistent with modals.
TODO consider turning modal helper into a service then I don't need to
pass in $modal. - 07:01 AM Revision 6eb36026 (calamari-clients): Add UnexpectedError modal helper
- - update SuccessfulRequest so you can't click away as there's currently
no way to add a custom click handler - 06:37 AM Revision 377c76bc (calamari-clients): Use modal helpers to get consistent messages
- Pool Modify and Pool Create now use the same Unauthorized and Successful
Request templates, this allows more consiste... - 06:05 AM Revision 0bc4037d (calamari-clients): Add a $modal helper lib
- Unauthorized and Success Request helpers
- 02:34 AM Revision 65fae0b2 (calamari-clients): Basic Modify UI and Operation
- TODO: error handling
- 01:50 AM Revision c5887067 (calamari-clients): Rename delete->remove
- delete is a reserved keyword in javascript. This could cause unnecessary
confusion and likely lead to strange bugs. - 01:47 AM Revision 7966ac8a (calamari-clients): Speed up the polling loop when adding new tasks
- This forces the polling task to start up sooner when a new request id
gets added to the queue.
- cancel any existing... - 01:37 AM Revision f5381d09 (calamari-clients): Issue #7299: Pool Delete UI
- - add a delete modal
- implement delete operation logic including confirmation dialog
- pass through the id of the po... - 12:51 AM Revision e8814051 (calamari-clients): Give the cluster membership page some attention
- - Side by side layout
- A little ng-animate
- font awesome icons
02/14/2014
- 11:06 PM Feature #7300 (Resolved): UI: Manage: Pool: Modify
- branch manage commit e59d9ad997ee28741bc62adac68b377b89a6c64b
- 06:36 PM Feature #7300: UI: Manage: Pool: Modify
- Basic functionality is there. I need to add more robust error handling.
Branch manage, commit 65fae0b24edceaa18c4b89... - 10:57 PM Revision dd3dc549 (calamari-clients): Use new helper functions
- - basic logic for modify controller to support resets
TODO:
- submit
- validation logic - slightly different fro... - 10:40 PM Fix #7444 (In Progress): UI: clean up modal code
- Branch manage commit 377c76bcf240404b2145dc93df88c1f29527f360
- 09:30 PM Fix #7444 (Resolved): UI: clean up modal code
- There's a lot of boiler plate, this should probably be added to a helper library.
- 10:28 PM Revision b797ba2c (calamari-clients): Move common pool functions into helpers
- - fix a bug in PoolServices::get - parse strings into ints, return the
correct value for single model requests.
- m... - 10:15 PM Revision 428945f0 (calamari-clients): Select the option that matches the pool
- 10:00 PM Revision 6a9ad4e9 (calamari-clients): Fix pool size references
- 07:35 PM Revision 48cfe46b (calamari-clients): Move pool business logic into pool-helpers
- Need to re-use a lot of this for pool-modify controller.
Extract out the logic into common shared code. - 07:28 PM Revision 89ea21c4 (calamari): Merge pull request #46 from inktankstorage/wip-7097
- calamari_rest: User account PATCH/PUT (password change)
- 07:26 PM Revision cbf34809 (calamari): calamari_rest: User account PATCH/PUT (password change)
- Users can change their own password but not those of
other users. Refactored the user view code to
avoid a separate ... - 06:43 PM Revision 5de5eac3 (calamari-clients): Sort order now correct for requests
- Remove hack to reverse array order
- 06:32 PM Revision b5577fd2 (calamari): Descending order for UserRequests
- 05:38 PM Feature #7299 (Resolved): UI: Manage: Pool: Delete
- Fixed on branch manage commit f5381d095494591240258ef857465d5383219540
- 04:30 PM Revision 93cdd7be (calamari): calamari_ctl: User-friendly exception handling
- Instead of barfing exceptions to the screen, apologies and
put them (+ log file and arg list) into a file in /tmp
for... - 02:54 PM Feature #7443 (Resolved): create teuthology suite for setting up Calamari cluster and running aut...
- Retrospective: work is done
- 02:49 PM Feature #7296 (Resolved): UI: Manage: Pool Design Work
- 02:49 PM Feature #7296: UI: Manage: Pool Design Work
- Marking it as done. UI needs flow review.
- 02:38 PM Fix #7050 (Rejected): centos 6.5 fails weirdly without package bitmap-fonts, others may need depe...
- No solid evidence yet; if we have a problem on 6.5 we'll add a package dependency for 1.2
- 11:30 AM Feature #7097 (Resolved): Add django.contrib.auth password changing in REST API
- Merged.
- 08:10 AM Feature #7097 (Fix Under Review): Add django.contrib.auth password changing in REST API
- https://github.com/inktankstorage/calamari/pull/46/files
- 10:49 AM Feature #7430 (Resolved): UI: Dashboard: Add Manage button to dashboard navigation
- 08:33 AM Feature #6972 (Fix Under Review): Gracefully handle exceptions in calamari-ctl
- https://github.com/inktankstorage/calamari/pull/47
- 07:20 AM Revision 0ec93719 (calamari-clients): Add a pool modify controller
- - base for implementing modify and delete
- 06:48 AM Revision 970b46f4 (calamari-clients): Add Modal dialogs for creation and errors
- - make the default timeout for notifications 10 seconds
- add modals when you successfully create a pool
- add error ... - 05:09 AM Fix #7415: Errors in logs for sim and calamari.log
- If this happens again can you attach the full logs please? As well as the calamari.log in dev/ there should be a min...
- 01:55 AM Revision 1e54b19f (calamari-clients): Set a Z-Index
- 01:48 AM Revision b063fb5c (calamari-clients): Add better logging to request tracker
- If the request API doesn't return the right values, the request tracker
will end up looping waiting for the correct v... - 01:48 AM Revision d34484f8 (calamari-clients): Disable UI elements not in use
- 01:46 AM Revision e11e569c (calamari-clients): Set page_size on request api
- 10 items isn't enough for the UI to display, so ask for more, 32 by
default.
02/13/2014
- 11:14 PM Feature #7299 (In Progress): UI: Manage: Pool: Delete
- 11:13 PM Feature #7300 (In Progress): UI: Manage: Pool: Modify
- 10:52 PM Fix #7421 (Resolved): UI: Pool Creation should check existing pool names
- The new pool screen should warn the user when the pool name already exists and flag it as an error.
- 10:51 PM Feature #7297 (Resolved): UI: Manage: Pool: Create
- Basic work flow for creating pools is done. Needs a few iterations and feedback but it's functional right now.
- 10:41 PM Revision 1e700865 (calamari-clients): Merge branch 'v1.1'
- 10:40 PM Revision 6804c374 (calamari-clients): README.md: add config.json variables
- Signed-off-by: Dan Mick <dan.mick@inktank.com>
- 10:25 PM Revision ed380b64 (calamari-clients): Add notifications for Request completion
- - integrate Angular Growl - first pass
- rewrite RequestTrackingService as RequestTrackingProvider
- Angular creates... - 10:24 PM Revision 5a20eb0d (calamari-clients): Add Angular Growl to bower
- 10:05 PM Fix #7419 (New): 403 Errors on API return HTML
- When I set the XSRF token incorrectly to trigger errors it returns HTML in the response instead of JSON. Specifically...
- 03:05 PM Fix #7411 (Resolved): UI: Notifications when requests are complete
- Fixed on branch manage commit ed380b6455ffe176dd565f028772bd1915f7de7b
First pass integration using angular-growl. - 10:32 AM Fix #7411 (Resolved): UI: Notifications when requests are complete
- When a UI request is submitted to Calamari it may optionally return a 202 indicating the task will take some time to ...
- 03:02 PM Feature #7298 (Resolved): UI: Manage: Task Management
- Fixed on branch manage commit id ed380b6455ffe176dd565f028772bd1915f7de7b
- 10:41 AM Feature #7298: UI: Manage: Task Management
- Added Error states to Request tracking UI. Now if a request reports an error it displays an exclamation icon and erro...
- 10:40 AM Feature #7298: UI: Manage: Task Management
- Basic task tracking implemented. As new tasks are successfully submitted to Calamari their IDs are added to request t...
- 02:35 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- The prompts differ from output color wise (can get that through copy/paste) but I can accentuate that even more. No p...
- 02:00 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- Perfect. Can you change the copy to use the imperative:
From: "source it with your shell before installing ceph o... - 11:28 AM Feature #6837: Setup: script to host local repo and install Calamari packages
- 09:52 AM Feature #6837: Setup: script to host local repo and install Calamari packages
- New wording at the end of configuring the ceph repo:...
- 01:00 PM Feature #7174 (In Progress): OSD scrub, deep-scrub, repair
- 11:11 AM Fix #7415 (Closed): Errors in logs for sim and calamari.log
- Not sure if this is important, but I'm seeing back traces in my calamari and sim logs. Sorry they are screen caps. Cu...
- 10:58 AM Fix #7414 (Resolved): UI: Basic Tool surfacing
- Expose log tail and config values in UI
- 10:38 AM Feature #7412: UI: Implement Calamari API as an Angular Module
- Also encapsulates controllers from Restangular API.
- 10:36 AM Feature #7412 (Resolved): UI: Implement Calamari API as an Angular Module
- Enables sharing the API among different modules. Bundle all network communication code into service layer which is im...
- 10:34 AM Feature #7296 (In Progress): UI: Manage: Pool Design Work
- 10:25 AM Feature #7410 (New): Add some examples for bulk DELETE and PATCH to docs
- From John Spray:
> A related question. The docs indicate we can do bulk deletes and patches but
> it doesn't show... - 08:52 AM Feature #7365 (Rejected): diamond: compress diamond logs
- 06:55 AM Feature #7365: diamond: compress diamond logs
- Given that we're not planning to do a maintenance release on top of 1.1, since this is not an issue in the wip-2.0 br...
- 06:54 AM Revision f258d400 (calamari-clients): Animation: Attach Aside to element with ng-scope
- ngAnimate won't run correctly unless it's attached to an ng-scope.
Previously I was attaching to body which isn't sco... - 06:32 AM Revision 23e6740c (calamari-clients): Add error messages to request pane.
- - use some color for each message type
- add a specific error state - 06:21 AM Revision f2a23bdd (calamari-clients): Basic Request Tracking
- Naive implementation. In memory only for now.
TODO: Hook it to some notification infrastructure. - 01:38 AM Revision b2d56f1f (calamari-clients): WIP Request Tracking for notifications
02/12/2014
- 11:50 PM Revision 4eb8bcb0 (calamari-clients): Add Angular motion to css
- 11:50 PM Revision 3c28dbb0 (calamari-clients): Bootstrap 3.1
- 11:50 PM Revision 68ac7fea (calamari-clients): Update AngularStrap to 2.0.0-rc3
- 11:50 PM Revision 3aaebc66 (calamari-clients): Update angular animate
- 11:50 PM Revision 2bb46a36 (calamari-clients): Fix animation setup
- - use correct 1.2 conventions
- clean up inconsistencies - 06:28 PM Revision 5aff2b4d (calamari-clients): Handle Empty Request Queue
- When the server returns no Requests pending/completed handle this
gracefully.
- display a message in UI that no Requ... - 11:17 AM Fix #7405 (Rejected): UI: XSRF-TOKEN may have changed name in angular 1.2
- Looks like there was a change to rename XSRF-TOKEN to X-XSRF-TOKEN in the 1.2 angular releases. This conflicts with o...
- 06:58 AM Revision 50bb3e83 (calamari-clients): Fix markup and add simple filtering to config
- TODO: use a more performant javascript version which debounces the
search text. - 06:58 AM Revision 10a3a473 (calamari-clients): Fix some markup issues
- - move pool-new buttons to left
- 06:58 AM Revision afe77054 (calamari-clients): A little adhoc formatting of log file
- 06:58 AM Revision 59c3f5a5 (calamari-clients): Reverse the Requests presentation order
- 05:03 AM Revision 59ae019f (calamari-clients): WIP Request-Tracking
- 12:49 AM Revision 2044b071 (calamari-clients): Basic Requests Queue Styling
- - Add an icon or spinner based on whether it's completed or not
- add some time information
- add missing style sheet - 12:28 AM Revision 971fc84d (calamari-clients): Add moment.js for time handling
- 12:27 AM Revision d58ce9b3 (calamari-clients): Add Request Module
- - use to track long running operations submitted to the backend
- 12:25 AM Revision 6857d2e2 (calamari-clients): Extract API services into it's own module
- Add Request API service
- 12:17 AM Revision 3d299c05 (calamari-clients): Add code to handle django pagnation
- - only run initialize once
02/11/2014
- 07:11 PM Revision 2ad8fcfe (calamari-clients): Typo
- 06:24 PM Revision c55d64da (calamari-clients): Add section about install tmuxinator as root
- 06:15 PM Revision 5ad1ba8b (calamari-clients): Use a different color for pools
- 06:15 PM Revision 29306ef5 (calamari-clients): set osd_count is deprecated use rule
- 05:03 PM Revision ee8d6e13 (calamari): cthulhu: Invoke migrations in "calamari-ctl initialize"
- Fixes: #7123
- 05:03 PM Revision 4095ba5c (calamari): calamari_rest: add timestamps to requests
- Fixes: #7384
- 05:03 PM Revision 934f2f0e (calamari): calamari_rest: Sorting, filtering, pagination for UserRequest view
- 05:03 PM Revision 7c52294b (calamari): cthulhu: Handle UserRequests waiting for already-present maps
- Fixes: #7383
- 04:53 PM Feature #7298: UI: Manage: Task Management
- Basic task/request queue viewing is in place on manage branch via commit 2044b07139b50bf83ef64f1046160779f423d05a
... - 11:00 AM Feature #7298 (In Progress): UI: Manage: Task Management
- 03:23 PM Revision 19948d16 (calamari): calamari_web: Close RPC connection used in dashboard() view
- Fixes: #7389
- 03:04 PM Revision 67ef4d94 (calamari): Kill WSGI workers periodically
- This is a "there will be bugs, let's not let them end
the world" behaviour.
It's a mitigation against things like #7389 - 01:08 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- New ascii titles (note how a step is skipped due to lack of Calamari packages not being available to test): ...
- 01:01 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- As John commented, keeping the details persistent will mean they can be used repeatedly but also the fewer flags and ...
- 12:58 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- It's quite possible that someone will run this install script and then (much) later run the ceph-deploy part of the i...
- 12:30 PM Feature #6837 (In Progress): Setup: script to host local repo and install Calamari packages
- 12:30 PM Feature #6837: Setup: script to host local repo and install Calamari packages
- There is no way for a child process to update a parent's process environment. That is, in this situation, the python ...
- 11:10 AM Feature #7297: UI: Manage: Pool: Create
- This task was a little less well specified from a work flow and business logic point of view and these aren't well ca...
- 10:56 AM Feature #7384 (Resolved): Expose request timestamps in API and sort by started_at
- 09:05 AM Feature #7384: Expose request timestamps in API and sort by started_at
- Fixed in 4095ba5c2f5d95404443c27a59e7bc567b4d8f58, also added filtering by state and pagination.
- 10:38 AM Revision 4b5a9e66 (calamari): calamari_rest: close ZeroRPC connections
- This partly fixes #7389. Even with this patch,
we still get zombie connections if HTTP requests
are aborted by the c... - 10:38 AM Revision 5ad0d79d (calamari): sim: set pgp_num from pg_num on creation
- 10:37 AM Revision b2335f72 (calamari): Fix typo bad_request->server_error
- This was spewing complaints to the log about the
view not being found (although in actual fact
was falling back to us... - 09:06 AM Fix #7383 (Resolved): OsdMapModifyingRequest stalls if expected OSD epoch is already present
- Fixed in 7c52294be69e6c20f51a09e736834166ecec7598
- 09:05 AM Fix #7389 (Resolved): ZeroRPC connections stuck open when running inside Apache
- Fixed at 19948d16cada0ab5d85c90b5813a1457e6577182
- 03:51 AM Fix #7389: ZeroRPC connections stuck open when running inside Apache
- Some mitigation here: https://github.com/inktankstorage/calamari/commit/4b5a9e66548cdd6f6e8c0a75fba3ce379e664b73
- 02:28 AM Fix #7389 (Resolved): ZeroRPC connections stuck open when running inside Apache
From an overnight test (damn, it sure it is a good idea to run these!)
Production mode instance falls over after...- 09:05 AM Feature #7123 (Resolved): Hook in a migration system for cthulhu DB tables
- Fixed at ee8d6e131e5dd889a38e893518dc2da2b23ae57c
- 07:13 AM Revision ba6f5db6 (calamari-clients): Add inline form validation
- - validate fields for types
- prevent submission of form if invalid fields present
- use a combination of ng-* and wa... - 04:55 AM Revision 7b6bb388 (calamari-clients): Angular 1.2.12
- 04:02 AM Feature #6907: Validation for POST & PATCH operations
Other things to handle:
* ClusterUnavailable exception: return a 503.
- 03:48 AM Feature #7088: Switch from SQLite to Postgres
- Here's a branch that uses postgres in the devmode environment: https://github.com/inktankstorage/calamari/tree/wip-po...
- 12:26 AM Revision 87991fe4 (calamari-clients): Source doesn't work on all shells
02/10/2014
- 11:36 PM Revision 0f12a466 (calamari-clients): Update angular to a version which supports motion
- 11:35 PM Revision 9d899306 (calamari-clients): Add a skeleton create function
- - very basic testing of the submit workflow using calamari requests.
- 11:33 PM Revision d1dae34f (calamari-clients): Add a special Cluster call which returns status
- Since we're using restangular configurer we can create separate root
objects which have the correct behavior for diff... - 11:31 PM Revision 2f75729e (calamari-clients): Fix typos
- 11:24 PM Revision 8551fa28 (calamari-clients): Add Font-Awesome
- 08:12 PM Revision 2c09f804 (calamari-clients): Make reset function work
- - extract getActiveRule function to find the current active rule
- rename some confusing variables
- use defaults ins... - 08:11 PM Revision 8a4e32e0 (calamari-clients): Fix typo
- 07:01 PM Revision 74cf5617 (calamari-clients): Tmuxinator first pass integration
- 04:50 PM Revision c27865d4 (calamari): Fix minion config sometimes getting ignored
- The config was being written fractionally after
installing the minion package, so if the minion
started quickly it wo... - 04:49 PM Revision 8b0a700a (calamari): Cope with ceph not being installed
- Instead of throwing an exception, ceph.heartbeat should
emit an empty ceph.servers message, so that the server
is at ... - 04:33 PM Revision 78738df0 (calamari): Packaging: Silence a2* commands
- Fixes: #7081
- 04:33 PM Revision 5047e22d (calamari): Prompt to run calamari-ctl after install
- 04:33 PM Revision 23c4fa2e (calamari): Fix imports for packaging
- * Avoid importing cthulhu.log indirectly from webapp
This is a stopgap until we have a proper shared python
module f... - 04:16 PM Revision 94685bd1 (calamari): Link calamari-ctl into /usr/bin
- 03:12 PM Revision d1a395f3 (calamari): cthulhu: add alembic for DB migrations
- Fixes: #7123
- 03:12 PM Revision 79e32834 (calamari): Build fix
- 02:05 PM Feature #7384 (Resolved): Expose request timestamps in API and sort by started_at
- 01:53 PM Fix #7383 (Resolved): OsdMapModifyingRequest stalls if expected OSD epoch is already present
Easiest way to see this is to try to create a pool with a name that already exists: ceph doesn't return an error, O...- 10:21 AM Feature #7123: Hook in a migration system for cthulhu DB tables
- I've added alembic to our build and installation....
- 03:38 AM Feature #7123 (In Progress): Hook in a migration system for cthulhu DB tables
- 10:19 AM Fix #7081 (Resolved): Spurious "To activate the new configuration, you need to run: service apach...
- ...
- 07:51 AM Fix #7081: Spurious "To activate the new configuration, you need to run: service apache2 reload" ...
- I'm in this piece of code today anyway, so fixing.
- 10:19 AM Feature #6972: Gracefully handle exceptions in calamari-ctl
- Updating title to reflect remaining work. The postgres part is #7088, so let's close this ticket once some nice exce...
- 10:18 AM Feature #6972: Gracefully handle exceptions in calamari-ctl
- Put the calamari-ctl symlink in in 94685bd1200c364af50baa06fff9ace10b7fb997
- 10:09 AM Fix #7382 (Resolved): Tech debt: create a module for type definitions shared between cthulhu and ...
calamari_rest currently imports from the cthulhu namespace to get at certain definitions, notably the content of ma...- 09:26 AM Fix #7380 (Resolved): Diamond not getting set up after bootstrap
(wip-2.0 HEAD) This is weird, and possibly a salt bug.
We have a reactor (start.sls) for syncing modules and inv...- 08:37 AM Fix #7379 (Resolved): Log output goes AWOL partway through calamari-ctl initialize
- It looks like this:...
02/08/2014
- 04:24 AM Feature #7365: diamond: compress diamond logs
- We should also set logger_root.level to WARN instead of INFO in /etc/diamond/diamond.conf (already done in wip-2.0). ...
02/07/2014
- 11:53 PM Revision 7133f2b9 (calamari-clients): Issue #7297 Crush rule set and rule handling
- Take into account size and which subrule is active
Rule Sets contain n rules. Which rule is active is based on the
r... - 03:57 PM Feature #7297 (In Progress): UI: Manage: Pool: Create
- Basic validation and business logic for create screen in JavaScript.
Branch manage commit 7133f2b9d218623b3409e6c413... - 02:40 PM Revision 4e4a6441 (calamari): Change crush_rule.type to be a string instead of a magic int
- 12:58 PM Feature #7365 (Rejected): diamond: compress diamond logs
- Currently, rotated logs are not compressed. I've seen up to 14GB used by /var/log/diamond.
Not sure how big this cou... - 12:00 PM Revision 357b3382 (calamari): Fix osd pool list to use the correct CRUSH rule
- ... for the pool's size, as opposed to aggregating all
the OSDs in all the rules in the rulset. I just didn't
unders... - 11:17 AM Revision 87896479 (calamari): Add formatter with timestamp to calamari.log
- 11:01 AM Bug #7348: UI: Health always says OK
- Are you suggesting we disable warn icon warnings too?
- 01:32 AM Revision a10ad2ae (calamari-clients): Refactor pool-new init
- - Use calamari values where appropriate
- Assign parameters from results
- rename variables for comprehensibility - 01:05 AM Revision 974366b8 (calamari-clients): First pass pool creation validation logic
- - created pool-helpers.js for utils
- read values for various APIs to present a constrained set of inputs
based on ...
02/06/2014
- 07:47 PM Revision 12c480da (calamari-clients): Add a basic tools tab to expose detailed info
- 06:56 PM Revision 478d53fc (calamari-clients): Rename main.html -> root.html
- 03:25 PM Revision cc941125 (calamari): Remove debug print
- 03:19 PM Revision 3ca3846e (calamari): Fix OSD tree generation
- 02:01 PM Bug #7357: v1.1 /etc/init.d/run_loop causes problems with service --status-all
- Note: this occurs only on some systems (Centos 6.5 is known); Ubuntu saucy actually has a check to see that the scrip...
- 01:25 PM Bug #7357 (Won't Fix): v1.1 /etc/init.d/run_loop causes problems with service --status-all
- I created /etc/init.d/run_loop as a helper script for /etc/init.d/kraken. This was a bad idea, as service --status-a...
- 01:08 PM Bug #7348: UI: Health always says OK
- I don't think that's what the bug says. The symbol indicates a warning state, but the text says everything is ok. Tha...
- 11:23 AM Bug #7348: UI: Health always says OK
- As per 7129, I do think it's a bug that the Health status flag goes red when the health message is still OK.
The f... - 12:42 PM Revision 1cd2151f (calamari): Fix #7309: Expose OSD count on crush rules+sets
- 09:57 AM Feature #6837: Setup: script to host local repo and install Calamari packages
- Looks great, Alfredo! Good work. Couple of comments:
1. Can we format the ascii a bit more to create clearer delin... - 07:24 AM Feature #7309 (Resolved): Expose OSD count on crush rules
- Merged into wip-2.0 at 3ca3846e448a5322746c7566eb1fe99ba54a995a, both crush_rule and crush_rule_set now have osd_coun...
- 02:21 AM Revision d69e67d5 (calamari-clients): WIP Pool Create
- - add crush_rule_set service
- use default values from pool?defaults
02/05/2014
- 11:56 PM Revision 7cd68655 (calamari-clients): Make ClusterService.getList side effect free
- Get list shouldn't change ClusterService state.
- Add Initialize method which calls getList and has side effects.
- c... - 11:41 PM Revision 8b7e04ec (calamari-clients): Replace Restangular calls with Services
- - defer showing views until the Resolver has run, which makes the
initial bootstrap call to /api/v2/cluster to defa... - 10:24 PM Revision 6d7fbf8d (calamari-clients): Register services with Module
- 10:20 PM Revision bc921ca5 (calamari-clients): Issue #7337 Create JSON API Services
- Cluster, Key, Server, Pool basic getter service skeletons using
Restangular. Server and Pool use instance of Cluster ... - 10:09 PM Revision b4880978 (calamari-clients): Add ZSH
- 06:47 PM Bug #7348 (Closed): UI: Health always says OK
- After Yan-Fa message, made a bit of research and saw #7129. I'll close this one and let the PS team know about that s...
- 05:26 PM Bug #7348: UI: Health always says OK
- I guess this was inevitable.
- 05:14 PM Bug #7348 (Resolved): UI: Health always says OK
- Calamari 1.1
When my cluster health changes from HEALTH_OK to HEALTH_WARN. The top right symbol does change, it sh... - 06:30 PM Revision 490acad3 (calamari-clients): Rename files in order of operation
- 06:17 PM Revision 33dfb8d1 (calamari-clients): Helper scripts for devmode
- 05:33 PM Revision 9093549a (calamari): Update to #7308, wasn't handling bool correctly
- 05:20 PM Fix #7349 (Closed): Graphite: requires bitmap-fonts
- We had an issue with CentOS where graphite logs were full of "MemoryError". The traces were mentioning glyph.py.
I... - 02:23 PM Feature #7337 (Resolved): UI: Create an Cluster Service using Restangular to share among controllers
- Fixed on branch manage commit bc921ca50463a50f709824f06eadb0925020a23f
- 07:11 AM Revision b3d7ec79 (calamari-clients): Basic Navigation between hosts and osds
- Angular experiments
- changing routes via $location
- reading params via $routeParam
- simple listing of OSDs - 05:52 AM Revision dd27eb50 (calamari-clients): Helper script for vagrant devmode
- 01:26 AM Revision 590d8d36 (calamari-clients): Quick and dirty exploration of pool and key API
- - learn a bit more about how Restangular works
- TODO: create a Restangular based provider that returns futures based...
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...
- 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... - 04:02 PM Revision 9471c438 (calamari): Fix #7091: Suppress graphites 500 handler page.
- 02:29 PM Revision 26360418 (calamari): Fix #6973: rename module 'ceph' to 'calamari_rest'
- 02:29 PM Revision 4a85343f (calamari): Make _maps_populated test pre-check more thorough
- 02:06 PM Feature #7330 (Resolved): UI: Create Express Reverse Proxy Config For 2.0 Dev
- branch manage commit 141269bbf1f035ab2b04c26b7b75abd75d5edb2a
- 01:18 PM Feature #7330 (In Progress): UI: Create Express Reverse Proxy Config For 2.0 Dev
- 01:15 PM Revision 34933213 (calamari): Update integration tests to handle new 'config' sync object
- 01:10 PM Revision c6377863 (calamari): Realize that ceph config values are always strings
- 01:04 PM Revision 7714b5af (calamari): Add an API resource for accessing ceph config
- 12:42 PM Revision e8d75cf7 (calamari): Fix #7308 (2/2) Expose ?defaults on /cluster/<fsid>/pool
- 12:25 PM Revision 6f5bed6b (calamari): Fix #7308 (1/2) Get a copy of the ceph config
- 11:37 AM Revision e52dfcf8 (calamari): Add some help_text to UserRequest
- 11:32 AM Revision 7b3118b1 (calamari): Add `calamari-ctl clear` convenience for dropping database
- 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...
- 07:23 AM Feature #6973 (Resolved): Rename rest api module from 'ceph'
- Merged to wip-2.0 at 26360418f1116cb97fcc90b259a7557aa8d2ad58
- 07:23 AM Feature #7308 (Resolved): Expose ?defaults data on POST-able API resources
- Merged to wip-2.0 at 34933213e79829bcd2bb80da251d85da7f917a63
- 07:06 AM Revision 7d71cc55 (calamari-clients): Initial Restangular integration
- Request cluster JSON and show in UI
- 06:52 AM Revision a3d2acff (calamari-clients): Add Restangular to module
- 06:48 AM Revision 3810e35e (calamari-clients): Update Angular
- 06:47 AM Revision d3ad041d (calamari-clients): Add restangular to project
- 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 ...
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...
- 10:38 PM Revision f57d03b7 (calamari): Update debian/changelog for v1.1.0
- Signed-off-by: Dan Mick <dan.mick@inktank.com>
- 09:53 PM Revision 44a52d25 (calamari-clients): Stamp changelog for v1.1.0
- 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 - 06:40 PM Revision 0283d03c (calamari): Add some handy makefile rules for docs and test
- 06:40 PM Revision d09710a6 (calamari): Add django-nose and sphinx to requirements.txt
- 06:40 PM Revision 7fb1eefc (calamari): PEP8 whitespace
- 06:40 PM Revision 5694d863 (calamari): Update <format> exclusion for new rest_framework version
- 06:40 PM Revision 79b844a2 (calamari): Fix for cluster name fix
- 06:40 PM Revision e4405e9a (calamari): Freeze python package versions
- 06:40 PM Revision 33786538 (calamari): Defer salt client initialization so that unit tests don't hit it
- 06:40 PM Revision a033679a (calamari): Don't use pushd
- 06:40 PM Revision 39c3ec97 (calamari): Fix API doc generation for newer rest_framework
- 06:40 PM Revision af151b72 (calamari): Update version of django-rest-framework to get testing stuff
- 06:40 PM Revision e98824d6 (calamari): Fix up cthulhu unit tests
- 05:36 PM Revision 8a1c3a64 (calamari): Finish off #6859: permit bulk PATCH and DELETE on keys
- 05:20 PM Feature #7294 (Resolved): UI: use requirejs:r.js to build manage UI app
- Fixed on manage branch, commit 46320944dc80dc0097bfedd4a8078170284c4940
- 01:07 PM Revision 2724e2e1 (calamari): Fix #7242: Expose bootstrap URL in API
- 01:00 PM Revision cc69f17b (calamari): Merge branch 'wip-6879' into wip-2.0
- 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... - 11:53 AM Revision 07087bdc (calamari): Fix 'not found' exception string in log_tail
- 10:36 AM Feature #6859 (Resolved): Expose salt minion key management in REST API
- ...
- 05:00 AM Feature #7242 (Resolved): Expose bootstrap URL in REST API
- Merged to wip-2.0 https://github.com/inktankstorage/calamari/commit/2724e2e1ee034f124214ba1c2b364c6d80d73813
- 04:54 AM Feature #6879 (Resolved): OSD modification (in/out/up/down)
- Merged to wip-2.0 in cc69f17b7c094794f78c3e50de179d02e14e7460
- 04:53 AM Feature #6880 (Resolved): Job execution robustness and error reporting
- 04:53 AM Feature #6880: Job execution robustness and error reporting
- Merged to wip-2.0 in cc69f17b7c094794f78c3e50de179d02e14e7460
- 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 ...- 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...- 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...
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... - 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... - 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... - 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.
... - 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...
- 11:07 PM Feature #7299: UI: Manage: Pool: Delete
- Will probably need a Confirmation Dialog.
- 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...
- 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... - 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...
- 10:44 PM Feature #7297 (Resolved): UI: Manage: Pool: Create
- Pool Creation Workflow
- form design
- pre-submit validation
- 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... - 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...
- 10:31 PM Feature #7294 (Resolved): UI: use requirejs:r.js to build manage UI app
- 10:15 PM Revision cbc2bd5c (calamari): Fix TestMultiCluster
- 10:12 PM Revision 254e8474 (calamari): Add some help strings to OSD API resource
- 08:58 PM Revision ade69085 (calamari): Add public_addr and cluster_addr to OSD output, because why not?
- 07:57 PM Revision 4ee9fe4e (calamari): alternative approach to wip-reverse-dns
- 07:52 PM Revision 148dae52 (calamari): Fixes for test_rest_api
- 07:37 PM Revision cdbade1e (calamari): Avoid a warning when running sync_modules on a simulated minion
- 07:37 PM Revision b35ad0fb (calamari): Tighten up timeouts and clarify definitions
- 07:37 PM Revision 8b721a55 (calamari): Little bit of debug in EmbeddedCephCtl.shutdown
- 07:37 PM Revision 55a320aa (calamari): Clean out salt master keys & caches at test start
- 07:36 PM Revision 0090d8e7 (calamari): gzip compression on pg_brief sync object
- 07:36 PM Revision 3f0bac02 (calamari): Add pool IDs to v2 OSD resource, enable filtering OSDs by pool
- 07:36 PM Revision ddad6f0b (calamari): debug
- 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... - 06:43 PM Revision 79f9233d (calamari-clients): Missing bower dependency
- 02:30 PM Feature #6879: OSD modification (in/out/up/down)
- 02:30 PM Feature #6880: Job execution robustness and error reporting
- 02:16 PM Fix #7232 (Resolved): UI: Graph Summary - CPU Summary confusing
- On v1.1 branch via v1.1-fixes
- 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...
- 07:18 AM Feature #7242: Expose bootstrap URL in REST API
- https://github.com/inktankstorage/calamari/tree/wip-7242
- 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 ... - 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>
- 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)
- 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 ...
01/30/2014
- 07:10 PM Revision 36fc9077 (calamari-clients): Rsync to master
- 07:10 PM Revision 4749aaba (calamari-clients): Manage Client branch
- 07:10 PM Revision 738c3606 (calamari-clients): Add compass
- 07:10 PM Revision e9d8eabb (calamari-clients): Add bower dependencies as per Addy Osmani
- 07:10 PM Revision a03302ab (calamari-clients): Use the right grunt task for compass
- - remove grunt-compass
- copy setup from vanilla install - 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. - 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.... - 06:22 AM Revision f144de63 (calamari-clients): Merge branch 'plugin-merge' of github.com:inktankstorage/cl...
- 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... - 06:22 AM Revision cebd2aec (calamari-clients): Fix jshint warnings
- 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 ... - 06:22 AM Revision f3391c93 (calamari-clients): Disable plugin loader for now
- 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... - 06:21 AM Revision a4d10613 (calamari-clients): Restore missing dist dir
- 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... - 06:21 AM Revision 26f5b402 (calamari-clients): Update plugin example file
- 06:21 AM Revision 4ce0390b (calamari-clients): Clean up error messages for config-loader
- - Use the classSet addon from react for classes
- 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. - 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... - 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... - 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... - 06:21 AM Revision 258a9575 (calamari-clients): Ignore dev and build artifacts
- 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 ... - 06:21 AM Revision f42364e5 (calamari-clients): Add React.JS to dependencies
- 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... - 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 ... - 06:21 AM Revision 9a35e92e (calamari-clients): Use the classSet addon from react for classes
- 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 - 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... - 06:21 AM Revision d2bf05ea (calamari-clients): Wrap non-jquery selectors with jquery
- 06:21 AM Revision 8637dc90 (calamari-clients): Add animation events to react classes
- - using the Backbone.Events add shims for the animation handlers
- 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. - 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... - 06:21 AM Revision b233d07e (calamari-clients): Add Loglevel
- @see https://github.com/pimterry/loglevel
Basic logging infrastructure. - 06:14 AM Revision 558f3d0a (calamari-clients): Merge pull request #12 from inktankstorage/v1.1-fixes
- V1.1 fixes
- 06:04 AM Revision 889a2803 (calamari-clients): Disable plugin loader for now
- 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 ... - 04:53 AM Revision b2913d59 (calamari-clients): Fix jshint warnings
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 ... - 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... - 10:20 PM Revision a2f6d6bc (calamari-clients): Clean up error messages for config-loader
- - Use the classSet addon from react for classes
- 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. - 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... - 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... - 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... - 10:20 PM Revision d9699594 (calamari-clients): Ignore dev and build artifacts
- 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... - 10:20 PM Revision aa239d29 (calamari-clients): Restore missing dist dir
- 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... - 10:20 PM Revision 514bd2f8 (calamari-clients): Update plugin example file
- 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... - 10:19 PM Revision bfe926cf (calamari-clients): Add Loglevel
- @see https://github.com/pimterry/loglevel
Basic logging infrastructure. - 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. - 10:16 PM Revision bedefb81 (calamari-clients): Wrap non-jquery selectors with jquery
- 10:16 PM Revision e6510d09 (calamari-clients): Add animation events to react classes
- - using the Backbone.Events add shims for the animation handlers
- 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 ... - 10:15 PM Revision 8d0a591d (calamari-clients): Use the classSet addon from react for classes
- 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 - 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... - 10:14 PM Revision 77130357 (calamari-clients): Add React.JS to dependencies
- 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... - 03:23 PM Revision af6030c6 (calamari): whitespace
- 03:22 PM Revision 2f6c09bb (calamari): Noticed that the pg_states filtering was broken
- 12:59 PM Revision 9ddf3661 (calamari): Annotate /v2 OSD resource with server FQDN
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. - 04:19 PM Revision ebf08e4c (calamari): gzip compression on pg_brief sync object
- 04:19 PM Revision 4d170c34 (calamari): Remove spurious SyncObjectSerializer
- 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. - 03:49 PM Revision 996a97ec (calamari): Reduce heartbeat frequency to twice per minute
- 03:49 PM Revision cdff90bb (calamari): In v1 servers view, return only servers for this FSID
- 03:45 PM Revision f8f74643 (calamari): Allow setting OSDs per host in simulator
- 03:45 PM Revision e8181cfa (calamari): Fix DF stats (kB vs bytes)
- 03:29 PM Revision af669cf5 (calamari): Specify DB log level independently
- 03:08 PM Revision 9b4f1be2 (calamari): Just logging
- 01:39 PM Revision c73d0e45 (calamari): WIP #6879 integration tests for OSD in/out/down/reweight
- 11:47 AM Bug #5838 (Won't Fix): PUT /api/v1/cluster/{{id}} doesn't return errors for duplicates
- 10:59 AM Revision 72c7e2be (calamari): Refactor property to private
- 10:44 AM Revision f8ec71fc (calamari): Update pool test to shorten timeout now that updated maps are fetch...
- demand
- 06:03 AM Revision a059f6a2 (calamari-clients): Use the right grunt task for compass
- - remove grunt-compass
- copy setup from vanilla install - 05:04 AM Revision 3f1393e3 (calamari-clients): Add bower dependencies as per Addy Osmani
- 01:32 AM Revision d98f3b79 (calamari-clients): Add compass
- 12:28 AM Revision 1d0730a9 (calamari): WIP #6879: managing OSDs
- 12:18 AM Revision 92d96f87 (calamari-clients): Manage Client branch
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. - 10:22 PM Revision 65e08250 (calamari-clients): Issue #7235 Add more spacing for Y Axis Label
- 08:29 PM Revision 00cfba6b (calamari-clients): Extract help into strings.l20n
- 08:24 PM Revision 297dd2d1 (calamari-clients): Port GraphWall to l20n
- - extract strings to strings.l20n
- 03:44 PM Revision e8dd834b (calamari): Fix ClusterMonitor missing the first few salt messages
- after discovering a cluster
- 03:44 PM Revision 8f9bd36c (calamari): Fix #6880: Find and kill requests whose JIDs have gone away
- 03:43 PM Revision d844b49a (calamari): WIP #6880
- Add human readable descriptions of UserRequests
- 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... - 03:43 PM Revision ce83e098 (calamari): Add config to get timestamps in nose logs by default
- 02:13 PM Fix #7235 (Resolved): UI: Graph - Spacing of Y Axis Label and Scale
- v1.1-fixes commit 65e082506cf4af1bd31a2338127805aaab7ff713
- 10:45 AM Feature #6856: Package 1.2 backend and dependencies (CentOS & Wheezy)
- NB remaining work here is to package for wheezy and RHEL
- 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
- 10:23 AM Feature #7244 (Resolved): OSDMap flag setting (pause|noup|nodown|noout|noin|nobackfill|norecover|...
These guys:...- 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...
- 09:34 AM Feature #6866 (New): Backend support for account recovery by email
- Updated. Thanks for the rapid response!
- 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...
- 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 ...- 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)
- 09:06 AM Feature #6906: Manage pool snapshots
- Moving out of 2.0
- 09:06 AM Feature #6898: Per-pool PG details and state counters
- Moving out of 2.0
- 09:05 AM Feature #7133: Document installation of plugins
- Moving out of 2.0
- 09:05 AM Feature #7134: Deploy plugin modules to minions
- Moving out of 2.0
- 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... - 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 ...- 09:01 AM Feature #6879: OSD modification (in/out/up/down)
- The set of items agreed for 2.0...
- 08:28 AM Feature #6879 (In Progress): OSD modification (in/out/up/down)
- 08:28 AM Feature #6880: Job execution robustness and error reporting
- wip-6880 merged, minus tests for the moment
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...
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. - 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... - 08:25 AM Revision 54a9d5a6 (calamari-clients): Issue #7236 - missing Y axis label for disk await
- 01:04 AM Fix #7236 (Resolved): UI: Graph Host Disk Await missing Y Axis Label
- Fixed on v1.1-fixes commit 54a9d5a6faf38af7d35833d858f5a7540c160757
- 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... - 01:04 AM Fix #7234 (Resolved): UI: Graph Firefox Bug switching host graphs
- Fixed on v1.1-fixes commit 622671a71d42afe0d36ebfa8f458c175d8a714f3
- 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... - 01:03 AM Fix #7233 (Resolved): UI: Host Graph switching behavior annoying
- Fixed on v1.1-fixes commit 4aaeb139b5d0fd373c59815f6eb31a5cf6c286bc
- 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... - 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... - 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>
- 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...
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... - 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 ...
- 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...
- 10:02 PM Fix #7143 (Resolved): Permissions on server broken after calamari-webapp install/uninstall/install
- 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...
- 05:32 PM Tasks #7201 (Resolved): Update calamari.demo.inktank.com to 1.1
- 04:51 PM Revision 0e48f368 (calamari): Merge pull request #42 from inktankstorage/wip-7119
- Wip 7119
- 04:38 PM Revision 5e7be2a4 (calamari): simplify plugin monitor, improve timeout code
- 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 - 04:38 PM Revision d27c0411 (calamari): moving the test plugins so that they are unambiguously not part of ...
- 10:40 AM Feature #7119 (Resolved): BE: Modify cthulhu to run plugins.
- 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...
01/23/2014
- 03:46 PM Revision 254b0fd6 (calamari): running status_checks works async!
- 03:46 PM Revision db43e999 (calamari): lots of cleanup based on John's review
- 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.
- 03:45 PM Revision 728e8e0d (calamari): saving state
- 03:05 PM Revision 2e35d6c8 (calamari): Fix Event ORM definition
- 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:...
- 11:39 AM Revision 98da01b4 (calamari-clients): Remove animate from vagrant build deps
- 06:06 AM Revision 1f60da4a (calamari-clients): Merge pull request #11 from inktankstorage/animation-rework...
- Remove dependency on compass animate
- 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 ...
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
- 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...
- 01:03 PM Revision f513da41 (calamari): Fix events spamming
- 10:14 AM Feature #6880 (In Progress): Job execution robustness and error reporting
- 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...
- 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... - 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...
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... - 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 - 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... - 09:28 PM Revision 07486b45 (calamari-clients): Issue #7132: In-accurate PG Active counts
- - switch to pg.states.clean
- 09:24 PM Revision d4196bc0 (calamari-clients): Add i18n support from require.js
- 06:42 PM Revision db3413e6 (calamari): Remove cruft from my local environment
- 06:34 PM Revision 473d358b (calamari): Fix deb-mode repo path
- 06:03 PM Revision d6a58c87 (calamari): precise-build fixes: don't build as root, don't depend on exact dia...
- 06:02 PM Revision 6131d3c5 (calamari): Make repobuild work when run on already built dir
- 04:45 PM Tasks #7201 (Resolved): Update calamari.demo.inktank.com to 1.1
- 04:44 PM Bug #7098 (Resolved): Broken 'General Settings' and 'User'
- 04:44 PM Bug #7098: Broken 'General Settings' and 'User'
- fixed on master commit 3c2595dc4a465cecdd4c9293bc6c6d291e7053d8
- 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.
- 03:40 PM Fix #7179 (Resolved): Health widget breaks when overall_status=HEALTH_WARN but summary=[]
- fixed on master commit b61f7150a5661646d0ed2b8ef7a5fd4c992a160f
- 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... - 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...
- 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...
- 02:21 PM Bug #7130: OSD status widget says "% out" when it means "down"
- 02:20 PM Bug #7130 (In Progress): OSD status widget says "% out" when it means "down"
- 12:20 PM Bug #7130: OSD status widget says "% out" when it means "down"
- +1 on Dan's suggestion.
- 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... - 03:00 PM Feature #6989: calamari build should auto-calculate versions
- This is what https://github.com/inktankstorage/calamari/commit/cef97551ea087518b0672b62868f6f294d51a7eb was, right?
... - 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...
- 02:21 PM Bug #6448: make r.json be quiet when the rest server is down
- 02:05 PM Feature #7119 (In Progress): BE: Modify cthulhu to run plugins.
- 02:01 PM Fix #7101 (Resolved): CephCollector sending badly-formatted pool stat names
- 01:58 PM Fix #7101: CephCollector sending badly-formatted pool stat names
- think this was already merged into calamari @ 20c623c45ace34d5d24b66d7915ed3d9e5d13847
- 01:57 PM Fix #7101: CephCollector sending badly-formatted pool stat names
- d55a2cf7af2acc03b917bf13286c12a8c654ed74 in wip-7101, merging to calamari
- 01:44 PM Bug #7127 (Resolved): PG status widget reports wrong number of PGs peering
- Fixed on master commit bce453731d879bf783e4ef16cdde3273868ec920
- 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".
- 01:40 PM Bug #7129: Dashboard says "Health OK" when all my OSDs are down
- 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.
- 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...
- 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...
- 01:28 PM Bug #7132 (Resolved): Dashboard "Active & Clean" PG count is not the same as active+clean
- fixed on master commit 07486b4593d4860c13b1f3d2d5a659504d8a7c74
- 12:49 PM Bug #7132: Dashboard "Active & Clean" PG count is not the same as active+clean
- +1 on the group suggestion.
- 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...
- 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.
- 10:42 AM Feature #7151 (Resolved): [ice_setup] support repo files for Calamari to host them
- 10:17 AM Fix #6463: UI: Safari History transitions are broken on OSX Lion
- Ah, thanks for doing that.
01/20/2014
- 04:39 PM Revision 4b1360d7 (calamari): Merge pull request #39 from inktankstorage/wip-6869
- Wip 6869
- 04:34 PM Revision e86ac6d2 (calamari): Merge pull request #38 from inktankstorage/wip-2.0-plugin
- Basic Calamari Plugin Doc Scaffold
- 08:40 AM Feature #6869 (Resolved): Generate and expose event log
- Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196
- 08:40 AM Feature #7087 (Resolved): Generate REST API documentation
- Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196
- 08:39 AM Fix #7136 (Resolved): Make sync_objects table a FIFO
- Merged into wip-2.0 at 4b1360d72c0a311cf094eadb786309821e27c196
- 01:23 AM Fix #6463: UI: Safari History transitions are broken on OSX Lion
- (I just updated the category, you already filed this)
Also available in: Atom