Commit Graph

110 Commits

Author SHA1 Message Date
Susan LoVerso
d6a6c0506d Merge branch 'develop' into encryption-api
Conflicts:
	dist/api_data.py
	src/config/config_def.c
	src/include/config.h
2015-04-28 10:44:39 -04:00
Pat Gunn
2e2471f2ec Fix a typo, add what will be a description section for pydoc 2015-04-25 23:05:50 -04:00
Susan LoVerso
e3a6209908 Merge branch 'develop' into encryption-api 2015-04-01 08:54:06 -04:00
Michael Cahill
674170067c Add a __setitem__ to cursors in the Python API, remove lots of boilerplate c.set_key ... c.set_value ... c.insert code. 2015-03-31 14:26:00 +11:00
Susan LoVerso
1c23661e87 More plumbing. #1822 2015-03-26 12:29:50 -04:00
Don Anderson
930f899ec5 Fixed python doc string in OVERRIDE_METHOD macro. 2015-01-22 11:38:24 -05:00
Don Anderson
4843cd78e7 Prepend underscores to methods that could have name conflicts
with WT internal names.  These methods were exposed for conflict
because we created public C names by 'extending' classes in SWIG.
SWIG's wrapper naming for such methods apparently follows
a different convention than the usual "_wrap_<PythonName>_<FunctionName>",
and uses "<CTypeName>_<FunctionName", e.g. "__wt_cursor_equals".
Refs #1574.
2015-01-22 10:40:11 -05:00
Michael Cahill
a30db47d03 Merge branch 'develop' into cursor-equal
Conflicts:
	lang/python/wiredtiger.i
2015-01-17 07:33:37 +11:00
Michael Cahill
76addf7358 Have WT_CURSOR::equals return 1 when cursors are equal, 0 when not. 2015-01-17 05:48:03 +11:00
Alex Gorrod
812be6c438 Rename WT_CURSOR compare_equal to be equals.
While here, add a generic cursor equals stub in curstd, rather than
redirecting via cursor function pointer lists.

Implement the Java API wrapper.
2015-01-14 02:28:10 +11:00
Don Anderson
a82ddbe64a Raise an exception for any error, including WT_NOTFOUND,
returned from CURSOR->compare.
2015-01-12 09:41:41 -05:00
Keith Bostic
f28cef19f4 Add support for the WT_CURSOR.compare_equal method. 2015-01-10 13:52:12 -05:00
Don Anderson
619d26de6f Release Python's global lock (GIL) before sleeping to allow other
threads to grab the lock as needed.
2015-01-08 19:14:33 -05:00
Keith Bostic
1f9098871a Copyright notices: add MongoDB, update to 2015. 2015-01-04 14:07:56 -05:00
Michael Cahill
5d55a28121 Fix the Python check for a verbose build: it can't be a connection method, that's too late. 2014-10-18 14:24:21 +11:00
Michael Cahill
484c6ccd26 Add a "verbose=[transaction]" mode, output a message if a snapshot falls a long way behind. Add a test case that generates this message. Remember the last operation on a session after it leaves the library. 2014-10-18 13:51:07 +11:00
Michael Cahill
0a2e70dc30 Allow Python tests to detect whether verbose support is configured. 2014-10-18 13:51:07 +11:00
Don Anderson
31ca4b33dd Add JSON loading to cursors and wt load utility. refs #740.
Allow set_key and set_value on JSON cursors.  The argument is a string
that is interpreted as JSON and must match the format created by a JSON
dump cursor or the 'wt dump -j' command.

Add -j option to 'wt load' utility to allow loading JSON.

Small adjustment to Python interface so that JSON cursor key/values inputs
are always treated as strings.

Added doc and Python tests for JSON cursors and wt load -j.
2014-08-06 21:36:47 -04:00
Susan LoVerso
bc5d09e010 Document EBUSY and update python. #1153 2014-08-05 13:29:37 -04:00
Susan LoVerso
7d33c466cc Merge branch 'develop' into log-cursor 2014-07-31 10:42:08 -04:00
Susan LoVerso
e15cee1738 Fix 0ffb202 and reinstate changes from e739089. 2014-07-30 13:14:06 -04:00
Keith Bostic
e739089508 The change in 0ffb202, it's not sufficient. Yank the test, it's not
interesting enough to keep.
2014-07-30 12:16:57 -04:00
Susan LoVerso
ba6b55fae2 Merge branch 'develop' into log-cursor
Conflicts:
	src/config/config_def.c
2014-07-30 12:03:19 -04:00
Michael Cahill
0ffb202652 Add a way to skip tests that rely on diagnostic builds. Use that for the out-of-order bulk-load test. 2014-07-30 15:37:51 +10:00
Susan LoVerso
6f78c3d431 Ignore __wt_lsn in language interfaces. #1106 2014-07-15 15:49:55 -04:00
Susan LoVerso
af428ba90c Revert languages to using lang_private. 2014-05-28 11:02:10 -04:00
Alex Gorrod
c904ad189f Add an app_private field to the WT_ASYNC_OP handle. 2014-05-28 15:14:14 +10:00
Susan LoVerso
82bb27627b Expose the private field with a macro. 2014-05-27 13:07:06 -04:00
Michael Cahill
151f14dace Merge branch 'develop' into json-dump
Conflicts:
	src/cursor/cur_std.c
	src/include/cursor.h
	src/include/packing.i
2014-05-08 14:33:51 +10:00
Michael Cahill
f146b172b0 Fix handling of raw cursors in the async API: always go through the {get,set}_raw calls, don't access key/value buffers directly. 2014-05-02 16:00:04 +10:00
Don Anderson
10b45b8a73 Python for async:
- Various fixes to allow test_async01.py to work for string key/value.
- Hand rolled AsyncCallback class to mirror C's WT_ASYNC_CALLBACK.
- Keep the async callback in the PY_CALLBACK struct hidden in cursor's
  lang_private.
- Some cleanups in writeToPythonStream(), including fixing
  potential race condition.

Java for async:
- Modified Java SWIG interfaces for async enough to allow it compile.
- Standardized class spelling to 'AsyncOp'.
- Removed a few non-applicable methods from AsyncOp.
2014-05-01 13:13:47 -04:00
Susan LoVerso
4f55f15433 Add pyApiAsyncCallback definition. 2014-04-23 09:58:03 -04:00
Susan LoVerso
1d079a8d36 Add ENOMEM_OK for async_new_op. 2014-04-22 19:50:19 -04:00
Don Anderson
9028dc71a0 Use dump=json as config option for json cursor.
Changed name of cursor flag to reflect that.  refs #740.
2014-04-15 19:44:50 -04:00
Don Anderson
02b44c7e27 Changed json cursor to behave more like other dump cursors, returning
a const char *.  Refactor wt dump code to make integration tighter.
refs #740.
2014-04-15 14:02:32 -04:00
Don Anderson
9cda73d9b2 Add 'json' config option to cursor, to create JSON output.
Supports using 'json' with index cursors as well as tables.
New 'wt jsondump' utility that uses json cursors.  refs #740.
2014-04-09 16:21:55 -04:00
Susan LoVerso
569be29173 Use an underlying cursor for async op keys/values. 2014-04-09 14:25:51 -04:00
Susan LoVerso
ca14ca7764 Merge branch 'async' of github.com:wiredtiger/wiredtiger into async 2014-04-07 15:32:28 -04:00
Susan LoVerso
733cf25bc9 Add the uri/config/format cached queue for async ops. 2014-04-07 15:31:14 -04:00
Michael Cahill
5cba38f382 Merge branch 'develop' into async
Conflicts:
	src/include/extern.h
	src/include/wiredtiger.in
2014-04-07 15:39:23 +10:00
Susan LoVerso
f4d482a234 Python fixes. 2014-04-03 15:04:36 -04:00
Susan LoVerso
7a64629447 Add python functions. Fix warning. 2014-04-03 14:08:02 -04:00
Susan LoVerso
f61cc053b0 Add async_op config processing. 2014-04-03 13:42:04 -04:00
Alex Gorrod
c93b75875b Fix include paths for Java and Python builds.
This means that Java and Python builds work from the root
(or arbitrary) directories again.
2014-03-31 13:03:53 +11:00
Susan LoVerso
3c802c3ac5 Add some python support 2014-03-27 16:19:17 -04:00
Don Anderson
80404edbaf In python, flush during callbacks to wrute to sys streams. refs #883. 2014-03-03 13:38:43 -05:00
Michael Cahill
c6ef3c5eda whitespace 2014-01-20 15:33:21 +11:00
Alex Gorrod
9eebe8b7ff Fix bug in Python SWIG layer.
The Python interpreter can shut down threading before we are finished with
it unless an explicit lock is taken.

See:
http://stackoverflow.com/questions/12178897/swig-crashes-python
2014-01-15 22:18:30 +11:00
Keith Bostic
5b509b7220 Update copyright notices for 2014.
Move lang/java and lang/python into the public domain.
2014-01-07 10:30:12 -05:00
Don Anderson
67e7b1c79d Using a closed {Cursor,Session,Connection} handle in Python
will not crash the VM on use. ref #485

Uses the event callback for close to give notification on close
of a handle.  For explicit calls to close(), we set the SWIG 'this'
attribute on the containing object to None.

On uses of a handle as an input argument, we check to see if it is
None, or if its 'this' attribute is None, and issue the
appropriate exception.

Includes a set of test cases that parallel Java test cases for the same.
2013-12-10 13:27:09 -05:00