Release Notes - Couchbase Server - Version Backlog - HTML format

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.