8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 12:43:02 +01:00
Commit Graph

33431 Commits

Author SHA1 Message Date
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