Comments (4)
Thanks for reporting this - do you have an example that we can use to reproduce the issue?
from cqlc.
Unfortunately not really. That happens on a regular insert.
It usually happens after a couple of hours of runtime. I'm using negroni and negronicql.
I was thinking that maybe the connection to cassandra gets dropped - but I'm not really sure.
It's also interesting why the entire webapp crashes, not just the current goroutine.
from cqlc.
I think I got it:
I had a race condition in which the context was being shared. :/ silly me.
I'll open another issue should this issue still arise. Thanks a lot!
from cqlc.
The docs aren't very clear about the thread safety of the context object, so maybe this issue indicates that the docs require some improvement.
Basically the context instance is inherently not thread safe because it needs to accumulate state to build the statement.
The design philosophy is that the cqlc library should be as unobtrusive as possible, which also means that it doesn't hold any locks on behalf of the calling application.
One could imagine a scenario whereby the result of the fluent API is somehow cached or memoized to an immutable statement - this might play better in a multi threaded situation.
from cqlc.
Related Issues (20)
- Tutorial schema file Forbidden HOT 4
- Missing definition: cqlc.EqualityStringStringMapColumn HOT 1
- Unable to install with `go get` HOT 4
- frozen collections inside collections generate error HOT 1
- Error querying table schema: Undefined name key_aliases in selection clause HOT 9
- Struct tags for json/cql marshalling/unmarshalling HOT 1
- User-defined functions and aggregates in Cassandra 2.2 HOT 2
- cqlc not returning all rows HOT 1
- Using Protocol 4
- Support for TTL and Timestamp for Insert statements
- installation failed HOT 4
- Compilation failure with new gocql driver HOT 10
- Does cqlc support Extending a Map? HOT 1
- CQLC: Go Cassandra query returning page token for boundary limit?
- connection reset error
- FieldA.Eq undefined (type cqlc.BooleanColumn has no field or method Eq)
- Build the cqlc library
- Secondary index on composite partition key breaks code generation
- "ORDER BY" clause in schema breaks code generation HOT 5
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 cqlc.