)]}'
{"id":"spymemcached~23840","triplet_id":"spymemcached~master~Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3","project":"spymemcached","branch":"master","hashtags":[],"change_id":"Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3","subject":"SPY-108: Verify connections are sound before completing them entirely.","status":"MERGED","created":"2013-01-10 08:29:46.000000000","updated":"2013-01-16 07:40:57.000000000","submitted":"2013-01-16 07:40:57.000000000","submitter":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a320d78f9e71e8df243b15d526731b1464ac23dc","_number":23840,"virtual_id_number":23840,"owner":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":1,"date":"2013-01-16 07:40:57.000000000","_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"date":"2013-01-16 07:40:57.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":0,"date":"2013-01-16 07:40:57.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":2,"date":"2013-01-16 07:40:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Well-Formed":{"all":[{"value":0,"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Commit is not well-formed"," 0":"Well-formedness not checked","+1":"Commit is well-formed"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-01-10 18:39:29.000000000","updated_by":{"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2013-01-16 07:40:50.000000000","updated_by":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"9c8895c3385d5ac1e4007ec2ed7b65548bbef65d","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-10 08:30:56.000000000","message":"Patch Set 1: Do not submit\n\nThis doesn\u0027t work currently.\n\nI *just* found out that noop may not work for this.  Either we filter out ascii, or we use the version command instead.","accounts_in_message":[],"_revision_number":1},{"id":"69ec65c05dcfbd1473ef588b4b00698f7059e787","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-10 12:09:18.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"fd33fc0d7c1f3b406e98e7417e747fc39afd3c81","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-10 12:11:32.000000000","message":"Patch Set 2:\n\nThis still fails because the version operation is somehow cancelled. While debugging it, I found that the getBuffer() returns null which causes a NPE when trying to fill the write buffer. The interesting thing is that the toString() actually contains the correct cmd variable which should be returned on getBuffer() (\"11\" instead of null).\n\nVersion should work pre-auth for both ascii and binary according to trond.","accounts_in_message":[],"_revision_number":2},{"id":"700bcaae450cde8452e0dacb0482d74f389bb5d5","author":{"_account_id":1000292,"name":"Mark Nunberg","email":"mark.nunberg@couchbase.com","username":"mnunberg","avatars":[{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ea97d1987ed08d8e48e394afae24c122.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-10 18:39:29.000000000","message":"Patch Set 2:\n\nI am guessing it might simply be easier to craft the packets by hand in this case. We only care that we send a valid command and receive back a valid response.. i.e. don\u0027t use any callbacks or such, but simply set the socket timeout itself (and then restore it as necessary).","accounts_in_message":[],"_revision_number":2},{"id":"261efa8ef50b78424e008c315fabb19b159f04d1","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-10 19:22:55.000000000","message":"Patch Set 2:\n\nI now have noop working partially.  It was something simple.","accounts_in_message":[],"_revision_number":2},{"id":"08ed882aa021fcfbbf6361b8b292399f4f13e6cb","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 08:10:26.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"2d4afe3567f879c95f7e154c7bc4d3ac36d5767a","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 08:31:32.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"dd6f5b82dfb30fdb77f0882c266ff1982325500e","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 08:37:56.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"789a5d3c25c1d8101438d8a95ca83cd45e0f9780","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 11:24:23.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"639f6cb8ca977e2d46289352f9a34f3afbc3d2ce","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 11:35:09.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"20e288f00714bb795d56b50069ebca411c0a5f3e","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 11:36:29.000000000","message":"Patch Set 7:\n\nThis finally passes spy tests and works!","accounts_in_message":[],"_revision_number":7},{"id":"dc1210682ff438117fcb7a251f51f987714b6723","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 11:40:33.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"c814533f44dda3b37d9c76acf8c650d8f52c9c98","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-11 16:40:57.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t submit this\n\n(4 inline comments)\n\nMinor comments herein, and I want to check the node.connected() before the +2.\n\nGreat work!","accounts_in_message":[],"_revision_number":8},{"id":"4471c5d0754765e1c0b1bc4b49f530ff50b8c785","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-14 16:39:30.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"6f0b4147dcfb3cedc48e288d2adf311aa2769a29","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-14 16:40:04.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"c6e2c72a3f74084b16b5854aafd2b45921868e6e","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-14 16:40:29.000000000","message":"Patch Set 10: Verified\n\nran tests again, looks good.","accounts_in_message":[],"_revision_number":10},{"id":"6191e4c08de6b92d07a237de1d27c164dc456fff","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-15 22:11:29.000000000","message":"Patch Set 10: Looks good to me, approved\n\n","accounts_in_message":[],"_revision_number":10},{"id":"67a8afbfd7bb9d911c1273918b9dea86ed43d71d","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-15 23:02:05.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"a69d59a2d959cc541f44ca239354163e189eaa61","author":{"_account_id":1000289,"name":"Gerrit User","email":"gerrit@couchbase.com","username":"gerrit","avatars":[{"url":"https://www.gravatar.com/avatar/aa6f2dbc8eea1a3e0acd444a0d96f12b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/aa6f2dbc8eea1a3e0acd444a0d96f12b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/aa6f2dbc8eea1a3e0acd444a0d96f12b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/aa6f2dbc8eea1a3e0acd444a0d96f12b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-15 23:02:07.000000000","message":"Patch Set 11:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":11},{"id":"614c501ad1fd2d0788b2c2a354035f5892b38194","author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-15 23:03:28.000000000","message":"Patch Set 11: Looks good to me, approved\n\nMy only change was to the commit summary, so review based on Michael\u0027s work here.","accounts_in_message":[],"_revision_number":11},{"id":"0d2452a9594d1978f43c3454bcfdf160b58f505d","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-16 07:40:50.000000000","message":"Patch Set 11: Verified\n\n","accounts_in_message":[],"_revision_number":11},{"id":"a320d78f9e71e8df243b15d526731b1464ac23dc","author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2013-01-16 07:40:57.000000000","message":"Change has been successfully cherry-picked as 39d1a8dfca5f78e0a31bed96da669965833de7e4","accounts_in_message":[],"_revision_number":11}],"current_revision_number":12,"current_revision":"39d1a8dfca5f78e0a31bed96da669965833de7e4","revisions":{"757bbc6d15eedde941f603c0b9db6a05f0084dad":{"kind":"REWORK","_number":1,"created":"2013-01-10 08:29:46.000000000","uploader":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/1","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/1","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/1 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/1","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a noop, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"a430dbe09c423ea0c5ef154ca551d6499bc2ccfa":{"kind":"REWORK","_number":2,"created":"2013-01-10 12:09:18.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/2","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/2","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/2 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/2","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-10 12:08:54.000000000","tz":60},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"617ce7a956b543c397b1b6b4f6c6baa67d80643c":{"kind":"REWORK","_number":3,"created":"2013-01-11 08:10:26.000000000","uploader":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/3","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/3","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/3 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/3","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-11 08:10:05.000000000","tz":-480},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"de91496b9e6f730121d89893ad69f9577f52e3ea":{"kind":"REWORK","_number":4,"created":"2013-01-11 08:31:32.000000000","uploader":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/4","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/4","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/4 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/4","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-11 08:31:04.000000000","tz":-480},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"ccd5de5d58353d1d418a7c0613fbc1dc6877f994":{"kind":"REWORK","_number":5,"created":"2013-01-11 08:37:56.000000000","uploader":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/5","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/5","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/5 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/5","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-11 08:37:42.000000000","tz":-480},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"f0dcc7fa21ddced00bf09e569365baa01e78b9b9":{"kind":"REWORK","_number":6,"created":"2013-01-11 11:24:23.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/6","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/6","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/6 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/6","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-11 11:23:50.000000000","tz":60},"subject":"WIP: Verify connections are sound before completing them entirely.","message":"WIP: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"7450f9335f6560ea43ba35159bf111f39a4d221a":{"kind":"REWORK","_number":7,"created":"2013-01-11 11:35:09.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/7","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/7","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/7 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/7","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-11 11:34:56.000000000","tz":60},"subject":"Verify connections are sound before completing them entirely.","message":"Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"100722790c6fcf0bed127209cdd21d05ceb0a613":{"kind":"REWORK","_number":8,"created":"2013-01-11 11:40:33.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/8","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/8","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/8 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/8","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-11 11:40:21.000000000","tz":60},"subject":"Verify connections are sound before completing them entirely.","message":"Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"e71d4b8e8fccf488a9642d31c88d7017340a7a01":{"kind":"REWORK","_number":9,"created":"2013-01-14 16:39:30.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/9","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/9","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/9 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/9","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-14 16:38:52.000000000","tz":60},"subject":"Verify connections are sound before completing them entirely.","message":"Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1e8d77cf0f9cfc146f21907426c1145b47b5fe5b","is_merged_in_target_branch":false,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"ac99e39129d5be867572d26c23f9f94a1b6da6fa":{"kind":"NO_CHANGE","_number":10,"created":"2013-01-14 16:40:04.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/10","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/10","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/10 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/10","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"10a40576c32cd6f7e81d2a62a224de1a0349a140","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael@nitschinger.at","date":"2013-01-14 16:40:01.000000000","tz":60},"subject":"Verify connections are sound before completing them entirely.","message":"Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"10a40576c32cd6f7e81d2a62a224de1a0349a140","is_merged_in_target_branch":true,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c45d47da6dcf2fc2ffb3daed033617a77d8812ac":{"kind":"NO_CODE_CHANGE","_number":11,"created":"2013-01-15 23:02:05.000000000","uploader":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/11","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/11","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/11 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/11","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"10a40576c32cd6f7e81d2a62a224de1a0349a140","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-15 23:01:24.000000000","tz":-480},"subject":"SPY-108: Verify connections are sound before completing them entirely.","message":"SPY-108: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"10a40576c32cd6f7e81d2a62a224de1a0349a140","is_merged_in_target_branch":true,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"},"39d1a8dfca5f78e0a31bed96da669965833de7e4":{"kind":"NO_CODE_CHANGE","_number":12,"created":"2013-01-16 07:40:57.000000000","uploader":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/40/23840/12","fetch":{"anonymous http":{"url":"https://review.couchbase.org/spymemcached","ref":"refs/changes/40/23840/12","commands":{"Branch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/12 \u0026\u0026 git checkout -b change-23840 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/spymemcached refs/changes/40/23840/12","Reset To":"git fetch https://review.couchbase.org/spymemcached refs/changes/40/23840/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"10a40576c32cd6f7e81d2a62a224de1a0349a140","subject":"SPY-107: Ensure state of timedout is known across IO and user threads."}],"author":{"name":"Matt Ingenthron","email":"ingenthr@cep.net","date":"2013-01-10 08:22:39.000000000","tz":-480},"committer":{"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","date":"2013-01-16 07:40:54.000000000","tz":0},"subject":"SPY-108: Verify connections are sound before completing them entirely.","message":"SPY-108: Verify connections are sound before completing them entirely.\n\nWithout this change, the client considers the connection to be\ngood any time a connection has been established.  This is not the\ncase in some critical situations, such as a hung process or a very\nbusy remote server.\n\nSolution is to ping the server with a version op, since that can happen\nbefore auth, and use that as a way to verify the thing is actually\nalive.\n\nNote there is also a refactoring in here renaming the variable for\nthe node.\n\nChange-Id: Ie3c0bc967b0705df6e58bf8ef81b158db8576bf3\nReviewed-on: http://review.couchbase.org/23840\nReviewed-by: Matt Ingenthron \u003cmatt@couchbase.com\u003e\nTested-by: Michael Nitschinger \u003cmichael.nitschinger@couchbase.com\u003e\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"10a40576c32cd6f7e81d2a62a224de1a0349a140","is_merged_in_target_branch":true,"change_id":"I879f9b6459aa2fce1ddd97c5803da8c5392453a5","change_number":23798,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
