Technical task
- [MB-5011] - gat operation not reporting statistics properly
- [MB-6122] - Better error responses for append/prepend "not stored"
- [MB-7111] - [system test] rebalance failed with error "wait_checkpoint_persisted_failed" due to timeout
- [MB-7225] - [system test] rebalance failed with erorr "wait_checkpoint_persisted_failed" due to sync_shutdown_many_i_am_trapping_exits
- [MB-7231] - bad map function may cause timeouts in entire erlang VM (was: rebalance is stopped by janitor after failover and add back node having views with bad map function)
- [MB-7419] - Disk reads for append/prepend/incr/decr operations are not correctly accounted in estimating the cache miss ratio
- [MB-7711] - UI: Getandlock doesn't show up in any operations
- [MB-7784] - Running out of disk space causes logging module to crash
- [MB-7969] - Use 2->1 topology in order to identify bottleneck
- [MB-7970] - Try the same config with disabled compaction
- [MB-7979] - Use 1->2 topology in order to identify bottleneck
- [MB-7982] - Use 1->1 topology with in-memory items to remove background fetch
- [MB-8213] - Implement batch getMeta and setMeta/delMeta operations in ep_engine
- [MB-8299] - remote_cluster_info module should return remote memcached access info
- [MB-8300] - Implement ns_server side memcached API for new get_meta_batch and update_meta_batch
- [MB-8301] - XDCR core infrastructure change to enable replicate to remote memcached
Bug
- [MB-3121] - slow moxi mem leaks on reconfig
- [MB-4030] - After two nodes crashed, curr_items remained 0 after warmup for extended period of time
- [MB-4249] - Better calculate high/low watermarks for large RAM systems
- [MB-4617] - Couchbase Server doesn't pick up available disk space from automount directory
- [MB-6119] - "item_alloc_sizes" not correct when using append
- [MB-6193] - windows install (and possibly uninstall/reinstall) fails if antivirus is running
- [MB-6232] - ep-engine needs 1.5 minutes to create 1k vbuckets. Seems too slow (but gets fast with barrier=0)
- [MB-6375] - TAP queues show drain rates, yet show no items in queue, no pending backfills and no
- [MB-6691] - cbshell error message is bad when no user/pswd supplied
- [MB-6692] - win/touchme.bat file works with cygwin but not with mingW
- [MB-6726] - Rebalance is slow when indexing/compaction and query load are going on in parallel
- [MB-6737] - Complete and integrate file I/O NIF to improve couchdb-side latency and throughput
- [MB-6823] - SASL password with space not being handled properly
- [MB-6876] - couchbase 2.0 does not build with libconflate master branch
- [MB-6979] - skip and limit parameters are not shown on UI for spatial views
- [MB-6981] - Beta 2.0 - high fragmentation levels on GAT operations
- [MB-7031] - Bad error when updating a document with non-JSON data in the UI
- [MB-7060] - [windows]Rebalance exited with reason {{bulk_set_vbucket_state_failed
- [MB-7074] - xdcr: data compaction doesn't catch up
- [MB-7081] - Long key is not shown properly in the Documents Page.
- [MB-7090] - Stats disappear on UI when new index is created in background
- [MB-7091] - race condition while loading sample data via setup wizard
- [MB-7097] - Large document is causing the browser (IE9 and Chrome) to crash on Windows 2008r2
- [MB-7107] - UI - Spatial views don't have "Edit"/"Show" button like other views
- [MB-7127] - cbdocloader dumps stack trace on auth / 401 errors
- [MB-7138] - automatically stop rebalance if ns_server detects that it's running out of disk space
- [MB-7155] - view filter results Reset button doesn't reset reduce or stale controls for buckets other than sample-loader
- [MB-7156] - view Filter Results startkey/endkey fields needs double-quotes, but error message is unhelpful ( hint in the UI would be helpful )
- [MB-7168] - [Doc'd] failover of node that's completely down is still not quick (was: Rebalance exited with reason {not_all_nodes_are_ready_yet after failover node)
- [MB-7170] - sample loader fails if there are multiple nodes in the cluster and bucket creation time takes more than few seconds
- [MB-7171] - sample loader fails when run on a cluster where not all nodes are 2.0
- [MB-7173] - UI should not allow enabling index replica if data replication is disabled
- [MB-7174] - memcached or couchbase bucket radio button is not fully round ( its slightly cut from the left by another div)
- [MB-7178] - memmory shows negative number during rebalance in window
- [MB-7183] - In a mix cluster with 181 and 200 nodes, from the UI of 200, not able to see Disk Usage stats.
- [MB-7185] - [RN 2.0.2] resetting the data path to a location which had bad data will cause couchbase server to shut down and not respond ( couch server shuts down first )
- [MB-7195] - "make test" EXC_CRASH on OsX 10.8, Homebrew, Xcode 4.5.2
- [MB-7199] - Couchbase server can't handle hundreds of view queries with unlimited number of results at the same time
- [MB-7202] - [windows]Failed to cleanup old buckets on node 'ns_1@10.1.3.147': {error,eacces}, rebalance failed because of it
- [MB-7203] - cbepctl raises NameError when it is run against a sasl bucket which has password but user does not specify that via cli or password is invalid
- [MB-7211] - cluster_reference link on remote cluster is broken
- [MB-7215] - Improve the error message of cbbackup if a node to backup is not in the cluster pool list
- [MB-7217] - XDCR checkpoint interval does not provide optimal behavior for some workloads
- [MB-7230] - [system test] warmup access log corrupt during warmup in windows
- [MB-7236] - [windows] couchbase-cli: bad error when trying to flush not existing bucket
- [MB-7239] - [system test] disk and memory show negative number in windows
- [MB-7249] - do not get any response when I try to create a bucket with the same name in a different register
- [MB-7251] - redirection on main page when try to flush bucket during rebalance
- [MB-7253] - vbuckettool help/usage needs improvement
- [MB-7258] - UI shows "Error: notfound (Document does not exist) " for a document that was obtained from all_docs ( documents page in the UI ) if key is hashed to the wrong vbucket
- [MB-7262] - curr_items after deleting/recreating a bucket on bidirectional xdcr setup seems inconsistent
- [MB-7266] - XDCR never starts up after deletion and recreation of bucket (with the same name) in a unidirectional scenario
- [MB-7274] - Rebalance in 3 nodes on a 10 empty bucket cluster taking too long.
- [MB-7282] - erlang's global naming facility apparently drops globally registered service with actual service still alive (was: impossible to change settings/autoFailover after rebalance)
- [MB-7284] - [system test] web console down after failover out from cluster
- [MB-7286] - UI logs showing multiple errors, (XDCR bi and uni, at the start of a rebalance-in operation): Server error during processing: ["web request failed" ...
- [MB-7287] - XDCR: replication lag on ec2 periodically reaches 1 minute and more
- [MB-7290] - Rebalance-in operation failed twice with "bulk_set_vbucket_state" failing with heavy front end load on an XDCR set up and with system in DGM (~65% resident ratio)
- [MB-7296] - memcached.log file max size is 10*100MB but could be 200MB instead to be consistent with other log files under logs folder
- [MB-7314] - Total Number of documents information missing in Doc Editing UI
- [MB-7318] - spatial views: UI: query results are not shown after clicking Show results btn
- [MB-7332] - Exceptions should be caught by reference
- [MB-7334] - Don't call static member variables with static syntax
- [MB-7339] - need an API to control replica-index config per bucket ( disable or enable )
- [MB-7345] - Package upgrade overwrites non-default data path
- [MB-7347] - couchstore python exposure of header_position off_t is 64-bits
- [MB-7363] - Poor man's alerts stack on top of each other and make UI hard to use
- [MB-7402] - Community AMI credentials
- [MB-7404] - The web UI cuts the name of the design doc even if there is plenty of space available
- [MB-7408] - Incorrect return code from deletion of a nonexistent design document
- [MB-7427] - Compress logs to allow for much longer time period to be captured
- [MB-7438] - Couchbase can't use RAM allocated for system disk cache.
- [MB-7457] - Spurious errors reported at startup of XDCR replication
- [MB-7458] - Couchbase Server can't recover from corrupted configuration file
- [MB-7466] - import sys missed in cbepctl
- [MB-7480] - We have two separate stats for max data size
- [MB-7481] - Max data size doesn't change when we change the bucket size in the admin console
- [MB-7492] - latest ep-engine master dumps core on i386 while trying to sprintf log message
- [MB-7493] - UI (and backend) allow failing over last active server if it's down
- [MB-7503] - "backfill remaining" and "remaining on disk" stats are zero while backfill tasks are being executed for restablishing the replicas after the cluster restarts
- [MB-7505] - Synchronous writes seem to collapse the database
- [MB-7534] - Memcached Ascii client doesn't receive TMPFAIL error when deleting data while bucket flush is in progress
- [MB-7558] - We don't replicate the lock time related to "get and lock"
- [MB-7561] - cbepctl when connect to down node: AttributeError: error instance has no attribute 'errno'
- [MB-7565] - Error in Document Editor with root array: badarg,[{erlang,iolist_to_binary...
- [MB-7574] - Unsupport /pools/default/stats
- [MB-7584] - Failure to add node with 2.1.0 build
- [MB-7626] - [RN 2.0.2] Couchbase continually crashes and restart when Couch bucket is created in OpenVZ environment
- [MB-7632] - [windows]Rebalance exited with reason {bulk_set_vbucket_state_failed,
- [MB-7637] - bucket does not respond after rebalance: Server error during processing: ["web request failed", {path,"/pools/default/buckets/default"
- [MB-7657] - [RN 2.0.1] XDCR docs to replicate for bucket queue is draining unevenly.
- [MB-7661] - View query on Rebalance.Out fails with Reason: A view spec can not consist of merges exclusively.
- [MB-7674] - cluster got reply from wanted node 30 secs before but... Join completion call failed This could be due to an incorrect host/port combination or a firewall in place between the servers...
- [MB-7691] - couchstore fsyncs and file per vbucket create very fragmented files (was: couchstore compactor is very poor on reading data from src couch file)
- [MB-7705] - [Ubuntu] offline upgrade failed when data folders have been removed. but as a result is new version was installed when start node manually
- [MB-7709] - Deleting an recreating buckets can be painful through the rest api
- [MB-7712] - UI: CAS operations not aggregated into total ops/sec
- [MB-7717] - memcached ignores ns_server request(s) to deregister replica building tap names after adding back failed-over node
- [MB-7719] - I am able to start rebalance when samples are loaded but we Can not load samples during rebalance
- [MB-7737] - Swap usage shoots up with view querying or indexing
- [MB-7739] - windows] memcached connection is lost and rebalance failed with reason {{bulk_set_vbucket_state_failed
- [MB-7745] - Windows installation sometimes exhausts TCP port allocation
- [MB-7762] - [XDCR + views] we should not try and failover a node when rebalance is already in progress
- [MB-7773] - [system test] back and next button don't work properly during offline upgrade
- [MB-7782] - Heavy page caching causing logs to be missing?
- [MB-7793] - [windows] Improve cbcollect info formatting and usage
- [MB-7803] - [RN]Items need to be loaded from the mutation log incrementally
- [MB-7806] - [windows][kv] unable to add back node
- [MB-7807] - aggregate all kinds of ops in ops/sec stat (was: Replica Reads don't show up in the UI)
- [MB-7822] - [system test] curl does not support https protocol in windows
- [MB-7827] - Incorrect stats displayed on ep_tap_queue_backfillremaining on node, after reboot entire cluster
- [MB-7831] - Add server accepts incorrect password for uninitialized node
- [MB-7856] - better to prevent running two instances of couchbase Install Shield wizards
- [MB-7887] - [Doc'd] Appends can cause large amounts of memory fragmentation in tcmalloc
- [MB-7897] - [Done- RN 2.0.2] Modify a bucket resets unspecified values to the default value
- [MB-7901] - Linux: Bad messages when restarting service
- [MB-7907] - Issues when scaling XDCR on single node
- [MB-7909] - XDCR throughput is unstable and drops to zero when xdcrMaxConcurrentReps is set to high value (256)
- [MB-7924] - Inconsistency in the use of symbols in the web UI
- [MB-7930] - Find a way to avoid creating too many erlang crash dumps
- [MB-7932] - Allow batch vbucket deletes
- [MB-7934] - Allow for batch set vbucket state commands
- [MB-7935] - Don't set vbuckets to dead state when warming up
- [MB-7940] - timeout error: having about 100 sasl streaming connection unable to open rest connection during rebalance
- [MB-7943] - Memcached drops tap connections without warning
- [MB-7944] - Aggregate local docs into a single file
- [MB-7950] - Remove the mutation log
- [MB-7953] - Two memcached processes running after unclean shutdown
- [MB-7963] - ep_item_flush_expired not matching up with vb_active_expired
- [MB-7965] - bucket-flush takes over 8 seconds to complete on an empty bucket
- [MB-7973] - 2.1 macosx build fails during couchdbx-app phase due to missing cbanalyze-core
- [MB-7981] - cbworkloadgen doesn't work across a rebalance
- [MB-8002] - Memcached ops sometimes take an extraordinarily long amount of time
- [MB-8007] - Time incorrectly displayed in the web UI
- [MB-8024] - [system test] backfill remaining shows overflow value
- [MB-8025] - memslap, vbucketkeygen and vbuckettool do not work in mac
- [MB-8026] - cbworkloadgen does not load items if sasl bucket saved password with space in its phase
- [MB-8033] - Document & cleanup our REST API
- [MB-8039] - failover is not quick when any node (including being failed over) is not responding
- [MB-8051] - [Doc'd] during upgrade 2.0.0->2.0.2 with non default port get 'Failed to stop couchbase-server' in console on Ubuntu
- [MB-8052] - if upgrade node with non default port it's better to mention this port in console notification instead of 8091 port
- [MB-8054] - Couchstore's mergesort module, currently used for db compaction, can buffer too much data in memory
- [MB-8055] - File read errors are completely ignored by Couchstore's mergesort module
- [MB-8083] - [2.0.2] memcachetest+moxi/mcsoda: downstream timeout( with automation tests)
- [MB-8089] - didn't get error in logs after stopping server in second time: Could not auto-failover node ('IP'). Cluster was too small, you need at least 2 other nodes.
- [MB-8090] - email_alerts login password value
- [MB-8092] - log when the 2.0.2 server stops little information compared to version 2.0.1: the status of a stop of the server isn't displayed
- [MB-8110] - couchdb make check fails with "couch_view_file_sorter command not found"
- [MB-8133] - 32-bit Windows version of Couchbase 2.0.1 is not working
- [MB-8141] - couchbase-cli cluster-init printout double "SUCCESS: init localhost"
- [MB-8150] - the user should not be able to initialize cluster with the internal couchbase ports, otherwise the server is broken
- [MB-8167] - tap ack stream unit test failure
- [MB-8174] - ep-engine build is broken
- [MB-8178] - couchbase-cli usage incorrect, port shld not be passed in --cluster or -c parameter.
- [MB-8194] - we should put bucket uuid into couchApiBase urls we advertise so that view requests cannot race with nodes leaving cluster
- [MB-8202] - cluster-init/edit doesn't provide status(success or not)
- [MB-8216] - Per-character lookup in documents section of UI causes performance and user experience issues
- [MB-8226] - Implement ns_server side memcached API for new get_meta_batch and update_meta_batch
- [MB-8264] - there is not couchbase homepage link in manual page of 2.0
- [MB-8291] - [system test] warmup access log corrupt during warmup in windows
- [MB-8298] - remote_cluster_info module should return remote memcached access info
- [MB-8305] - 2.1 manifests have reference to membase-cli
Improvement
- [MB-1143] - Allow for "grouping" servers for replication affinity (rack awareness)
- [MB-2299] - Create signed RPM's
- [MB-4298] - Implement histogram for dispatcher job runs
- [MB-4370] - enhancement request - memory watermarks and statistics consistency.
- [MB-5056] - developer can use pre-installed Windows VM's to fix windows issues
- [MB-5368] - tlm does not work if CWD has space characters
- [MB-5479] - Item size histogram should have the same sizes as tcmalloc buckets
- [MB-6368] - Modularize kvstore
- [MB-6900] - Remove pending vbuckets from UI - cleanup
- [MB-7176] - OSX menu should have link to data & tools directory
- [MB-7216] - Allow XDCR configuration at bucket replication level, not just the cluster level
- [MB-7333] - Add ability to modify document bodies during compaction
- [MB-7353] - Remove the small item feature
- [MB-7355] - Remove unnecessary isLocked value from meta dat
- [MB-7384] - it would be nice to display the setting changes in the UI logs that have been made through the tools( for instance: start/stop persistence)
- [MB-7392] - Make sure stl containers are always passed by reference
- [MB-7393] - DISALLOW_COPY_AND_ASSIGN should always be private
- [MB-7394] - Remove any unused variables in ep-engine
- [MB-7399] - Initialize all variables in all classes by default
- [MB-7400] - Add default constructor to callback class
- [MB-7401] - Clarify condition expressions with () in mutation log test
- [MB-7405] - Make extension for all header files .h
- [MB-7409] - Add "day of the week" to compaction scheduler
- [MB-7410] - Add CPU and RAM monitoring for our specific processes
- [MB-7422] - Fix memory leak in timing tests
- [MB-7423] - c++ [] allocs should have a matching delete[] dealloc
- [MB-7424] - All variables should have the minimum scope possible
- [MB-7425] - Add cpplint to the ep-engine unit tests
- [MB-7426] - Fix define macros to conform to cpplint tool
- [MB-7432] - XDCR Stats enhancements
- [MB-7434] - window installer - need new product code and package code
- [MB-7437] - Compress XDCR traffic
- [MB-7456] - Every item sent twice in bi-directional XDCR
- [MB-7461] - Alphabetize includes to conform with c++ standards
- [MB-7462] - Always declare static before const to conform with c++ standards
- [MB-7478] - Integrate better vBucket map algorithm
- [MB-7483] - refine definition/use of ep_max_data_size and ep_max_size
- [MB-7496] - Update health checker tool to alert/warn users for optimal v/s under-sized cluster capacity.
- [MB-7497] - Remove dirtiness field from meta data
- [MB-7506] - high and low watermark percentages should be in the config
- [MB-7513] - Couchbase "Runbooks"
- [MB-7588] - Keep "current bucket" when navigating between Admin Console Page
- [MB-7589] - Keep the number of records by page while navigating in documents/console
- [MB-7629] - Rewrite view compactor in C (in couchstore repository)
- [MB-7643] - memcached should dynamically adjust the number of worker threads
- [MB-7650] - add a JSON append feature
- [MB-7681] - Support for Cross data center replication (XDCR) with SSL
- [MB-7684] - Move background job queue to CouchKVStore
- [MB-7688] - user-updatable metadata field
- [MB-7725] - disk channels (threads) are configurable, weighable for different scenarios / workloads
- [MB-7728] - Add copyright header to all files
- [MB-7732] - Understand pros and cons of having couchbase-server package in public Ubuntu/RedHat repositories
- [MB-7746] - failover alert for cases where users might lose data should be more quantifiable
- [MB-7761] - Move operations stats out of memcached and into the engines
- [MB-7765] - Need "engineered" way of determining whether certain hotfixes have been applied
- [MB-7778] - [system test] [Windows] run more cbtransfer process in windows offline upgrade to speed it up
- [MB-7789] - Add streaming client connection monitoring
- [MB-7800] - API for defining views in more declarative way
- [MB-7802] - Make XDCR more adaptive at run-time especially when source and destination clusters are highly imbalanced
- [MB-7818] - Warmup to continue if the initial access log is quite small or all expired
- [MB-7826] - Allow for resynchronizing of failed-over node after rebalance
- [MB-7843] - [RN 2.0.1]Documentation for new parameter rebalanceMovesBeforeCompaction used for improving rebalance speed
- [MB-7844] - automated rebalancing feature particularly useful in cloud environments this needs option in Rightscale templates
- [MB-7872] - Couchbase UI must have an option of displaying current mem fragmentation ratio
- [MB-7883] - Web UI truncates fields instead of using the available space on the screen
- [MB-7904] - Spatial: Use byte sizes to determine fill rate
- [MB-7922] - The installer should have the user to explicitly have to OK to install on an underprovisioned system
- [MB-7929] - The installer should check the state for the windows firewall
- [MB-7931] - UI should indicate nodes with "problems" or misconfigurations
- [MB-7937] - It should be possible to install our 32bit version on a 64 bit os
- [MB-7960] - Replace XDCR CAPI protocol on the destination with memcached protocol
- [MB-7975] - Move unknown command calls into EventuallyPersistentEngine
- [MB-8011] - cbbackup - should monitor disk space and error before running out of space
- [MB-8012] - Need a purging mechanism for Couchstore to remove deleted / expired items
- [MB-8014] - Improve performance for cbdocloader
- [MB-8015] - Avoid the full rematerizaliztion when the cluster is restarted.
- [MB-8016] - User not to be allowed to delete the bucket if there exists an outbound replication for that bucket
- [MB-8018] - cbexport - export couchbase data onto external files
- [MB-8022] - Fsync optimizations (remove double fsyncs)
- [MB-8029] - Optimize index builds and updates by moving some work to C (couchstore)
- [MB-8040] - 2.0 needs to support use couchbase for all the REST endpoints. (no membase)
- [MB-8080] - Add expiration statistics to UI
- [MB-8117] - Provide "Server Starting" in the administration console during startup.
- [MB-8145] - 1 read-only user for UI and REST API
- [MB-8159] - Performance / efficiency improvements for view compaction retry phase
- [MB-8160] - Improvements to view query performance / latency
- [MB-8183] - getAndTouch (and touch) operations are not added to stats
- [MB-8219] - Find ways of keeping logs more relevant, perhaps compression?
- [MB-8258] - Complete Metadata ejection when item becomes non-resident
- [MB-8261] - Checking for purged deletions and update the view accordingly
- [MB-8262] - raise a warning if more than 10 views are created for a bucket
- [MB-8286] - Explicit error message if encoded value has a length not representable with 24 bits during index builds and updates
- [MB-8322] - Use couch_set_view module for index deletion
Story
- [MB-2817] - As a curious membase user, I understand how memory is allocated and where it's used so that I can make better decisions.
- [MB-6170] - cbtransfer gen: performance drops after data load phase
- [MB-6363] - a couple of issues in mcsoda
- [MB-7656] - Supporting data structures for a C view compactor and indexer, and Erlang integration
- [MB-7678] - [Done-RN 2.0.2] Stats calls through moxi don't always give valid stats
- [MB-7766] - XDCR code refactoring
- [MB-7768] - Empty Bucket rebalancing nodes takes long.
- [MB-7991] - Need generic workload generator
- [MB-8079] - CLI tools need virtualenv sandbox so that they don't conflict with user packages
Task
- [MB-7912] - couchbase servers sends memcached protocol responses in far too many pieces
- [MB-7936] - erlang for windows 2.0.1 comes from developer build
- [MB-8241] - Refactor set_view code
- [MB-8295] - Dev views uses bsuperstar, but single vbucket
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.