ambry
ambry copied to clipboard
Distributed object store
Relates to changes discussed in the context of #970. Replication needs to use the key converter to process metadata response, and the transformer to actually do the message transformation. These...
`RestRequest` has an argument map that we use for storing request headers, query params, cookies, and context objects that are set inside of our business logic. Currently, reading these arguments...
This is a follow-on to #940 where the BlobId flag was enhanced to include BlobDataType with three possible values: - MetaData (composite blob) - Simple (self-contained data blob) - DataChunk...
The failure: ``` com.github.ambry.router.GetBlobOperationTest > testDataChunkFailure[1] FAILED java.util.concurrent.ExecutionException: com.github.ambry.router.RouterException: Prepare for sending failed Error: UnexpectedInternalError at com.github.ambry.router.FutureResult.resultOrThrow(FutureResult.java:113) at com.github.ambry.router.FutureResult.get(FutureResult.java:99) at com.github.ambry.router.GetBlobOperationTest.doPut(GetBlobOperationTest.java:222) at com.github.ambry.router.GetBlobOperationTest.testDataChunkError(GetBlobOperationTest.java:862) at com.github.ambry.router.GetBlobOperationTest.testDataChunkFailure(GetBlobOperationTest.java:557) Caused by: com.github.ambry.router.RouterException: Prepare for...
`PersistentIndex.java` uses index and index segment interchangeably to refer to index segments. This creates confusion and inconsistency and affects readability. Change `PersistentIndex.java` and `IndexSegment.java` so that all variable and function...
Now PUT requests pick up partition randomly. Sometimes we want PUT request to land on a particular partition. The proposal is to add a header named `x-ambry-partition-id` and the value...
when i configure hostname as ip address, method getFullyQualifiedDomainName(DataNode.java) convert ip address to Domainname, so other server find lots of ERROR logs [2016-07-19 13:58:00,992] ERROR ReplicaMetaDataRequest from unknown Replica szx1000120110,...
The hostname and port are currently recorded in ClusterMapConfig and NetworkConfig. We are supposed to avoid the duplicate information in two places for safety concerns. Maybe we can remove the...
Currently Ambry sprays the data chunks of a given "large" blob across all writable partitions (i.e. any partition is eligible to receive a data chunk). This can create some problems...
It would be convenient to have the feature that ServerAdminTool looks for the right host contains the blob. Currently, we need to do //Replicas to find out the host.