Code Monkey home page Code Monkey logo

Comments (8)

psi29a avatar psi29a commented on June 25, 2024

and have you tried with python3.4? Or in combination with an earlier version of mongo 3.2.x?

from txmongo.

IlyaSkriblovsky avatar IlyaSkriblovsky commented on June 25, 2024

Please post here stacktraces of these FAILs, they may help to reason

from txmongo.

jsandovalc avatar jsandovalc commented on June 25, 2024

I don't get any stacktrace when I execute the test, only the FAIL.

[FAIL]
Traceback (most recent call last):
  File "/home/ark/repositorios/rest-service/venv/lib/python3.5/site-packages/twisted/internet/defer.py", line 1128, in _inlineCallbacks
    result = g.send(result)
  File "/home/ark/repositorios/txmongo/tests/test_queries.py", line 656, in test_UnorderedUnack
    self.assertEqual(count, 2)
  File "/home/ark/repositorios/rest-service/venv/lib/python3.5/site-packages/twisted/trial/_synctest.py", line 437, in assertEqual
    super(_Assertions, self).assertEqual(first, second, msg)
  File "/usr/local/lib/python3.5/unittest/case.py", line 820, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/local/lib/python3.5/unittest/case.py", line 813, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 2

tests.test_queries.TestInsertMany.test_UnorderedUnack
-------------------------------------------------------------------------------
Ran 1 tests in 0.011s

FAILED (failures=1)

Compilation exited abnormally with code 1 at Tue Apr 12 09:17:05

The input is:

docs = [{'x': 1}, {'x': 2, '$': "error"}, {'x': 3}]

from txmongo.

jsandovalc avatar jsandovalc commented on June 25, 2024

I tested with a mongo2.4 I have installed, and the two tests are OK.

from txmongo.

IlyaSkriblovsky avatar IlyaSkriblovsky commented on June 25, 2024

Yeah, I confirm failues with MongoDB 3.0 and 3.2 with any version of Python. That strange, because all tests were passing on Travis with MongoDB 3.0.11...

from txmongo.

IlyaSkriblovsky avatar IlyaSkriblovsky commented on June 25, 2024

Whoops, I was wrong. I re-checked again and seems that failues are only with MongoDB 3.2.x.

from txmongo.

IlyaSkriblovsky avatar IlyaSkriblovsky commented on June 25, 2024

Ok, seems like 3.2 does document validating differently than 3.0. I've tested how insert_many deals with failues by inserting [{'x':1}, {'x':2, '$': "error"}, {'x':3}]. Mongo 3.0 did validation before inserting each document, so it inserted first and third. But 3.2 seems to do validation of all docs before doing anything, so it inserts none. I've changed these tests to use [{"_id": 1}, {"_id": 1, }, {"_id": 2}] and now they passing on both 3.0 and 3.2.

Created #151

from txmongo.

psi29a avatar psi29a commented on June 25, 2024

Great find and detective work!

from txmongo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.