Technical task
- [MB-4975] - behavior when running out of disk space should be TMPOOM
- [MB-6081] - "next" button in sample buckets screen of wizard looks disabled
- [MB-6121] - More operation stats please
Bug
- [MB-100] - Bug to track trivial code merges
- [MB-1475] - need more graceful failure when running as root
- [MB-1632] - moxi binary mock tests have weird chop behavior
- [MB-1875] - Our log contains information about the target system we shouldn't reveal
- [MB-1905] - open service after loading x items during warmup( starting a server with many items can potentially take hours to fully load hashtable and values)
- [MB-2746] - all CLI scripts should handle user-errors better and have more specific help documentation
- [MB-2961] - Can exceed memory limit by paging out all items and then doing gets quickly across them.
- [MB-3200] - Couchbase server doesn't handle wall-clock time changes
- [MB-3256] - Raise a warning message about time on local machines does not match when adding a node.
- [MB-3280] - As a user of the cli I am always returned json when I ask for it and always get a text response when I sak for it
- [MB-3367] - "other buckets" showing incorrect value
- [MB-3476] - RAM quota shows incorrectly after fail over and add node
- [MB-3485] - Moxi assert: moxi: cproxy_protocol_b2b.c:54: cproxy_forward_b2b_downstream: Assertion `uc->noreply == 0' failed
- [MB-3573] - The management layer use way too much CPU when using many buckets
- [MB-3614] - collect_info 'top' command produces unreadable output
- [MB-3706] - The setup wizard defaults to "illegal" memory limit on a 32 bit process
- [MB-3726] - Certain stats cannot be aggregated for all nodes
- [MB-3830] - through REST user is able to create buckets and set data in memcached without initializing the cluster
- [MB-3860] - analyze_core fails on truncated core
- [MB-3888] - Other buckets shows negative number
- [MB-3890] - moxi listens on too many sockets?
- [MB-3902] - Show poor mans alert for meta data filing memory more often
- [MB-3948] - RAM quota shows incorrectly after adding nodes
- [MB-3971] - windows upgrade fails if machine's ip have changed from the original IP address
- [MB-3975] - need more space in "specific stat" mini graphs in UI
- [MB-3993] - make "swap usage" graph scale better
- [MB-4002] - The "erlang bits" should stop flooding the console with status text...
- [MB-4010] - moxi upstream conn leak
- [MB-4049] - /settings/autofailover shouldn't allow the user to specify something unreasonable ( e.g 3600 seconds)
- [MB-4066] - rebalance should not start if cluster does not have enough disk capacity for rebalancing out multiple nodes
- [MB-4077] - We need alerts or better error reporting when a service is already running on a port Membase needs
- [MB-4167] - moxi returns "key not found" on ascii-gets during rebalance_in and _out
- [MB-4175] - Can't scroll floating popup in UI on CBS 2.0
- [MB-4212] - Incorrect Cluster Overview information on Dashboard
- [MB-4237] - phone home seems to be sending stats too early
- [MB-4240] - "Massive" amount of expired items causes disk write queue to blow up
- [MB-4261] - reschedule vbucket transfers during rebalance if some nodes are overloaded
- [MB-4268] - We should hash our REST API passwords
- [MB-4272] - MacOS logging should be less odd on logging
- [MB-4288] - UI should send an update to phone home upon successful add/remove node
- [MB-4303] - Memory usage grows gradually over time while viewing the Web Console
- [MB-4312] - moxi segfault - when application code passes a negative value len into memcached_cas (C libmemcached library)
- [MB-4320] - Moxi starts up but shows no error when firewall is blocking ports
- [MB-4332] - moxi: cproxy.c:1925: cproxy_forward: Assertion `d->upstream_conn != ((void *)0)' failed. right after starting the rebalance
- [MB-4345] - ns_server should use unique memcached admin/password for each cluster instance
- [MB-4353] - startup and shutdown scripts - need to allow for a graceful shutdown and notify user if the process is still up and running.
- [MB-4369] - ns_server should store nodes pending to be ejected in a list so that multiple web UIs can display the same list across multiple sessions
- [MB-4396] - JSON response for /pools contains information that doesn't belong in there
- [MB-4408] - Debian package does not protect config files
- [MB-4472] - provide more detailed checkpoint memory usage stats
- [MB-4494] - Negative Free Space displayed when data dir symlinked
- [MB-4543] - Statistics not reported properly for node being added to cluster when not all buckets have been rebalanced
- [MB-4597] - AdminUI: Client-side error: Got unhandled error: TypeError: 'undefined' is not an object
- [MB-4643] - Setup wizards allows longer password than UI login will accept
- [MB-4668] - rebalance fails with eauth_cmd if user changes the bucket password/dedicated_port during rebalancing
- [MB-4695] - Improve Error Message when Configuring Server
- [MB-4702] - cbcollect_info fails to gather important stats on mac osx
- [MB-4720] - Unable to stop service if manually configured invalid name
- [MB-4786] - Remove "cached" and "buffered" from RAM usage
- [MB-4840] - hotfix release should reflect the change(version#) on the web console
- [MB-4871] - libvbucket does not support non-power-of-two vbuckets count
- [MB-4880] - UI shows rebalance progress for failed-over node
- [MB-4992] - List buckets returns different results depending on whether authentication is done.
- [MB-4998] - check for memcached before starting service, refuse to start service if non-couchbase memcached is running
- [MB-5099] - No core files created on Windows for memcached
- [MB-5104] - moxi GET misses stats does not match server side stats
- [MB-5177] - Consider gathering REST API usage stats and showing them on stats page
- [MB-5192] - client side moxi sigabort if sigstopped during rebalance and multiget
- [MB-5195] - UI ignores rebalance failure if it happens too quickly
- [MB-5206] - bucket having port number is not mutually exclusive with having a password
- [MB-5207] - Client Side error - Got unhandled error: Uncaught TypeError: Cannot call method 'concat' of undefined
- [MB-5212] - malformed request crashes Moxi
- [MB-5246] - Unable to view documents after inserts on recreated bucket
- [MB-5318] - standalone moxi segfault with high connection count multiget and rebalance
- [MB-5322] - web console should display major page faults alongside swap usage specifically for windows
- [MB-5390] - GETL expiration time default and maximum values
- [MB-5464] - moxi assertion fail
- [MB-5519] - allow changing the # of memcached worker threads through ns-server apis
- [MB-5544] - Blank graphs in UI when one node is timing out stats requests
- [MB-5545] - Rebalance Inefficiency increasing the number of vbuckets on a node that should be decreasing
- [MB-5577] - print out Couchbase in the warning screen for installing the application
- [MB-5598] - Couchbase Server started too early in boot sequence...IP address wasn't yet ready
- [MB-5614] - Returned errors for invalid stale parameter are different
- [MB-5622] - Crash of master node may lead to autofailover in 2 minutes instead of configured shorter autofailover period
- [MB-5626] - node does not remove completely in upgrade cluster from 1.8.0 to 1.8.1 in windows
- [MB-5641] - UI should disallow creation of bucket with very long name[ Currently I can create a bucket with 1800 characters on Create bucket- And server is unable to complete the request and throws server-error]
- [MB-5653] - memcached stucks in shutdown code
- [MB-5658] - Disk usage on other bucket shows negative number on windows 32bit
- [MB-5671] - cbcollect_info on OSX grabs diags and cbstats but fails to read REST credentials from nsconfig.dat
- [MB-5733] - Stale does not mean what it should
- [MB-5753] - Documents pane may not refresh the UI when a document was deleted
- [MB-5784] - automatic full indexing is being triggered for dev_ views
- [MB-5825] - OBSERVE always return zeros for 20-23 of the response (replication time statistics)
- [MB-5831] - Fix documentation for flush all: flush all should only be unsafe in the couchbase bucket
- [MB-5844] - cluster is broken when create buckets with some specific names( isasl.pw ns_log _replicator.couch.1 _users.couch.1)
- [MB-5875] - error in console: Got unhandled error: Uncaught RangeError: Maximum call stack size exceeded At: http://10.1.3.114:8091/js/jquery.js:4029 Backtrace: Function: collectBacktraceViaCaller
- [MB-5904] - couchbase logs contain user/password credentials
- [MB-5946] - Cache-Hit-Ratio and get-and-touch
- [MB-5990] - backup/restore - backup into timestamped directory
- [MB-6034] - write/observe/query latencies are high
- [MB-6077] - Replication should differentiate between deleted and expired items
- [MB-6108] - View read per sec. should not add per-node counters but max
- [MB-6123] - memcached exited when disk image malformed
- [MB-6146] - Moxi uses up a large amount of RAM during a rebalance
- [MB-6153] - Historic stats incorrect after removing node from cluster
- [MB-6156] - Provide the current disk usage
- [MB-6157] - CPU usage shoots up on a cluster with 10 buckets, especially on the node that has UI open
- [MB-6161] - Consider disk write queue size and disk usage to determine if compaction is required or not.
- [MB-6164] - Error 'Error: query_parse_error' appears when try to lookup existing doc id
- [MB-6172] - XDCR: High CPU utilization on destination nodes
- [MB-6202] - We need to expose information on half-deleted/still-being-deleted buckets on UI
- [MB-6203] - delete bucket waiting is raceful
- [MB-6213] - Some garbage is diag.log file if collected info caused by curl diagnostics
- [MB-6231] - 405 Method text response to POST /default/_design/doc includes POST as a valid method
- [MB-6234] - We're leaving some disk performance on the table
- [MB-6237] - membase-cli, ep-engine & bucket-engine need agree on who installs mc_bin_client.py into $PREFIX/lib/python otherwise parallel build is subtly broken
- [MB-6289] - Use the wrapper function getStrError() if possible
- [MB-6290] - Remove retry logic from CouchKVStore::setVBucketState()
- [MB-6319] - Gap between active and replicated items during load phase
- [MB-6339] - Stop rebalance can take a long time to take effect if we have compaction and indexing are in progress
- [MB-6351] - on kernel 2.6.18 working installation crashes on 2.6.32
- [MB-6354] - http://127.0.0.1:1984/default/_all_docs responds in text/plain by default
- [MB-6355] - Timeout in UI doesn't seem to be updated in Views and is still absurdly short
- [MB-6356] - Logout cycle needed to refresh Views list
- [MB-6386] - Adding node to 1-node cluster when doing heavy IO (e.g. compaction) may cause join to fail (was: rebalance is failed due to timeout when User-triggered compaction of view)
- [MB-6404] - increase all timeouts during rebalancing for 1.8.1 to 10 mins or max value during rebalancing and reset it back to lower
- [MB-6414] - cbcollect_info need timeout and retry collecting info at each command
- [MB-6416] - people think we should display even identical ddoc stats separately (was: UI: Views stats display seems to overlap)
- [MB-6417] - menelaus_stats web request failures due to badarith
- [MB-6439] - Don't use pandora for libconflate
- [MB-6450] - Finalize doc editing API and implementation
- [MB-6459] - rebalance is failed when change bucket password during rebalance
- [MB-6465] - REST request returns membase for couchbase buckets
- [MB-6474] - UI sometimes show duplicate entries for index compaction
- [MB-6486] - couch_dbinfo and couch_dbinfo don't contain information regarding vBucket type(active/replica)
- [MB-6507] - adding new node to cluster while rebalance is running causes rebalance to fail with detected_nodes_change condition
- [MB-6516] - old debug log files should be compressed and save in one week before deleted
- [MB-6557] - there's no sense to publish empty design doc
- [MB-6587] - duplicate messages User-triggered compaction of view `default/_design/ddoc_name` completed.
- [MB-6589] - log "User-triggered compaction of view `default/_design/ddoc_name` completed." does not correspond to its real meaning
- [MB-6596] - cbclusterhealth tool does not capture and analyze new 2.0 related features
- [MB-6613] - (MacOS) startup time (restart) is quite long considering the number of items on recent builds
- [MB-6618] - beam.smp eats up all memory on node beyond the membase quota and causes oom killer
- [MB-6621] - Bucket creation error through REST API
- [MB-6630] - when create buckets beer-sample & gamesim-sample manually corresponding them names of samples appears in Installed Samples list
- [MB-6635] - Crash in memcached's release_cookie
- [MB-6658] - use after free in shutdown path found by valgrind
- [MB-6660] - It takes 100ms to send a vbucketSnapshot request to mccouch which means 130 seconds to create all vbuckets on a new cluster
- [MB-6665] - 2.0 performance under heavy DGM scenario (load phase)
- [MB-6680] - Aggressive swap usage during initial indexing of 100M items
- [MB-6712] - buckets still being deleted are not visible anywhere in REST API (was: API pools/default/buckets/ doesn't return any buckets but attempt to create bucket gives: Bucket with given name still exists)
- [MB-6729] - Rest API gives back wrong errors
- [MB-6735] - memcached gets stuck in shutdown code
- [MB-6747] - Error logged every 3 seconds about menelaus_web_alerts_srv
- [MB-6765] - I guess the indexer thingie should be bouncing all the time....
- [MB-6768] - [system test] UI should not display bucket information on newly added nodes for buckets that are not yet rebalanced
- [MB-6778] - Return document ID entry to views screen
- [MB-6788] - enable mac command line tool for mac osx installation
- [MB-6789] - Make XDCR UI text more intuitive
- [MB-6825] - watchdog for ns_server crashing
- [MB-6829] - [system test] unhandled error: TypeError: prevSamples[keyName] is undefined
- [MB-6833] - Data Buckets, Document view lose the page size when navigating in the Console
- [MB-6836] - UI log console does not contains information related to upgrade of nodes
- [MB-6870] - Converting a star topology cluster to a chain in XDCR, shouldn't be allowed without deleting the replication reference
- [MB-6872] - Very low XDCR Destination ops observed when in multi chain bidirectional set up
- [MB-6875] - Error in bucket page
- [MB-6883] - dont use md5 hash and dont use openssl
- [MB-6902] - Server stuck using 400% CPU after wake from sleep on Macbook Pro
- [MB-6931] - as a user who is reading the manual and finding issues i want to click on report issues link
- [MB-6966] - cbworkloadgen should divide and load different key spaces when specifying multi theads
- [MB-6983] - 2 Billion items show as 2.0G in UI
- [MB-6989] - Error message is not user-friendly when user tries to compile a query and pass string for startkey and endkey
- [MB-7016] - Server permanently down in Win 8 / Server 2012 because of bad libtcmalloc_minimal-4.dll
- [MB-7089] - Create cluster Reference for XDCR should notify port information as part of IP/hostname field
- [MB-7122] - inconsistency in the REST API
- [MB-7154] - color-blind folks might not see the view query options since there is not enough contrast
- [MB-7157] - Provide way users can populate data from RDBM sourfce to couchbase via csv conversion tool ( e.g cbtransfer)
- [MB-7158] - couchbase view UI should have what's-this tooltips
- [MB-7165] - Inconsistent HTTP response codes for invalid view requests
- [MB-7177] - lack of fsyncs in view engine may lead to silent index corruption
- [MB-7191] - Incorrect return code from bucket creation when the bucket exists
- [MB-7192] - bucket creation silently ignore unknown options over RESTinterface
- [MB-7248] - can create more than 10 buckets( max by default) with sample buckets
- [MB-7268] - Using couchbase-cli to setup couchbase(cluster-init) on non default port returns error
- [MB-7322] - WINDOWS: bat files should be formatted with Windows compliant cariag
- [MB-7324] - web console shows Server Down during bucket delete and create
- [MB-7627] - Draining rate drops and becomes choppy when more than 5% cache miss happens
- [MB-8330] - Documentation for reduce (specially rereduce) function is missleading
- [MB-8351] - Expose optimistic XDCR stats on UI
- [MB-8395] - Server creates imbalanced map for clusters 5 nodes and buckets of 3 replicas causing "server needs rebalance" warning
- [MB-8454] - Incremental indexing progress is too abrupt
Epic
- [MB-5307] - [black hole] under the hood ns_server improvements
- [MB-5308] - [black hole] million paper cuts against our UI
Improvement
- [MB-1709] - need to log to system log if node cannot start
- [MB-2426] - Add high/low water marks for decision to scan and purge expired items
- [MB-2757] - Allow admin UI login to save user/pass
- [MB-3140] - generate diagnostic report should return the collect info output
- [MB-3186] - UI should use "system-level" time for log entries
- [MB-3375] - Automated cluster-wide upgrade procedure
- [MB-3410] - Need rightscale scripts for deploying and starting load from clients
- [MB-3412] - Add custom Membase alerts to rightscale template
- [MB-3556] - Poor Man's Alert for Cluster time out of sync
- [MB-3580] - Logging/serviceability improvements
- [MB-3687] - Ask user if they want to create data directory
- [MB-3833] - Rebalance around failed nodes
- [MB-3974] - Allow Moxi service to create multiple instances based on config file
- [MB-4037] - Allow renaming of the default bucket at setup
- [MB-4112] - Allow specification of separate interfaces for inter-node communication (rebalance, replication) and application traffic
- [MB-4113] - /diag should strip off passwords
- [MB-4199] - Add "CAS badval" graph back
- [MB-4251] - Need runtime stats from ebucketmigrator
- [MB-4253] - Extend dispatcher stats to include "queue"
- [MB-4256] - Create separate disk queue caps for replica/pending
- [MB-4279] - Alert when cluster is undersized
- [MB-4299] - Support needs script to parse stats from either logs or on demand and provide time-based correlation
- [MB-4319] - Server display name in UI
- [MB-4321] - feature request - ability for user to edit subject and body of email alerts
- [MB-4399] - Need system for managing and storing configuration
- [MB-4421] - Dynamically disable background fetches blocking client access
- [MB-4422] - Automatically refill RAM when some data is non-resident and RAM is available
- [MB-4423] - Provide an interface to query the list of non-resident items
- [MB-4535] - Allow TTL to be reset atomically with incrememnt
- [MB-4545] - Rebalance progress bar needs to be clearer when moving multiple buckets
- [MB-4557] - Allow changing cluster ram size from UI
- [MB-4642] - Add option to automatically re-add and rebalance failed over node when made available again
- [MB-4785] - Meaningful alert when low-level packet corruption on node
- [MB-4936] - UI should display memory fragmentation statistic plotted over time
- [MB-5149] - Management Console session timeout is too low
- [MB-5349] - Enable gzip compressed responses for view queries
- [MB-5377] - As a REST client consumer, I can access arbitrary memcached stats.
- [MB-5430] - public api to delete index files
- [MB-5552] - Get unit tests running on windows
- [MB-5575] - Create unit test for management scripts
- [MB-5634] - Allow per-bucket disk location configuration
- [MB-5736] - Automatic bandwidth scaling through the use of in-cluster cache instantiations while retaining atomic writes
- [MB-5739] - remove line height for the login screen error message dialog
- [MB-5769] - Allow Moxi log path and verbosity to be configured via configuration file
- [MB-6050] - Support https on REST API
- [MB-6078] - Rewrite the clitool.py script
- [MB-6104] - Add alert when a node does not have any swap configured
- [MB-6124] - ns_server 404 errors don't respect Accept header
- [MB-6293] - Clean up data packing/unpacking code in CouchStore
- [MB-6353] - Check for available disk space and warn if not sufficient when adding node to cluster
- [MB-6527] - Tools to Index and compact database/indexes when the server is offline
- [MB-6533] - couchstore_save_document should update DocInfo
- [MB-6654] - requesting compressed (zip) diags before sending over http
- [MB-6704] - Objective-C API for CouchStore
- [MB-6717] - healthchecker - Collect stats in all scales within one run of healthchecker
- [MB-6718] - healthchecker - Remove those normal stats, such as vbucket number, OOM errors unless they are abnormal.
- [MB-6719] - healthchecker - Hide/expand node detail for healthchecker
- [MB-6720] - healthchecker - Multiple tab support for different scales for healthchecker report
- [MB-6721] - healthchecker - New navigation approach for healtherchecker report : cluster/bucket/node vs cluster/node/bucket
- [MB-6727] - Abstract out network related code from memcached (improve error reporting)
- [MB-6746] - separate disk path for replica index (and individual design doc) disk path
- [MB-6822] - Feature Improvement for XDCR stats
- [MB-6824] - Fix issues found by cppcheck
- [MB-6827] - Process of removing expired items from memory when the high water mark is hit before ejecting the active non-expired to disk
- [MB-6901] - Simplify bucket access control in UI
- [MB-6943] - Configurable Get and Lock at EP Engine Level
- [MB-7027] - Allow to prioritize some view updates over others
- [MB-7062] - Provide chef/puppet modules and/or examples
- [MB-7069] - Fix UI to support Non-JSON values ( was: Non-JSON values which are not integers show up as base-64 encoded when viewed through the UI document viewer)
- [MB-7084] - Spatial index merger should query with limit
- [MB-7098] - Couchbase server package installer must verify the current setting for number of open descriptors
- [MB-7329] - Dynamically set a bucket in "read-only" mode.
- [MB-7335] - Add API to get doc body given its bp (file offset)
- [MB-7475] - Compressed documents through similar field names
- [MB-7591] - As a user i would like to have a User Defined Function. Client app should be able to call the user defined function in sync/async fashion, something like execute(functionName, key, object,..). This will help me avoid moving data over the network.
- [MB-7614] - XDCR observe
- [MB-7653] - Allow for default value to append/prepend
- [MB-8168] - [Cloud Integration] - Integrate with Heroku
- [MB-8437] - During Couchbase setup make it possible to automatically install the elastic search plugin
Story
- [MB-2153] - Monitor/change size of memcached buckets
- [MB-2709] - As a Membase Admin I want to be warned if stats graph doesn't have samples from all nodes
- [MB-3303] - datacenter/rack awareness while replication
- [MB-3320] - As a user I want to monitor my membase cluster with rrd compatible tools (e.g. cacti)
- [MB-4577] - Make "What's this" link experience consistent through the UI
- [MB-5487] - XDCR: users should be able to pause and resume an ongoing XDCR process.
- [MB-5502] - As a user of Couchbase I want to update a single field in a document
- [MB-5504] - Remove (Web UI) and Rebalance (Command-line) Does Nothing
- [MB-6762] - XDCR: enable conflict management
- [MB-6999] - Build Erlang/OTP on windows, especially for windows 64bit
- [MB-7093] - Adaptive parallelism in the vbucket move
Task
- [MB-8067] - Couchbase should handle running out of disk space gracefully
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.