Proto commits in tsuna/gohbase

These 16 commits are when the Protocol Buffers files have changed:

Commit:cfe2cb9
Author:Connor Luckett
Committer:GitHub

Add NameBytesPair to RequestHeader (#347) NameBytesPair exists in RequestHeader in the HBase RPC, but we were not exposing it. This adds it. There are a few small things to note. attribute in the HBase proto is a repeated field, so we use attributes instead to represent plurality. There exist attribute in several places. In the event we add the attribute from ConnectionHeader, we will have a naming conflict, so we use HeaderAttributes instead to allow distinguishing them later. HBase is the consumer, so gohbase doesn't offer the applicable unmarshal functions. In order for codecov to be satisfied, we need to add tests. The only test that really makes sense is a roundtrip proto test, so we're forced to define a quick unmarshal/decode function to assist.

The documentation is generated from this commit.

Commit:8853234
Author:Connor Luckett
Committer:GitHub

CheckAndMutateWithFilter: Update Condition to include Filter (#330) Adds CheckAndMutateWithFilter, which allows more complicated comparisons during the check. In order to do this, we have to update the Client.proto's Condition message to include a Filter (which is updating the message to match the current proto file from HBase). That change requires running protoc to update the generated files. Includes testing that, like the CheckAndMutate changes, use test cases for organizations but were meant to be ran sequentially since we intend to test from a start to an end state.

Commit:aef8f31
Author:Tomas Baltrunas
Committer:Tomas Baltrunas

admin_client: Add AddReplicationPeer method

Commit:15a62c4
Author:Tomas Baltrunas
Committer:Tomas Baltrunas

admin_client: Add remove/disable/enable replication peer methods

Commit:6f7f6b2
Author:Tomas Baltrunas
Committer:Tomas Baltrunas

admin_client: Add ListReplicationPeers method

Commit:917019b
Author:Tomas Baltrunas
Committer:Tomas Baltrunas

pb: Add Replication.proto - Remove duplicate message definitions in ZooKeeper.proto (now moved to Replication.proto as of hbase 2.6.2) - Remove `ReplicationLock` message from ZooKeeper.proto which is not used in gohbase source code and is not present in any hbase 2.6.2 proto files.

Commit:58ca36d
Author:Claire Iacono
Committer:Aaron Beitch

pb: Add Admin.proto

Commit:c8b69fd
Author:Claire Iacono
Committer:GitHub

hrpc: enable ScanMetrics (#254) Enable tracking scan metrics in the ScanResponse. Clients can access the metrics via calls to scanner.GetScanMetrics().

Commit:d372164
Author:Warren Hodgkinson
Committer:Benoit Sigoure

Propagate tracing information to hbase server

Commit:e8dcfdb
Author:Andrey Elenskiy
Committer:Andrey Elenskiy

gohbase: switch to google.golang.org/protobuf from deprecated github.com/golang/protobuf Change-Id: I8b249c886b2a348df85553dc4473e9d031e0a9b8

Commit:bba30e1
Author:Benoit Sigoure
Committer:Benoit Sigoure

pb: Remove unnecessary .proto files. These files range from useless to very unlikely to be needed in gohbase. Change-Id: I4cf69f54935ffd800dfa98cc99e8b7d829a747e0

Commit:a4aed99
Author:Ben Guidarelli
Committer:Andrey Elenskiy

adding protofiles from 1.3 branch

Commit:155803a
Author:Andrey Elenskiy

pb: move protobuf files out of internal Useful for debugging and implementing Client interface Change-Id: Ia721419ce1194ddaaa772b6bd1f3234fa802854a

Commit:15047cd
Author:Andrey Elenskiy
Committer:Andrey Elenskiy

gohbase/zk, gohbase/pb: make packages internal There's no need for them to be used by other than gohbase code Change-Id: Ic98320d803033f68f05010b8e96f2798f8ff6a54

Commit:81bab18
Author:Albert Strasheim
Committer:Benoit Sigoure

Update .proto files. Add Master.proto. Change-Id: I64b7bd05fbc5614cf71b0a6f4f884bdcc5b9211f

Commit:59d56f7
Author:Benoit Sigoure
Committer:Benoit Sigoure

Add the HBase protobuf files. These are actually the cleaned-up versions from AsyncHBase.