Comments (3)
Another possibility would be to extend the policy, so we can decide whether we need to wait for pending migrations.
from aerospike-client-go.
I like the option to allow users to define a policy to ignore migrations. The default should be as it is currently, with the ability to override via policy. I think that should be the change the goes in.
To do that, we will need to define a new policy, like BatchPolicy, derived from the BasePolicy. This will likely break some clients. We could make it perform type assertions so we can accept either policy.
Ideally, we do not block the operation due to migrations in a namespace unrelated to the operation. So, we will look into that. But for the meantime, it would be great if we can make the change above, because it seems it would be needed regardlessly.
from aerospike-client-go.
The simplest (but not accurate) explanation is that I made a mistake. I removed the migration blocking, added WaitUntilMigrationIsOver
to Scan
and Query
policy, and set the default value to false
.
Sorry for the inconvenience.
from aerospike-client-go.
Related Issues (20)
- Partition map empty error from Aerospike on vm HOT 7
- panic: unaligned 64-bit atomic operation in Cluster.tend (on 32bit) HOT 4
- Is there a way to get items in list for a PK? HOT 2
- BatchGet with secondary index HOT 3
- command execution timed out in go-client when Docker container is restarted HOT 2
- Is there any way to mock client for UT? HOT 3
- Why is ClientPolicy.Timeout used to create new connections during reads instead of basePolicy.connectTimeout HOT 11
- Type consts are hidden in `internal/particle_type` HOT 7
- How to get show distribution time_to_live HOT 1
- invalid go.mod on master HOT 2
- Could you clarify timeouts for the Query? HOT 10
- [6.14.0] Proto registration conflict caused by `kv.proto` HOT 10
- Support more integer sizes in the Expressions API. HOT 1
- Getting record keys when using QueryObjects
- Is it possible to index and filter keys in map?
- 6.4 upgrade from 5.7 HOT 3
- Massive amount of memory occupied by `newPartitionStatus` and `newNodePartitions` HOT 5
- How to use aerospike.GetObject with a [][]byte value HOT 2
- Not retry when receive error: Partition not available (code 11) HOT 2
- Export BatchWrite, Expressions and Operation fields HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aerospike-client-go.