Technical task
- [MB-2310] - REST Docs: add units to documentation
- [MB-2313] - REST Docs: memory quota should be for a node, not a cluster
- [MB-2655] - Make a design for upgrade.
- [MB-3102] - Integrate existing 'library-only' javascript unit tests into continuous integration
- [MB-3103] - Implement basic functional tests for UI
- [MB-3104] - Cover UI error handling with automated tests
- [MB-3178] - Investigate ordering of read access
- [MB-3247] - Timing stats at the operation level are provided from the core
Bug
- [MB-1140] - Forum Request: Add "resize" button to bucket maintenance screen
- [MB-1227] - moxi shouldn't allocate slabs if it's not configured as a memcached
- [MB-1270] - moxi does not pass all memcapable binary QUIET cmd tests
- [MB-1511] - need ns_license to validate license keys
- [MB-1622] - want a github/northscale repo called membase
- [MB-1638] - tap.py doesn't exit gracefully
- [MB-1641] - Removing northscale-server leaves EPMD running
- [MB-1645] - Pointing 1.6.x moxi at 1.0.3 server hangs moxi
- [MB-1662] - welcome screen in IE6 looks very ugly
- [MB-1714] - Moxi cpu ranges from %25 to %40 under load
- [MB-1742] - Implement rebalance command that needs no parameters
- [MB-1852] - overcommitting hd quota
- [MB-1888] - Enforce disk quota validation
- [MB-1891] - Support for changing replica count on the fly
- [MB-2013] - RHEL initscript start action doesn't wait till pid is written
- [MB-2035] - Moxi doesn't report authentication errors
- [MB-2082] - replaceable persistence strategy in ep-engine
- [MB-2084] - moxi fails multi-node memcapable ascii mget test
- [MB-2099] - Memcached crashes with a ulimit less than 10240
- [MB-2106] - dbmaint cause moxi to crash
- [MB-2157] - vbucketmigrator exits with Auth failure
- [MB-2174] - ui: Cluster Overview page isn't fixed w.r.t other pages
- [MB-2178] - windows builders need libmemcached workaround
- [MB-2200] - Rebalance failed after remove node
- [MB-2237] - Crash on Windows XP with firewall enabled
- [MB-2245] - Upgrade Erlang to latest
- [MB-2251] - wallace shouldn't rebuild erlang every time
- [MB-2259] - ns_1/config.dat lives incorrectly in /etc instead of /var
- [MB-2262] - default data directory (/opt/membase/VER/data) appears fhs non-compliant
- [MB-2332] - Moxi throws "failure to write to downstream" errors periodically
- [MB-2345] - moxi: use gethrtime() for timing stats
- [MB-2347] - Configurable shard count for db store
- [MB-2475] - race condition exists with ascii protocol and background fetcher thread
- [MB-2486] - Client side timeout in UI
- [MB-2488] - Support tool needs to be updated to remove NorthScale
- [MB-2492] - memcachetest reports incorrect length data returned
- [MB-2503] - Performance drop to very near 0 when memcachetest runs on the cluster with more than one node
- [MB-2505] - persistence performance very slow with higher memory utilization in recent builds
- [MB-2508] - disk persistence queue not draining
- [MB-2579] - bucket_engine has new python management scripts that need packaging
- [MB-2591] - make sprocketize optional instead of failing 'make', perhaps just provide unoptimized javascript? This would remove one extra dependency (including ruby/gems) that outside contributors would need to find and install before being able to build membase
- [MB-2641] - Fix Error Message On Server Page
- [MB-2643] - Setup: Setting Password - Enter Key Should Select Next
- [MB-2662] - top level makefile fork bombs the buildbot
- [MB-2668] - moxi should support a "stats node HOST PORT"
- [MB-2675] - Upgrade the dependencies for the buildbot slaves
- [MB-2695] - memcached event_handler crash
- [MB-2735] - front-cache RFE
- [MB-2747] - flushctl should behave better when not pointing at 11210
- [MB-2753] - Can't use hostname to add node to cluster
- [MB-2759] - client-side moxi shows errors during rebalancing
- [MB-2761] - Ubuntu installation doesn't complain if prior version is already installed
- [MB-2767] - tap.py has no usage info
- [MB-2805] - Joining a node to an unconfigured node returns success but doesn't actually work
- [MB-2845] - installing deb on ubuntu does not print EULA or port info
- [MB-2899] - configurable lifespans in moxi should be 64-bit and parsed as unsigned (safe_strtoul)
- [MB-2931] - Investigate test failures.
- [MB-2999] - flushctl evict does not work
- [MB-3037] - moxi front cache breaks with downstream binary protocol servers
- [MB-3092] - TAP interface returns deleted keys when doing a dump
- [MB-3115] - standalone Moxi core dumped in malloc_consolidate(), at the end of removing a node
- [MB-3117] - Erlang crashes multiple times
- [MB-3133] - Can't change password using membase CLI
- [MB-3143] - Add Server error on node quota
- [MB-3151] - removing a node leaves stale conns in moxi conn pool
- [MB-3225] - -F flush the complete cache, not just the specified vbuckets
- [MB-3227] - Makefile.all don't work on multi-ISA platforms
- [MB-3232] - Uninstalling Membase server should NOT delete data files
- [MB-3319] - memcachetest has double free errors when trying to run on server that wasn't set up
- [MB-3328] - transient "SERVER_ERROR proxy downstream closed" after Add-Back & Rebalance
- [MB-4359] - few memcachec .get/.set calls take up to 3 seconds during rebalancing 25 node cluster with 170M items
- [MB-4599] - Only windows: Under 95%> disk full condition, Bucket Deletion on Windows does not clear db files for large dataset
- [MB-4803] - ep-engine crashes with assertion when on 32-bit machine more then 2Gig data size is reached
- [MB-5146] - "consumer" TAP stats shows "anon" for name instead of more useful name
- [MB-5147] - Include vbucket filter on "consumer" TAP stats
- [MB-5197] - Fail on manipulations with "views"
- [MB-5220] - increase the low/high watermark by 10%
Epic
- [MB-2563] - Membase performance should not decrease over time (fragmentation)
- [MB-2677] - As a memcached community member, I want to the memcached open-source project to be healthy and vibrant
- [MB-2827] - Create support knowledge base
- [MB-2925] - As a Membase user, it is obvious to me when and why memcached doesn't start properly so that I know that something is wrong.
- [MB-2926] - Our Linux directory layout is FHS compliant
- [MB-2975] - Set with Caching Hints
- [MB-3125] - As a hadoop user, I've got all the tools I need to move data in and out of membase.
Improvement
- [MB-1144] - Allow for "disk" only replicas
- [MB-1229] - clone to grow support
- [MB-1376] - Forum request: Allow for setting web console port during install/initial setup
- [MB-1382] - should be able to grow and shrink memcache buckets
- [MB-1576] - moxi should use REST against all servers in JSON response
- [MB-1644] - Need to be able to change WebUI port
- [MB-1987] - Change disk quota to megabytes on all screen
- [MB-2036] - Make passing a user/pass to Moxi easier
- [MB-2096] - Better logging needed when we run out of file descriptors
- [MB-2183] - Add feature for automatic failover of node
- [MB-2195] - Monitor Data Buckets need to be grouped by Bucket Type and show different stats for Memcached Buckets
- [MB-2321] - Add "About" link to setup wizard
- [MB-2390] - umbrella bug for UI improvments
- [MB-2424] - Allow for dynamic start/stop of purging of expired items
- [MB-2425] - Allow for dynamic setting of interval of purging of expired items
- [MB-2506] - Error on Ubuntu installation around groupadd/useradd
- [MB-2512] - Allow replica count to be edited
- [MB-2513] - Allow changing of node memory quota
- [MB-2656] - Allow server to accept keys at least 4k in length
- [MB-2700] - Makefile.all needs an install targe
- [MB-2821] - We need to have a way to clean data of deleted vBuckets from sqlite as a way to restore a cluster safely, without the need to go through vacuums and what-not.
- [MB-2822] - A knowledgable membase user should be able to set arbitrary engine parameters when creating a bucket.
- [MB-2826] - Dynamically reduce the priority of background fetches when under heavy write pressure.
- [MB-2830] - Create cluster monitoring scripts
- [MB-2859] - Support tool: Add support for dispatcher log
- [MB-2872] - Create engine example
- [MB-2873] - Setup new builders
- [MB-2874] - Ensure all builders can at least compile the code
- [MB-2875] - Get all the builders passing the tests
- [MB-2876] - A clear set of documentation around engine building
- [MB-2877] - Clean up source code
- [MB-2878] - Clean up list of installed files
- [MB-2879] - change the setting time_stats on an already running moxi
- [MB-2909] - Move to pandora build system
- [MB-2928] - Automate some rebalancing test cases.
- [MB-2954] - Account for to-be-rejected items in flusher.
- [MB-2971] - browse_logs should exit with an error message if you specify an unknown option...
- [MB-2981] - moxi - add front cache related log statements
- [MB-3042] - deb install aborts if membase server start fails
- [MB-3126] - support "stats detail on|off|dump"
- [MB-3145] - Support RHEL 6 and Fedora 13
- [MB-3164] - Need to fence failed nodes
- [MB-3250] - We should have a cli command for server-remove
- [MB-3275] - Synchronize pending-eject list across servers
- [MB-3290] - Connect to the REST servers should be async
- [MB-3291] - Add timeout to connects
- [MB-3292] - Add timeout to operations
- [MB-3293] - Blacklisting of servers
- [MB-3310] - Support heterogeneous nodes
- [MB-3325] - Create a JET test for libmembase
- [MB-3418] - Don't "eject" an item that is pending replication
- [MB-3424] - allow tap to send just keys
- [MB-3431] - Support new API to delete vbucket
- [MB-3493] - bg_backlog_size on one node keeps growing on an idle system
- [MB-5383] - rebalancing should finish vbucket movements for those healthy tap streams instead of aborting the entire rebalancing because one stream was shut down by ep-engine
- [MB-5619] - Add the ability to create different users for admin ui/rest interface
Story
- [MB-2522] - As a user, I can rely on Membase not to overrun memory significantly even with small values so that I can use my memory efficiently.
- [MB-2535] - Define alert screen requirements
- [MB-2542] - Identify where we need test frameworks
- [MB-2548] - Membase engineers can build the full product
- [MB-2550] - Convert full BAT to be run under automation
- [MB-2568] - Plan build approach
- [MB-2569] - Vbucket java client
- [MB-2570] - As a Membase user, I am notified when the data in my UI is stale so that I know whether I'm looking at current data.
- [MB-2577] - Enumerate environment/architecture/OS along with how deep we will test on each
- [MB-2585] - As a Membase developer, I can run automated unit tests of the JavaScript UI so that I can make sure things work without having to fire up the server and a browser to test.
- [MB-2592] - As a new-hire at membase, I'd like a standard, documented toolchain for development on OSX, so that I don't waste my first 2 months organically growing my dev box to the right state through trial & error.
- [MB-2603] - top-level-makefile needs a 'make install'
- [MB-2604] - As a web developer on OSX, I'd like an updated homebrew formula for membase, so that I can easily play with membase to decide whether to tell my boss that we should use membase
- [MB-2605] - integrate the new top-level makefile with voltron, so that developers and voltron are building the same exact thing
- [MB-2606] - build system to send email when a build breaks (BUT, (reopening) not too much email)
- [MB-2608] - As a membase open-source community user, I would like there to be regular builds for community membase
- [MB-2609] - As Dustin (or a unix guy), I wish there were separate packages for each component that do not fight the platform (o/s package managers), so that we can upgrade components in place, so that we can more quickly turn around support issues, so that we save $
- [MB-2619] - As a user, I can see response time histograms for various operations so that I can make decisions about cluster size & hardware.
- [MB-2624] - Automated tests automatically update testlink so we can see test coverage in a single place.
- [MB-2640] - As a product engineering manager, I want product builds to be kicked off automatically 15 minutes after the (successful) change or improvment to any component of the product.
- [MB-2642] - As a engineer, I wish that QA automated smoke and extended tests would also run on windows.
- [MB-2654] - As a person, I can file bugs on components that are useful so that bugs go to the right place and issues don't get dropped.
- [MB-2658] - As a Membase developer, I am aware of the potential advantages and disadvantages of using BDB's SQL API instead of sqlite so that I can make decisions about which to do.
- [MB-2664] - As a monitor of the software, I want to be able to quickly see how long requests are taking from the time they enter our system to the time the request is serviced back to the client
- [MB-2670] - As a membase user, I would like proxy stats that tell me which upstream connection is waiting, assigned-and-paused on what downstream resources.
- [MB-2687] - Moxi should consume less CPU than memcached, or we should have a good explanation for why it uses more.
- [MB-2688] - moxi should timeout after REST stream inactivity and there should be keep-alive messages from ns_server
- [MB-2691] - As a Membase user, I should be able to put 1mm 10k objects into 4 nodes with 8GB RAM each and rebalance out one node without impacting performance
- [MB-2693] - As a user, i'd like to know what is the performance graph of Membase on my server / cluster
- [MB-2701] - Modular RPM Packaging
- [MB-2708] - As a Membase Admin I want UI to be automatically (or semiautomatically) redirected to some live node when current menelaus node is down
- [MB-2713] - Moxi has unit tests covering maximum-length keys and values
- [MB-2717] - moxi should use hrtime instead of gettimeofday
- [MB-2718] - As a java developer, I have an API that allows me to access all of the features of tap so that I can make use of all of the powers of membase.
- [MB-2816] - As a Membase user, I should be able to fill up my memory space with metadata while still maintaining proper operation of the server
- [MB-2834] - double-check moxi's "stats proxy" code is thread-safe
- [MB-2841] - Separate vbucket deletion from purging.
- [MB-2933] - Find out if LaBrea can work on Windows
- [MB-2953] - As a membase maintainer, I have tools that I'm confident will safely perform database maintenance tasks so that I don't break stuff trying on my own.
- [MB-2966] - as an Ubuntu user, I can install Membase from an Ubuntu PPA
- [MB-3070] - As a user, I'm able to understand what the bucket engine does because it's well documented.
- [MB-3077] - As a user who has submitted a change through buildbot try, it's easier to understand which built component belongs to which change.
- [MB-3081] - As a customer I want a button in the web ui that allows me to select all graphs for the monitor page
- [MB-3096] - Previous vbucket state is exposed via ep_engine stats
- [MB-3097] - As an engine writer, I can run my tests in parallel so that my 104,958 tests don't take ten minutes to run on my builder.
- [MB-3148] - Enforcement of platform size limitations is required
- [MB-3166] - Rebalancing 2.0
- [MB-3167] - Tuning of Memory use, especially for D>R
- [MB-3210] - As a membase developer, I have the ability to specify arbitrary engine parameters so that I can quickly find optimal defaults.
- [MB-3217] - Make install for ns_server
- [MB-3335] - Membase is tested for different kinds of consistency it should demonstrate when there are no failures
- [MB-3340] - Synchronous persistence
- [MB-3341] - "snapshot" capability
- [MB-7630] - Alternative consistent hashing mapping mechanism
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.