asfernandes
be18048455
Avoid waste some bytes per record and procedure streams.
2011-10-06 01:41:10 +00:00
firebirds
acc4af92a2
nightly update
2011-10-05 03:19:36 +00:00
alexpeshkoff
70ddf7a875
Make services work correctly with multiple security databases
2011-10-04 12:51:57 +00:00
firebirds
9876683315
nightly update
2011-10-04 03:20:16 +00:00
hvlad
ca1a67992c
Return explicit sign of active transaction from VIO_get_current() - it makes logic more clear in check_duplicates() and allows to clear transient lock error from status vector and not propagate up to the callers.
...
Cleanup : removed my old disabled code (checking for old and new values) and restored original code in check_duplicates().
2011-10-03 11:27:46 +00:00
firebirds
98085ae41a
nightly update
2011-10-03 03:19:02 +00:00
asfernandes
5ae632cf0b
Feature CORE-1288 - Sub Procedures.
...
They're very simple for now. No access to parent variables nor to call neighbour procedures.
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBPROC_1.output .
2011-10-02 22:11:41 +00:00
hvlad
dc4abc05e4
Protect system attachments list with dedicated sync object. It prevents deadlocks with common sync object on process shutdown.
2011-10-02 10:19:06 +00:00
firebirds
38317552a3
nightly update
2011-10-02 03:20:24 +00:00
asfernandes
92cb1cbd87
Fix ACL checking. Alex, please review.
2011-10-01 21:38:02 +00:00
firebirds
976e9ba7fd
nightly update
2011-09-30 03:20:40 +00:00
asfernandes
b048dfb072
Misc.
2011-09-30 01:15:13 +00:00
hvlad
fb36296224
Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
2011-09-29 12:34:07 +00:00
firebirds
284f68e581
nightly update
2011-09-28 03:18:21 +00:00
firebirds
5252b70cb0
nightly update
2011-09-27 03:19:00 +00:00
hvlad
c55cdb25f6
Fixed AV in trace: after refactoring dsc_address field of input parameter descriptor contains offset in message buffer (it was real addresses before).
...
Reported by Alex privately.
2011-09-26 08:20:51 +00:00
firebirds
f6c5405e28
nightly update
2011-09-26 03:18:27 +00:00
firebirds
97dd38a41c
nightly update
2011-09-24 03:18:01 +00:00
dimitr
c864f7ed66
Misc.
2011-09-23 05:44:59 +00:00
firebirds
fd28ffa9ea
nightly update
2011-09-23 03:19:07 +00:00
dimitr
b100b395eb
Being a little bit more paranoid doesn't hurt.
2011-09-22 18:15:21 +00:00
dimitr
b528faa162
Corrections.
2011-09-22 15:14:36 +00:00
firebirds
bfec8ca255
nightly update
2011-09-22 03:19:47 +00:00
asfernandes
26392cae53
Misc.
2011-09-22 01:40:38 +00:00
dimitr
031339406c
Methinks it's more correct from the scoping POV.
2011-09-21 17:49:49 +00:00
dimitr
809fba5ec9
Reworked the garbage collector thread:
...
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
- replaced ATT_disable_gc_notify with a check inside notify_garbage_collector()
- made the logic more straightforward
Careful review would be appreciated.
2011-09-21 07:59:15 +00:00
dimitr
17f39f77f9
Slightly reworked the cache writer thread:
...
- it doesn't make sense to return -1, as the result is void* with PTHREADS
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
2011-09-21 07:45:09 +00:00
dimitr
fc198d7859
Fixed the [not working] background garbage collection.
2011-09-21 07:22:12 +00:00
firebirds
418fb02c8e
nightly update
2011-09-21 03:19:53 +00:00
dimitr
6c9840c261
Misc.
2011-09-20 15:31:47 +00:00
dimitr
2604f07d68
Let's avoid having tdbb_transaction pointing to the deallocated memory.
2011-09-19 15:19:24 +00:00
firebirds
815b0fb47e
nightly update
2011-09-18 03:19:40 +00:00
asfernandes
3247e25df5
Correction for future use of UTF-8 metadata.
2011-09-17 20:29:57 +00:00
firebirds
a3d5122750
nightly update
2011-09-17 03:18:18 +00:00
asfernandes
2f416a1ac8
Fixed CORE-3601 - Incorrect TEXT BLOB charset transliteration on VIEW with trigger.
2011-09-17 03:02:17 +00:00
firebirds
698e308794
nightly update
2011-09-15 03:19:49 +00:00
firebirds
984e2038f6
nightly update
2011-09-12 03:17:25 +00:00
robocop
a3e030f994
Misc.
2011-09-11 05:23:47 +00:00
firebirds
e8ff3c3363
nightly update
2011-09-05 03:17:33 +00:00
firebirds
801985255c
nightly update
2011-08-29 03:21:08 +00:00
asfernandes
65ec2b5151
Fixed the padding of external procedure messages. Also removed obsolete checks in the touched code.
2011-08-28 18:31:44 +00:00
firebirds
33b5981649
nightly update
2011-08-22 03:19:08 +00:00
firebirds
9370bd1bf7
nightly update
2011-08-21 03:20:28 +00:00
firebirds
8131a24edb
nightly update
2011-08-20 03:18:57 +00:00
firebirds
9f375d9b55
nightly update
2011-08-14 03:19:16 +00:00
asfernandes
e1c4f46df2
Misc.
2011-08-13 17:07:01 +00:00
firebirds
38c83fa205
nightly update
2011-08-10 03:18:59 +00:00
alexpeshkoff
b76a2d8c47
Getting ready for support of multiple security databases in services
2011-08-09 12:11:17 +00:00
firebirds
6726b9e85e
nightly update
2011-08-09 03:18:19 +00:00
firebirds
cb9fed1eec
nightly update
2011-08-07 03:18:11 +00:00
robocop
1b9b26fcdc
Misc.
2011-08-06 05:49:13 +00:00
firebirds
7ffdee845f
nightly update
2011-08-06 03:18:25 +00:00
firebirds
5368b24bd5
nightly update
2011-08-05 03:19:17 +00:00
asfernandes
4675f8d2d2
Fix build.
2011-08-05 02:10:05 +00:00
asfernandes
f54d6e411b
Misc.
2011-08-05 02:09:05 +00:00
firebirds
b63b337092
nightly update
2011-08-04 03:18:32 +00:00
dimitr
46bcf76808
Cleanup.
2011-08-03 12:13:18 +00:00
firebirds
df89781ad4
nightly update
2011-08-03 03:19:07 +00:00
firebirds
34628ca2f3
nightly update
2011-07-31 03:17:44 +00:00
robocop
59b3dc1c2b
Misc.
2011-07-30 07:14:00 +00:00
firebirds
c71fe382a7
nightly update
2011-07-29 03:20:14 +00:00
firebirds
b50a727e5f
nightly update
2011-07-25 03:17:50 +00:00
firebirds
2079579474
nightly update
2011-07-23 03:17:49 +00:00
dimitr
c5c557c3ba
Front ported recent commits.
2011-07-22 07:00:09 +00:00
firebirds
52d3d0eb77
nightly update
2011-07-19 03:20:29 +00:00
firebirds
d3b6b60b54
nightly update
2011-07-18 03:18:40 +00:00
hvlad
3e9577bcd8
Port forward fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
2011-07-17 09:49:46 +00:00
firebirds
893a8639b5
nightly update
2011-07-17 03:17:31 +00:00
asfernandes
80f022faef
Warnings.
2011-07-16 20:15:53 +00:00
asfernandes
42850d55b8
Misc.
2011-07-16 18:49:28 +00:00
hvlad
652200448a
Port forward fix for bug CORE-3557 : AV in engine when preparing query against dropping table
2011-07-16 10:41:27 +00:00
firebirds
e7c1bd5274
nightly update
2011-07-16 03:17:23 +00:00
dimitr
d9e4c3eac0
Completed some missing parts of the PSQL functions implementation. Adriano, please review.
2011-07-15 11:52:16 +00:00
firebirds
2b9e7671a7
nightly update
2011-07-15 03:24:13 +00:00
dimitr
496ab098c4
Removed the accidentally committed lines.
2011-07-14 15:34:21 +00:00
dimitr
ffa0c84d97
Added the missing RDB$SYSTEM_FLAG and RDB$DESCRIPTION columns into RDB$FUNCTION_ARGUMENTS.
2011-07-14 15:27:25 +00:00
dimitr
ce9e812717
Fixed CORE-2709: Many indexed reads in a compound index with NULLs. Note that it's an ODS change, so nullable compound indices may require recreation.
2011-07-14 12:31:36 +00:00
dimitr
55b37f2648
Methinks this is a more correct logic than the one committed yesterday. Also, fixed the stream comparison for views.
2011-07-14 11:54:10 +00:00
firebirds
bb1d544669
nightly update
2011-07-14 03:16:59 +00:00
dimitr
eb546d94ba
Front ported CORE-3547: Floating-point negative zero doesn't match positive zero in the index.
2011-07-13 15:15:34 +00:00
firebirds
f8e0c75a4a
nightly update
2011-07-13 03:17:02 +00:00
asfernandes
edcde31b79
Remove the old getVersion method from external engines.
2011-07-13 02:10:28 +00:00
firebirds
717e2039f0
nightly update
2011-07-10 03:22:52 +00:00
asfernandes
cd7c8dee95
Use the BLR message definition of external procedures and functions.
2011-07-10 01:23:53 +00:00
firebirds
4301830af3
nightly update
2011-07-08 03:19:03 +00:00
firebirds
9d2cf39d71
nightly update
2011-07-03 03:16:43 +00:00
asfernandes
577e9e4b7e
Misc.
2011-07-02 22:10:07 +00:00
firebirds
385dcd7b57
nightly update
2011-07-02 03:17:09 +00:00
firebirds
f504b5f251
nightly update
2011-07-01 03:18:37 +00:00
firebirds
9ff3a5a6b8
nightly update
2011-06-30 03:18:31 +00:00
hvlad
7cb28a7af6
Fixed some AV's reported privately
2011-06-29 20:18:37 +00:00
firebirds
5d005e0c19
nightly update
2011-06-27 03:16:27 +00:00
asfernandes
47489fa71b
Misc.
2011-06-26 18:48:00 +00:00
firebirds
e724381d21
nightly update
2011-06-26 03:17:03 +00:00
robocop
1c250c02eb
Misc.
2011-06-25 03:40:18 +00:00
firebirds
c4708ee81e
nightly update
2011-06-25 03:17:23 +00:00
hvlad
f12c243e1c
Improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back.
2011-06-24 12:54:46 +00:00
hvlad
f2aaa12ce5
Improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments
2011-06-24 12:49:08 +00:00
hvlad
7c68e15a0f
Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent.
2011-06-24 12:03:32 +00:00
hvlad
82fc475600
Missed lock
2011-06-24 08:44:33 +00:00
hvlad
d00d66aeef
Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
...
Also prevent overwriting of first page of allocation table by data page contents.
2011-06-24 08:39:34 +00:00
hvlad
045a3d39ec
Additional patch for CORE-3521.
...
When CCH_flush() is called after last disconnect there is no attachment.
2011-06-24 07:55:47 +00:00
robocop
29cb5aa218
Misc.
2011-06-24 06:35:51 +00:00
robocop
5ad96271e6
Misc.
2011-06-24 06:34:16 +00:00
firebirds
41624d488b
nightly update
2011-06-22 03:18:25 +00:00
firebirds
ed71836154
nightly update
2011-06-21 10:09:32 +00:00
asfernandes
77af7c9d55
Misc.
2011-06-17 01:06:27 +00:00
hvlad
eb41aaa8d5
Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction
2011-06-16 08:58:13 +00:00
asfernandes
a1a20777fa
Fixed CORE-3523 - SIMILAR TO: False matches on descending ranges.
2011-06-15 15:55:20 +00:00
hvlad
b202c0573a
Try to correctly handle IO errors in cache and avoid some internal deadlocks.
2011-06-15 12:44:44 +00:00
hvlad
757ac2923c
Additional fix for correct Nbackup state lock accounting. See also CORE-3465
2011-06-15 11:59:28 +00:00
hvlad
9f94f41e4e
Fixed bug CORE-3521 : Delta file contents is not flushed to disk
2011-06-15 11:43:42 +00:00
alexpeshkoff
18ef64b242
Fixed UnloadDetector in a case when it gets linked in non-plugin module
2011-06-14 11:34:26 +00:00
hvlad
c9be5c00b8
try\catch to always restore original attachment in tdbb. Noted by Claudio.
2011-06-13 19:02:08 +00:00
hvlad
81cec16f83
Fixed leak of SysAttachment instance. Noted by Claudio.
2011-06-13 11:09:19 +00:00
alexpeshkoff
40348295e1
Used upgradeInterface() in a number of places.
...
Fixed memory leak when unloading module, related with upgraded interfaces.
Fixed timer on posix to be high resolution.
Better diagnostic in services.
2011-06-10 12:53:51 +00:00
firebirds
1bd25b63b9
nightly update
2011-06-08 03:16:51 +00:00
asfernandes
add3d8ddef
Misc.
2011-06-08 01:55:13 +00:00
firebirds
9e04cf6396
nightly update
2011-06-06 03:15:20 +00:00
asfernandes
c7ea4a1f6b
Fixed CORE-3373 - It is possible to store string with lenght 31 chars into column varchar(25).
2011-06-06 02:58:08 +00:00
hvlad
945a1bdbf4
Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
2011-06-05 08:15:33 +00:00
firebirds
44d9e0ff69
nightly update
2011-06-04 03:17:34 +00:00
asfernandes
f14ec26183
Misc.
2011-06-04 02:18:55 +00:00
asfernandes
4fa3ca3494
Fix for external database/DDL trigger.
2011-06-04 02:18:06 +00:00
asfernandes
a0c8f330aa
Fix problem with database triggers.
2011-06-03 17:39:22 +00:00
asfernandes
76a02fb125
Fixed CORE-3479 - ASCII_VAL raises error instead of return 0 for empty strings.
2011-06-03 17:08:42 +00:00
alexpeshkoff
4c02901734
Fixed segfault in execute statement, reported by Dmitry privately
2011-06-03 15:29:01 +00:00
asfernandes
e2bd4d0e55
Fixed CORE-3511 - Unquoted role names with non-ASCII characters passed in DPB are upper-cased wrongly.
2011-06-03 14:19:54 +00:00
alexpeshkoff
248d4eeb71
Fixed CORE-3512: Server hangs when trace is running (big thanks to Vlad)
2011-06-03 14:09:55 +00:00
hvlad
00af466e84
Fixed mistake noted by Claudio
2011-06-03 08:25:04 +00:00
firebirds
6b77706b2f
nightly update
2011-06-03 03:17:55 +00:00
asfernandes
acce846ab0
Warning.
2011-06-02 15:57:42 +00:00
asfernandes
5ffa6c77c8
Move v3 public include files to src/include/firebird.
2011-06-02 15:57:08 +00:00
dimitr
be635fd1db
Fixed CORE-3508: MON$DATABASE_NAME and MON$ATTACHMENT_NAME fields contain question marks instead of non-ASCII characters regardless of the connection charset.
2011-06-02 14:19:31 +00:00
firebirds
b78b78f4ef
nightly update
2011-06-02 03:17:22 +00:00
dimitr
a09ca42e8e
Cleanup.
2011-06-01 17:29:51 +00:00
dimitr
f75b00b62d
Misc.
2011-06-01 17:03:14 +00:00
dimitr
df893a708d
Better (I hope) solution for CORE-3058: New generators are created with wrong value when more than 32K generators was previously created. It also resolves the [temporary] inability to restore generator values.
2011-06-01 16:58:55 +00:00
alexpeshkoff
21a3f2f293
Misc
2011-06-01 06:57:12 +00:00
firebirds
30c2904259
nightly update
2011-06-01 03:18:08 +00:00
asfernandes
7ad98cd292
Work in progress on the external engines API changes.
2011-06-01 01:44:54 +00:00
hvlad
ebd923423b
Additional fix for CORE-3502 and CORE-3503
2011-05-31 14:18:27 +00:00
firebirds
a9e4c3b601
nightly update
2011-05-31 03:17:42 +00:00
asfernandes
893701a5af
Frontport fix for CORE-3489 - Blob transliteration may not happen inside the union.
2011-05-31 01:00:31 +00:00
hvlad
190abcf635
Fixed related bugs
...
CORE-3502 : DROP VIEW ignores the existing non-column dependencies, and
CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older version.
// Name REL_view is already used in DSQL so i introduced ugly REL_jrd_view flag
2011-05-30 14:26:15 +00:00
alexpeshkoff
931f1afd51
Frontported CORE-3443: Races in UDF library lookup
2011-05-30 14:05:30 +00:00
firebirds
24a371717c
nightly update
2011-05-28 03:16:22 +00:00
asfernandes
2c9dd7e1ff
Misc.
2011-05-28 02:05:45 +00:00
asfernandes
1114661c2b
Misc.
2011-05-27 16:18:39 +00:00
asfernandes
22f816f231
Correction.
2011-05-27 16:04:56 +00:00
alexpeshkoff
2f85b664d7
Avoid deadlocks in timers. Fixes use of timers to delay plugin modules unload.
2011-05-27 11:31:29 +00:00
alexpeshkoff
cc2ac69db8
Make sure rpb is initialized
2011-05-27 10:13:08 +00:00
alexpeshkoff
1bc8f23727
Misc
2011-05-27 09:48:24 +00:00
hvlad
99c9c8e2db
Enabled background threads (garbage collector and cache writer).
...
Introduced special kind of system attachments used in this threads and show its activity in monitoring.
2011-05-27 07:57:16 +00:00
firebirds
2852975e11
nightly update
2011-05-27 03:18:57 +00:00
firebirds
598a8c8769
nightly update
2011-05-26 03:18:34 +00:00
firebirds
6e60f539c9
nightly update
2011-05-25 03:18:59 +00:00
firebirds
8fbfb184b8
nightly update
2011-05-24 03:19:05 +00:00
firebirds
5ef76a7c07
nightly update
2011-05-22 03:17:35 +00:00
asfernandes
19cbed237b
Misc.
2011-05-21 18:56:02 +00:00
asfernandes
698723211c
Fixed CORE-3476 - LIST function wrongly concatenates binary blobs.
2011-05-21 14:04:11 +00:00
firebirds
26ece980b9
nightly update
2011-05-21 03:18:40 +00:00
firebirds
62808809a7
nightly update
2011-05-20 03:18:11 +00:00
alexpeshkoff
4641d2de68
Better interfaces hierarchy: all of them are derived from IVersioned
2011-05-19 16:24:46 +00:00
alexpeshkoff
85b3b5cf95
Interface for 2PC (distributed transactions coordinator)
2011-05-19 11:38:38 +00:00
mapopa
71b29a5a16
header cleanup , unused defines anywhere (long dead platforms)
2011-05-19 09:46:38 +00:00
mapopa
58767b610f
Disabled, not found anywhere function (commented anyway)
2011-05-19 09:44:48 +00:00
firebirds
13a1945e4c
nightly update
2011-05-16 03:17:12 +00:00
asfernandes
8aca17dd5e
Misc
2011-05-15 15:37:51 +00:00
asfernandes
983686d71c
Added IRoutineMetadata to external engines.
...
Not well tested:
1) EE is broken after shared page cache.
2) Semantics of addRef/release still keeps changing in developers minds.
2011-05-15 15:37:11 +00:00
firebirds
9083c98e8b
nightly update
2011-05-15 03:17:09 +00:00
firebirds
1e16864bde
nightly update
2011-05-14 03:18:18 +00:00
firebirds
214290a8a3
nightly update
2011-05-13 03:17:35 +00:00
asfernandes
7b72429210
Misc.
2011-05-13 01:15:18 +00:00
dimitr
4c241ab91a
Front-ported CORE-3314: Dependencies are not removed after dropping the procedure and the table it depends on in the same transaction.
2011-05-12 08:45:27 +00:00
firebirds
faec766b45
nightly update
2011-05-12 03:16:10 +00:00
asfernandes
3800177568
Misc.
2011-05-12 00:42:40 +00:00
asfernandes
2fd18f68c9
Lets try to avoid global functions using name with mixed new (functionName) and old SUBSYS_name name style.
2011-05-11 17:42:44 +00:00
hvlad
479a7f600d
Renamed currentProvider to EngineProvider to better reflect its nature and corrected its declaration (with Alex permission ;). Removed unneeded cast.
2011-05-11 14:45:56 +00:00
hvlad
177b43306c
Adjust order of releasing metadata objects when attachment is released.
...
It also avoids assert in MET_verify_cache() pointed privately by Alex.
2011-05-11 09:39:57 +00:00
firebirds
93689512cd
nightly update
2011-05-11 03:18:40 +00:00
asfernandes
1c5770da81
Warning / error.
2011-05-11 02:43:39 +00:00
asfernandes
3ce54d2eda
Misc.
2011-05-11 01:18:28 +00:00
alexpeshkoff
8f354c6fc4
make it compile with shared cache
2011-05-10 14:03:16 +00:00
alexpeshkoff
a8842629ea
fixed gcc warning
2011-05-10 11:56:52 +00:00
firebirds
b6955eca52
nightly update
2011-05-10 03:17:39 +00:00
asfernandes
d0c2265105
Misc.
2011-05-10 01:12:14 +00:00
hvlad
fef1f49c94
Shared page cache implementation
2011-05-09 10:15:19 +00:00
firebirds
62a80a1aa6
nightly update
2011-05-09 03:17:15 +00:00
firebirds
95d4434cbd
nightly update
2011-05-08 03:17:35 +00:00
asfernandes
69dc52ba48
Integrate IAttachment and ITransaction in the external engines API.
2011-05-07 19:52:44 +00:00
asfernandes
7915153e51
Misc.
2011-05-07 19:33:46 +00:00
firebirds
c4e638ffb5
nightly update
2011-05-06 03:17:35 +00:00
hvlad
542d70ac61
Fixed bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
2011-05-05 22:05:59 +00:00
hvlad
d57814996f
Fixed bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file.
...
Removed BDB_merge flag and related code.
2011-05-05 18:11:22 +00:00
hvlad
5bbff34ac1
FiFixed bug CORE-3465 : Nbackup state lock could be not released after cache error. It results in "Can't lock state for write" bugcheck when backup state is going to be changed.
2011-05-05 17:40:54 +00:00
hvlad
dc30e39fd7
Fixed bug CORE-3464.
...
Correct error reporting - bugcheck's 215 and 216 was confused with each other.
2011-05-05 14:33:50 +00:00
firebirds
d5980ee370
nightly update
2011-05-04 03:17:09 +00:00
firebirds
7580dadcd5
nightly update
2011-05-01 03:16:27 +00:00
firebirds
bfdd52aa4f
nightly update
2011-04-30 03:16:00 +00:00
asfernandes
0b2ffeae81
Misc.
2011-04-30 02:28:31 +00:00
alexpeshkoff
c076b1d8c1
Added delay before unloading plugin module after last reference to that module outside plugin manager is gone
2011-04-29 16:24:27 +00:00
firebirds
6959853feb
nightly update
2011-04-29 03:18:30 +00:00
firebirds
e1e22b86bd
nightly update
2011-04-28 03:16:44 +00:00
alexpeshkoff
d6f972c737
Check att_in_use before cancelling operation of attachment
2011-04-27 06:31:11 +00:00
firebirds
b494e6f329
nightly update
2011-04-27 03:17:33 +00:00
asfernandes
a38da2a1bf
Correction for statement repreparation.
2011-04-26 15:23:33 +00:00
firebirds
e6a8e2d9d2
nightly update
2011-04-26 03:19:48 +00:00
asfernandes
9754526943
Misc; reinterpret to static casts; correction in YRequest version.
2011-04-26 01:00:33 +00:00
alexpeshkoff
256cb1e853
1. Use reference counted stable in global pool objects instead PublicHandle's validation.
...
2. Avoid massive segfaults when closing heavily loaded server.
3. Restored logic in YValve required for correct shutdown.
4. Do not change externally visible request body when preparing it.
2011-04-25 17:47:56 +00:00
firebirds
c927fb6e95
nightly update
2011-04-21 03:17:16 +00:00
firebirds
fbf6b939a3
nightly update
2011-04-20 03:18:09 +00:00
asfernandes
d7127242c7
Improvement CORE-3446 - Allow conversion from/to BLOBs and others types in the API functions (XSQLVAR or blr messages).
2011-04-19 15:24:26 +00:00
firebirds
d31ec9c4b7
nightly update
2011-04-19 03:17:24 +00:00
firebirds
6e07e7d516
nightly update
2011-04-18 03:17:25 +00:00
firebirds
6267a614e8
nightly update
2011-04-17 03:17:37 +00:00
firebirds
74e93a660b
nightly update
2011-04-16 03:17:39 +00:00
asfernandes
b781d62d4a
Make the new BLOB API use void* buffers, so applications can read/write char* strings or any other type without casts.
2011-04-15 18:54:02 +00:00
dimitr
77916f05f7
Fixed possible deadlock between the shutting down engine and the running service. Reported by RedSoft.
2011-04-15 16:37:31 +00:00
firebirds
bbad6e0f8f
nightly update
2011-04-15 03:15:51 +00:00
firebirds
c35f0c4d16
nightly update
2011-04-14 03:16:31 +00:00
asfernandes
c63493ffba
Added metadata support to IStatement.
2011-04-14 01:03:43 +00:00
alexpeshkoff
437d841cfa
Rolled back my commit using IBlrMessage interface. Replaced with single plain structure FbMessage.
2011-04-13 12:41:40 +00:00
hvlad
87bb408afc
Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
2011-04-13 10:38:10 +00:00
firebirds
e4aee883cb
nightly update
2011-04-13 03:16:00 +00:00
firebirds
61bf4eefb5
nightly update
2011-04-12 03:16:59 +00:00
alexpeshkoff
e58f56c12f
Fixed memory leak - thanks to Adriano
2011-04-11 11:22:03 +00:00
alexpeshkoff
fb335fb58c
Fixed correct calling convention - thanks to Adriano
2011-04-11 11:14:21 +00:00
firebirds
102dff28b7
nightly update
2011-04-10 03:15:59 +00:00
asfernandes
04bb4ba305
Remove unused parameter and rename a constant.
2011-04-09 20:00:00 +00:00
asfernandes
8be570289d
Misc
2011-04-09 19:27:59 +00:00
firebirds
ce839143d0
nightly update
2011-04-09 03:16:26 +00:00
alexpeshkoff
9a4689d3e9
Use interface IBlrMessage instead passing C++ class pointer to API interface's functions
2011-04-08 16:43:05 +00:00
alexpeshkoff
4c3f87d6bd
Continued renaming interfaces. Added comments
2011-04-08 15:18:50 +00:00
firebirds
cd1de9c4e1
nightly update
2011-04-08 03:15:35 +00:00
alexpeshkoff
5c88e478f6
Use better names for a number of objects according to Vlad's suggestion
2011-04-07 17:16:00 +00:00
firebirds
716f83d9c1
nightly update
2011-04-07 03:15:13 +00:00
firebirds
9ce861bdd9
nightly update
2011-04-06 03:16:00 +00:00
dimitr
0cc0d65eb1
Fixed the assertion caused by refcnt != 0.
2011-04-05 05:47:45 +00:00
dimitr
4b3033c013
Better locality of allocations. This also fixes a tiny memory leak in SuperServer.
2011-04-05 05:36:05 +00:00
firebirds
d2a15f62a0
nightly update
2011-04-05 03:15:51 +00:00
asfernandes
03ce334e2b
Misc
2011-04-04 13:37:47 +00:00
firebirds
c6945aeaf0
nightly update
2011-04-04 03:14:25 +00:00
firebirds
e39ef022a6
nightly update
2011-04-03 03:15:22 +00:00
robocop
6a201351e0
Warnings.
2011-04-03 03:03:23 +00:00
asfernandes
20bfe736bb
New YValve implementation.
2011-04-02 19:38:50 +00:00
asfernandes
5dd20592b4
Correction.
2011-04-02 17:57:42 +00:00
robocop
37db77d1ea
Misc, style, etc.
2011-04-02 04:47:22 +00:00
robocop
82403a5621
Misc, style, etc.
2011-04-02 04:45:26 +00:00
robocop
43606cad9b
Misc, style, etc.
2011-04-02 04:27:07 +00:00
firebirds
e0d0b13574
nightly update
2011-04-02 03:14:41 +00:00
asfernandes
d8d7fccc40
Fix related to change done for CORE-3418. It brokes insertion of permission in just created database.
2011-04-01 19:39:49 +00:00
hvlad
72c30a8823
Avoid AV when system requests are released at database shutdown
2011-04-01 15:28:07 +00:00
firebirds
006819916f
nightly update
2011-04-01 03:16:56 +00:00
alexpeshkoff
9ef53b65e0
Remove reference counting where not appropriate
2011-03-31 13:44:22 +00:00
hvlad
e532b564fe
Fixed issue reported by Claudio privately
2011-03-31 10:28:36 +00:00
hvlad
d49336c110
Fixed bug CORE-3419 : Recurse leads to hangs/crash server
...
The rollback() and a friends should be reconsidered when (if) multy-db transactions will be possible to start at engine (i.e. not at y-valve) level.
2011-03-31 09:41:38 +00:00
dimitr
96e3672020
Fixed CORE-3420: BOOLEAN not present in system table RDB$TYPES.
2011-03-31 05:45:26 +00:00
firebirds
37f6a98ce2
nightly update
2011-03-31 03:17:35 +00:00
hvlad
44f1446f01
Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
2011-03-30 22:51:35 +00:00
firebirds
a772d0af3e
nightly update
2011-03-29 03:16:16 +00:00
firebirds
905cd74109
nightly update
2011-03-23 03:16:31 +00:00
asfernandes
aeefde32c0
Fixed CORE-3401 - Collation errors with [type of] <domain>, type of column.
2011-03-22 18:59:13 +00:00
firebirds
4ba475c743
nightly update
2011-03-22 03:16:54 +00:00
asfernandes
166c41c5b1
Move transactRequest, createBlob, openBlob, getSlice, putSlice and ddl from ITransaction to IAttachment.
...
It's better to have one standard than two, and "ddl" was broken from API POV.
So make the IAttachment always the caller, explicit or implicit (via IStatement or IRequest), and pass the ITransaction as parameter.
2011-03-21 21:56:47 +00:00
firebirds
c4144e2e4e
nightly update
2011-03-21 03:15:39 +00:00
asfernandes
c863db6e6d
Removed commented out Sqlda support and rename methods removing the word 'messsage'.
2011-03-20 19:15:55 +00:00
asfernandes
34fd6866bc
Remove unused message types.
2011-03-20 19:15:13 +00:00
asfernandes
2ce201f4ae
Use MessageBuffer in executeMessage and fetchMessage.
2011-03-20 19:14:03 +00:00
asfernandes
e4658d76c3
Misc
2011-03-20 16:24:46 +00:00
firebirds
b5c79c0149
nightly update
2011-03-20 03:16:32 +00:00
hvlad
58a55cc813
Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions
2011-03-19 13:10:51 +00:00
firebirds
e1f3414170
nightly update
2011-03-19 03:17:42 +00:00
asfernandes
ebdc940b01
Correction.
2011-03-18 15:36:03 +00:00
asfernandes
c12c710348
Simplification
2011-03-18 15:24:25 +00:00
firebirds
4ef4e01dd5
nightly update
2011-03-18 03:15:44 +00:00
asfernandes
6534883d94
Misc
2011-03-18 02:00:11 +00:00
hvlad
f8c690835e
Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector
2011-03-17 11:13:30 +00:00
firebirds
4820ed4c5f
nightly update
2011-03-17 03:17:01 +00:00
alexpeshkoff
f6914b8db0
Added timer-related interfaces. Added helper method to wait for plugin to be released on shutdown. Misc stability changes in PluginManager.
2011-03-16 11:04:04 +00:00
firebirds
7998963202
nightly update
2011-03-11 03:15:58 +00:00
dimitr
82b595ae7e
Misc adjustments.
2011-03-10 08:13:02 +00:00
firebirds
39cb36cea6
nightly update
2011-03-09 03:16:38 +00:00
hvlad
60dc5dd571
Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
...
Better (i hope) fix for implicit cursors stability in PSQL
2011-03-08 09:05:28 +00:00
firebirds
e20c239794
nightly update
2011-03-08 03:17:44 +00:00
firebirds
12a5aacc10
nightly update
2011-03-07 03:18:24 +00:00
firebirds
bcabfd48dd
nightly update
2011-03-06 03:15:21 +00:00
asfernandes
146448b877
Misc
2011-03-06 01:06:36 +00:00
dimitr
d68affa114
More complex fix for CORE-3374: Server may crash or corrupt data if SELECT WITH LOCK is issued against records not in the latest format. It involves upgrading the record to the current format, like UPDATE does.
2011-03-05 17:33:01 +00:00
dimitr
a672c012ad
Fixed the NULL handling for MIN/MAX mapped to an index.
...
Adriano, please review and rework, if necessary.
2011-03-05 17:28:37 +00:00
dimitr
4be14cbad9
Fixed incorrect WITH LOCK handling (refactoring error).
2011-03-05 17:25:12 +00:00
firebirds
f03e36853f
nightly update
2011-03-05 03:17:02 +00:00
alexpeshkoff
7c8bacb692
Detect forced unload of plugin by OS when process is exited
2011-03-04 15:49:37 +00:00
dimitr
690cc4aa43
Corrections to make new assertions working properly.
2011-03-04 07:52:08 +00:00
firebirds
40e254c9db
nightly update
2011-03-04 03:16:22 +00:00
dimitr
164b1493ce
Misc.
2011-03-03 14:13:49 +00:00
dimitr
446ea88ba7
Misc.
2011-03-03 14:12:41 +00:00
firebirds
48d2b4e3b5
nightly update
2011-03-03 03:17:05 +00:00
alexpeshkoff
0a7c3fc69d
Fixed CORE-3369: first step to make it possible to specify non-default security database for specific database
2011-03-02 13:42:56 +00:00
hvlad
69df3d720f
Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
...
Statements with more that one cursors should not create savepoint for the first cursor
2011-03-02 09:43:13 +00:00
firebirds
d42ac5d804
nightly update
2011-03-01 03:15:48 +00:00
hvlad
8d66ddd54b
System requests should run with valid attachment assigned
2011-02-28 15:29:06 +00:00
firebirds
8b71e099ba
nightly update
2011-02-27 03:14:55 +00:00
asfernandes
72b7e83082
Misc
2011-02-26 19:05:09 +00:00
asfernandes
0193d90f6c
Fix definition and usages of fb_assert.
2011-02-26 16:03:36 +00:00
hvlad
a0895a6e3d
New feature CORE-3364 : Blob filter to translate internal debug info into text representation
2011-02-26 15:21:24 +00:00
dimitr
0063f01a22
Cleanup up the code no longer needed.
2011-02-26 09:38:33 +00:00
dimitr
d97e9492a9
Fixed the regression I introduced recently. Temporary solution, to be reworked soon.
2011-02-26 09:02:19 +00:00
dimitr
790b888561
Better protection from wrong casts.
2011-02-26 07:25:10 +00:00
firebirds
5743c12e98
nightly update
2011-02-26 03:16:03 +00:00
asfernandes
87ec1ad31c
The (bad) definition of fb_assert cause this code to not work in clang. It's a surprive if it works in MSVC.
2011-02-25 15:28:10 +00:00
hvlad
07e245ab1b
Implement improvement CORE-3362 : Cursors should ignore changes made by the same statement
2011-02-25 12:26:57 +00:00
dimitr
3cb62191b5
Front ported fix for CORE-3356.
2011-02-25 07:32:36 +00:00
firebirds
ed9dd38848
nightly update
2011-02-25 03:16:46 +00:00
asfernandes
2096bd7239
Refactor DSQL exceptions: nod_on_error, nod_sqlcode, nod_gdscode, nod_exception and nod_default.
2011-02-25 02:52:51 +00:00
asfernandes
4e0afa0b53
Misc
2011-02-25 01:03:29 +00:00
firebirds
c00602e5fd
nightly update
2011-02-23 03:17:12 +00:00
asfernandes
92fc79f8a9
Correction.
2011-02-22 15:29:21 +00:00
asfernandes
fea12d602c
Misc
2011-02-22 15:28:46 +00:00
hvlad
705551a04c
Fixed bug CORE-3125 : AV in Worker::shutdown
2011-02-22 14:31:07 +00:00
dimitr
af76dc8de8
Better solution for CORE-3355, as suggested by Vlad.
2011-02-22 12:43:14 +00:00
firebirds
bfa84b5b93
nightly update
2011-02-22 03:17:22 +00:00
dimitr
b0e3c9f94d
Fixed CORE-3355: Wrong comparison of DATE and TIMESTAMP if index is used.
2011-02-21 11:18:29 +00:00
dimitr
993788f9bc
Misc optimizer tuning.
2011-02-21 10:09:30 +00:00
dimitr
516b6f0887
Fixed CORE-3173: Empty result when select from SP that contains two CTE (second of them with GROUP BY clause) and INNER join.
2011-02-21 08:04:08 +00:00
firebirds
0b1492ad7d
nightly update
2011-02-21 03:15:13 +00:00
dimitr
89353af6e5
Fixed the porting mistake, thanks to Adriano.
2011-02-20 15:36:31 +00:00
dimitr
cc71f0835f
Removed duplicated type declaration.
2011-02-20 15:34:08 +00:00
asfernandes
04d971ba3f
Misc
2011-02-20 15:20:16 +00:00
dimitr
676b99ce16
Front ported the old fix for CORE-3283: BAD PLAN with using LEFT OUTER JOIN in SUBSELECT.
2011-02-20 14:43:46 +00:00
dimitr
e78cf74c83
Fixed CORE-3176: View with "subselect" column join table and not use index.
2011-02-20 13:23:36 +00:00
dimitr
aef577652f
Totally misc.
2011-02-20 13:19:11 +00:00
firebirds
dd3d356d71
nightly update
2011-02-20 03:14:00 +00:00
asfernandes
dfe830af7c
Added EVENT_TYPE and OBJECT_TYPE to DDL_TRIGGER context. Improvement suggested by Thomas Steinmaurer.
2011-02-20 01:08:48 +00:00
firebirds
98efcd9a9d
nightly update
2011-02-19 03:15:06 +00:00
firebirds
25c1f1159d
nightly update
2011-02-18 03:15:18 +00:00
asfernandes
e623bb4bf1
Misc
2011-02-18 00:52:10 +00:00
asfernandes
5573581488
Refactored nod_alias.
2011-02-17 14:25:56 +00:00
dimitr
7a405a4eea
Fixed CORE-3058: New generators are created with wrong value when more than 32K generators was previously created.
2011-02-17 06:05:16 +00:00
firebirds
4b8f5a3955
nightly update
2011-02-17 03:16:08 +00:00
firebirds
57b4adf752
nightly update
2011-02-16 03:15:34 +00:00
dimitr
f062c62d7f
Totally misc.
2011-02-15 11:04:38 +00:00
dimitr
b1a74121d1
Front ported CORE-3138: Internal error or crash occurs when accessing any MON$ table after altering its structure.
2011-02-15 08:47:51 +00:00
dimitr
bccfda7aa6
Misc.
2011-02-15 07:32:56 +00:00
dimitr
c64cb2df94
Correction.
2011-02-15 07:20:21 +00:00
dimitr
86ea2ddb00
Front ported:
...
Refactored the shared counter to support multiple number spaces.
Changed att_id and tra_id to be generated sequentially (without caching), as agreed with Vlad privately.
Fixed CORE-2305: Make mon$statement_id value constant among monitoring snapshots.
2011-02-15 07:16:57 +00:00
firebirds
5594ac90df
nightly update
2011-02-15 03:15:30 +00:00
hvlad
aa77d27743
Fixed problem with GTT's reported by Adriano in fb-devel
2011-02-14 08:47:09 +00:00
firebirds
850cbf167b
nightly update
2011-02-14 03:15:41 +00:00
firebirds
e37aef75f6
nightly update
2011-02-13 03:14:42 +00:00
dimitr
e92c40eed7
Fixed the error handling behavior in fast_load(), now it corresponds to the original (FB1) one.
...
Fixed a possible bugcheck because of an unexpectedly missing index root page.
Simplified the various jump node structures usage.
2011-02-12 21:32:05 +00:00
dimitr
604322fcc5
Cleaned up the unused FieldNode::defaultValue. Added a bit of constness to the class members.
2011-02-12 20:35:22 +00:00
dimitr
a4e3e3edd6
Misc.
2011-02-12 20:32:38 +00:00
dimitr
1be45eb531
Misc.
2011-02-12 20:26:24 +00:00
asfernandes
c916c09e42
Refactored out OPT_expression_equal while fixing checking of sameAs involving CASTs. Problem saw by Dmitry.
2011-02-12 18:11:43 +00:00
asfernandes
c7f7a763d1
Avoid casts.
2011-02-12 17:41:49 +00:00
dimitr
4d2f09c8f0
Cleaned up the unused (since FB2) parameter.
2011-02-12 14:13:40 +00:00
dimitr
9bd051b3e7
Refactored expression equality to make it independent from the stream being optimized.
2011-02-12 14:01:36 +00:00
dimitr
a59dc809a0
Misc.
2011-02-12 08:59:55 +00:00
firebirds
857a9eb7d9
nightly update
2011-02-12 03:16:00 +00:00
asfernandes
876cfc1c78
Fixed DDL trigger crash reported in fb-devel.
2011-02-11 14:26:14 +00:00
firebirds
4c5f1afc1a
nightly update
2011-02-11 03:15:54 +00:00
asfernandes
f1ac2b2ab5
Simplified fix for problem with default values in formats.
2011-02-11 00:43:15 +00:00
dimitr
0232bc77f3
Misc.
2011-02-10 20:22:22 +00:00
dimitr
a7b85a2db8
Misc.
2011-02-10 14:52:21 +00:00
firebirds
289471e4e9
nightly update
2011-02-10 03:16:17 +00:00
asfernandes
305b989cf8
Fixed hang found with CORE-3340 test-case.
2011-02-09 21:26:18 +00:00
asfernandes
8ee5d6965e
Warnings
2011-02-09 21:25:46 +00:00
dimitr
5eec5f532f
Fixed CORE-3340 (Error in autonomous transaction with empty exception handler: can insert duplicate values into PK/UK column).
2011-02-09 10:59:24 +00:00
firebirds
a19e6eb507
nightly update
2011-02-09 03:18:32 +00:00
asfernandes
67f9c9b31d
Do not reuse arbitrary nodes' impure space in aggregate. Relates to CORE-3255.
2011-02-09 00:29:46 +00:00
firebirds
5b6557a179
nightly update
2011-02-08 03:16:43 +00:00
dimitr
bb1f7ad9a6
Implement CORE-3076: Better performance for (table.field = :param or :param = -1) in where clause.
2011-02-07 17:54:24 +00:00
firebirds
0f85835681
nightly update
2011-02-07 03:14:57 +00:00
asfernandes
1388655673
Fixed CORE-3255 - The server could crash using views with GROUP BY.
2011-02-06 21:59:20 +00:00
dimitr
f8f2b4d942
Correction in the plan output.
2011-02-06 19:52:18 +00:00
dimitr
c7224b44ef
Correction in the plan output.
2011-02-06 19:50:42 +00:00
dimitr
24804a4a4f
Warnings.
2011-02-06 19:36:49 +00:00
dimitr
392bfbc0ef
Warnings.
2011-02-06 19:34:43 +00:00
dimitr
0fbff04472
Warnings.
2011-02-06 18:55:22 +00:00
asfernandes
bf77761d84
Fixed CORE-3310 - RDB$GET_CONTEXT and between in view.
...
Fixed CORE-3338 - Some expression indexes with COALESCE, CASE and DECODE became inoperant.
Removed DSQL hidden variables expressions.
Refactored COALESCE, DECODE and (simple) CASE, using new BLR verbs.
Fixed v3 regression with UPDATE OR INSERT inside PROCEDURE/FUNCTION.
Fixed assert with DECODE/CASE with only test parameters and no values.
2011-02-06 18:13:12 +00:00
dimitr
5725a784e8
Misc.
2011-02-06 15:39:37 +00:00
firebirds
e829802128
nightly update
2011-02-05 03:14:15 +00:00
asfernandes
7800060e22
Misc
2011-02-04 23:58:10 +00:00
dimitr
c398168403
Slightly clearer output.
2011-02-04 12:13:46 +00:00
dimitr
e967ba7ba4
Correction.
2011-02-04 10:02:20 +00:00
dimitr
0985f15236
Make all aggregates aware of big tables (more than 2^31 rows).
2011-02-04 07:53:25 +00:00
dimitr
69e6fdd8d3
Corrections, thanks to Adriano.
2011-02-04 07:45:01 +00:00
firebirds
854f3b54fd
nightly update
2011-02-04 03:15:45 +00:00
asfernandes
f26d9a4b14
Fixed CORE-3201 - ATAN2 returns incorrect value for (0, 0).
2011-02-03 14:51:50 +00:00
firebirds
ac6ac972d5
nightly update
2011-02-03 13:05:45 +00:00
dimitr
6de88387c7
Simplification. Adriano, please review.
2011-02-03 09:35:57 +00:00
dimitr
d5b24b77fb
Removed the supposedly wrong checkout (it was added in v2.0), as theoretically it can lead to race conditions in the page cache.
2011-02-03 08:01:22 +00:00
dimitr
e3831d1061
Fixed the cache logic (manifested itself as infinite loops) after Alex's SLONG->ULONG changes for page numbers. There's still room for further changes. While being there, performed some related cleanup.
2011-02-02 17:47:11 +00:00
asfernandes
681c542480
Fixed CORE-3330 - Server crashes while recreating the table with a NULL -> NOT NULL change.
2011-02-02 14:41:28 +00:00
dimitr
6449c942e7
Implemented CORE-3332: Provide more detailed information about the query execution plan. Some details are still to be worked on.
2011-02-02 11:31:04 +00:00
alexpeshkoff
491ce86c72
Fixed CORE-3329:Windows administrator gets RDB$ADMIN role when this is not expected
2011-02-02 11:30:55 +00:00
hvlad
12ada43e38
Front ported improvement CORE-3323 : Ability to cancel waiting in lock manager
...
LM part will be changed to not rely on engine internals.
2011-02-02 11:20:52 +00:00
firebirds
b6e62c016a
nightly update
2011-02-02 03:15:58 +00:00
firebirds
5e57ccc0d8
nightly update
2011-02-01 03:16:41 +00:00