Comments (4)
The error code etc would be helpful.
from moebius.
1) test documents save within a transaction (Moebius.TransactionTest)
test/moebius/transaction_test.exs:52
** (exit) exited in: :gen_server.call(TestDb, {:checkout, #Reference<0.0.3.366>, true, 5000}, 5000)
** (EXIT) time out
stacktrace:
(db_connection) lib/db_connection/connection.ex:43: DBConnection.Connection.checkout/2
(db_connection) lib/db_connection.ex:811: DBConnection.checkout/2
(db_connection) lib/db_connection.ex:717: DBConnection.run/3
(db_connection) lib/db_connection.ex:957: DBConnection.run_meter/3
(db_connection) lib/db_connection.ex:421: DBConnection.query/4
(postgrex) lib/postgrex.ex:111: Postgrex.query/4
(moebius) lib/moebius/database.ex:236: Moebius.Database.execute/1
lib/moebius/database.ex:220: TestDb.update_search/2
lib/moebius/database.ex:170: TestDb.handle_save_result/3
lib/moebius/database.ex:134: TestDb.save/3
test/moebius/transaction_test.exs:54: anonymous fn/1 in Moebius.TransactionTest.test documents save within a transaction/1
(db_connection) lib/db_connection.ex:1079: DBConnection.transaction_run/4
(db_connection) lib/db_connection.ex:1009: DBConnection.run_begin/3
(db_connection) lib/db_connection.ex:766: DBConnection.transaction/3
lib/moebius/database.ex:109: TestDb.transaction/1
test/moebius/transaction_test.exs:53
from moebius.
Yep - I see it. A timeout is happening because the transaction is still open, and we're running a separate query to update the search columns without that transaction being passed along. It looks like we need an additional function head here:
https://github.com/robconery/moebius/blob/master/lib/moebius/database.ex#L170
To handle the case when a transaction pid (conn
) is passed in. I don't have time to get to this, but if you wanted to PR that would be super super helpful :).
from moebius.
Sure, will do.
from moebius.
Related Issues (20)
- Update library HOT 5
- Make PostgresTypes configurable HOT 1
- Any plans of going to postgres 0.16.x HOT 6
- How do I ACTUALLY use it HOT 7
- Inflex not loading
- Proposal: ignore_conflict HOT 3
- What does this error mean? HOT 12
- Hang problem. HOT 1
- run_with_psql doesn't use the configured connection info HOT 3
- Updating array column: HOT 8
- readme talks about existence operator, but doesn't show it? HOT 4
- Async test HOT 2
- `pool_mod` option does not work HOT 11
- Allow caching query information
- Is is possible to run moebius and ecto together? HOT 1
- Return values for IO actions HOT 2
- Dependency conflict with phoenix in umbrella app HOT 1
- Date Test Fails
- Moebius.DocumentQuery return only one entry? HOT 3
- limit not being honored alongside search HOT 4
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 moebius.