8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-30 08:43:04 +01:00
Commit Graph

35699 Commits

Author SHA1 Message Date
alexpeshkoff
bebf1d5a70 Implemented CORE-5100: Improve control over database crypt keys 2016-02-03 13:20:41 +00:00
firebirds
91f7b5ec56 nightly update 2016-02-03 00:10:30 +00:00
firebirds
2f824e345d nightly update 2016-02-02 00:10:04 +00:00
alexpeshkoff
08d4a3ed45 Fixed CORE-5044: Pages are encrypted for each shadow separately 2016-02-01 16:16:42 +00:00
dimitr
8db2fdbd02 Fixed (or worked around, if you wish) redundant UTF8->system conversions happening if isc_dpb_utf8_filename tag is located in the middle of DPB. 2016-02-01 15:05:44 +00:00
firebirds
9dca0e22ab nightly update 2016-02-01 00:09:15 +00:00
firebirds
c8d6c34ec5 nightly update 2016-01-31 00:09:25 +00:00
asfernandes
436b531774 Misc. 2016-01-31 00:06:06 +00:00
firebirds
af9cd08f83 nightly update 2016-01-30 00:08:47 +00:00
alexpeshkoff
784260a967 Simplified code - thanks to Vlad 2016-01-29 15:46:06 +00:00
alexpeshkoff
92f1cef51d Fixed regression in CryptoManager added after RC1 - avoid reading incorrect header when database is locked by nbackup 2016-01-29 14:12:15 +00:00
firebirds
f586ec80fe nightly update 2016-01-29 00:08:49 +00:00
firebirds
346c6d2c04 nightly update 2016-01-28 00:10:41 +00:00
hvlad
714e6c2eaf Remove LCK_idx_reserve introduced with 64-bit transaction ID.
Restore original logic in BTR_next_index (wait for tx lock when index build is in progress). 
Use irt_repeat::irt_root to store high 32 bit of tra_num. 
It also fixed deadlock related with LCK_idx_reserve lock (reported privately).
2016-01-27 11:11:38 +00:00
firebirds
efc65175f8 nightly update 2016-01-26 00:08:27 +00:00
hvlad
8fc0267026 Cleanup 2016-01-25 14:17:50 +00:00
alexpeshkoff
b0edf7875e Postfix for CORE-5082: reorganized sources according to Vlad request 2016-01-25 13:52:16 +00:00
firebirds
1d7aa7c7bd nightly update 2016-01-25 00:09:57 +00:00
dimitr
99ad42ab82 This should fix the races while accessing the relation statistics inside dbb_stats. Reads/writes/fetches/marks are incremented (CCH) and read (INF) unprotected, as it's crash safe and read skews are acceptable. Other counters (both global and relation wise) are protected with a mutex. They're incremented on demand based on the attachment counters (via diffs). While being there, cleaned up the currently unused performance counters. 2016-01-24 21:14:18 +00:00
alexpeshkoff
eacbf41269 Fixed CORE-5082: Server does not validate correctness of user/password pair provided in EXECUTE STATEMENT operator 2016-01-24 17:58:28 +00:00
firebirds
6bed521926 nightly update 2016-01-22 00:09:23 +00:00
hvlad
5b2f99456d Fixed bug CORE-5078 : "Invalid BLOB ID" error 2016-01-21 11:00:07 +00:00
robocop
af3cb7700a Misc. 2016-01-21 00:25:55 +00:00
robocop
e7a69b2932 Typo. 2016-01-21 00:25:23 +00:00
firebirds
7521b16b53 nightly update 2016-01-21 00:10:02 +00:00
hvlad
69afe4b976 Fixed bug CORE-5075 : Triger on DISCONNECT with dynamic SQL (ES 'insert into ...'): 1) does not work in 3.0
Also, log exception happens in ON DISCONNECT trigger.
2016-01-20 10:05:14 +00:00
firebirds
7542d3037a nightly update 2016-01-19 00:09:32 +00:00
alexpeshkoff
b09b956eab Fixed CORE-5077: ISQL does not show encryption status of database 2016-01-18 17:30:37 +00:00
firebirds
af0a7b2add nightly update 2016-01-18 00:10:14 +00:00
asfernandes
052af7edd4 Misc. 2016-01-17 01:46:26 +00:00
firebirds
c14a3355c9 nightly update 2016-01-15 00:09:22 +00:00
hvlad
d82e043042 Fixed crash reason (see CORE-5075).
Error on disconnect requires more analyzing.
2016-01-14 23:09:01 +00:00
firebirds
c3eb0903c2 nightly update 2016-01-14 00:10:20 +00:00
dimitr
051e6f6b4c Minor correction. 2016-01-13 10:08:31 +00:00
firebirds
bb5e328b12 nightly update 2016-01-12 00:09:16 +00:00
firebirds
bd8a101090 nightly update 2016-01-11 00:09:49 +00:00
firebirds
d3d02e43ae nightly update 2016-01-07 00:09:51 +00:00
asfernandes
dcdec26c77 Revert to the bad (that works) commit for CORE-5062. It's difficult to work when both the original architects and the users do bad things in relation to CHAR and MBCS. 2016-01-06 18:20:39 +00:00
firebirds
ddb1da8d89 nightly update 2016-01-04 00:09:22 +00:00
firebirds
7e71b2c290 nightly update 2016-01-03 00:10:14 +00:00
alexpeshkoff
aa55704f0f Fixed CORE-5060: Cannot CREATE VIEW that selects from a system table, despite having all grants 2016-01-02 14:41:17 +00:00
alexpeshkoff
f4defcd2bc Postfix for CORE-5056: better error reporting, thanks to Claudio 2016-01-02 11:41:50 +00:00
hvlad
9165f8b596 New feature CORE-1538 : Add an option to isc_database_info to return the number of free pages in a database 2016-01-02 11:28:53 +00:00
asfernandes
30e729d7c5 Revert fix for CORE-5062 for better investigation. 2016-01-02 01:45:46 +00:00
asfernandes
7638ad530a Fixed CORE-5062 - CHAR_TO_UUID on column with index throws expression evaluation not supported Human readable UUID argument for CHAR_TO_UUID must be of exact length 36. 2016-01-02 01:04:30 +00:00
firebirds
6e6c32bf68 nightly update 2015-12-31 00:09:29 +00:00
alexpeshkoff
7b5b0ca838 Fixed CORE-5056: Write-lock of database file is cleared ("W" disappears from output of lsof <db_name>) when remote machine obtains DB header running "fbsvcmgr <remote_host>/port:service_mgr action_db_stats <remote_dbname>" 2015-12-30 15:16:43 +00:00
firebirds
515f5e5408 nightly update 2015-12-30 00:12:03 +00:00
dimitr
3b04931ea0 Fixed CORE-4708: Content of MON$EXPLAINED_PLAN in MON$STATEMENTS is truncated if exceeds the 32KB limit. 2015-12-29 19:00:05 +00:00
dimitr
8db7decfbd Tag the shmem session clumplets with username. This allows much faster lookups for non-locksmith users. Also, it allows to simplify some code. While being there, cleaned up some unused logic. 2015-12-29 15:17:20 +00:00
alexpeshkoff
0558b970fe Fixed CORE-5047: mapUser() routine establish secondary attach using wrong provider 2015-12-29 14:39:00 +00:00
firebirds
a19a555ad7 nightly update 2015-12-29 00:10:39 +00:00
dimitr
df55756907 Unwind the cache before throwing. This prevents lock-ups during database shutdown. 2015-12-28 06:22:32 +00:00
firebirds
a20ae4fa30 nightly update 2015-12-26 00:09:56 +00:00
robocop
539fd4d80e Misc. 2015-12-25 01:08:17 +00:00
firebirds
6ea7ae93d7 nightly update 2015-12-25 00:09:23 +00:00
firebirds
fc9f31ba44 nightly update 2015-12-24 00:09:39 +00:00
firebirds
9928a8396b nightly update 2015-12-23 00:10:18 +00:00
firebirds
a4b437e2a5 nightly update 2015-12-22 00:10:42 +00:00
dimitr
129f4826de Cleaned up the unused routine. 2015-12-21 09:48:12 +00:00
firebirds
04476b0a70 nightly update 2015-12-20 00:11:28 +00:00
dimitr
302cd6b401 Fixed CORE-4840: Transactions with isc_tpb_autocommit can hang the server. 2015-12-19 10:43:47 +00:00
firebirds
3bc500e57d nightly update 2015-12-19 00:09:46 +00:00
asfernandes
0e686e0c58 Avoid warnings with clang. 2015-12-18 16:34:33 +00:00
firebirds
2f36485fbe nightly update 2015-12-18 00:09:17 +00:00
aafemt
0903af542e Rollback 2015-12-17 13:44:34 +00:00
firebirds
3583fcb4e6 nightly update 2015-12-17 00:09:09 +00:00
dimitr
e39801c450 This should fix the minor error reporting regression noticed for bugs.core_3323. 2015-12-16 16:43:59 +00:00
firebirds
08a462d3cc nightly update 2015-12-16 00:10:28 +00:00
alexpeshkoff
8d436826c6 Mostly comments needed after fix for CORE-5041, also added some checks to be safer with repeated I/O 2015-12-15 16:54:23 +00:00
firebirds
d5e5d40b15 nightly update 2015-12-15 00:08:56 +00:00
aafemt
1fc4e352b0 Allow key holders to be called on client side (CORE-5043) 2015-12-14 14:07:05 +00:00
firebirds
ef33da01b9 nightly update 2015-12-14 00:09:54 +00:00
asfernandes
047175e1a5 Misc. 2015-12-13 01:02:02 +00:00
firebirds
49a7242c29 nightly update 2015-12-12 00:09:37 +00:00
aafemt
7cf4523886 Allow only one ALTER DATABASE ENCRYPT query in transaction 2015-12-11 19:46:32 +00:00
alexpeshkoff
53bc8eb2cb Postfix for CORE-5041: try to leave slow I/O mode as soon as possible 2015-12-11 13:44:49 +00:00
dimitr
6b6b605e01 Fixed possible problems with asynchronous query cancellation (recent regression). 2015-12-11 06:52:44 +00:00
firebirds
31e23b993d nightly update 2015-12-11 00:10:22 +00:00
alexpeshkoff
0891bc723d Fixed CORE-5041: Database may get corrupted after ALTER DATABASE ENCRYPT/DECRYPT issued multiple times per database open time 2015-12-10 16:58:58 +00:00
firebirds
fc04ada549 nightly update 2015-12-10 00:10:27 +00:00
aafemt
84573c0854 Perform db encryption checks at ddl time to avoid corrupting database by wrong plugin name in header 2015-12-09 14:22:13 +00:00
firebirds
5308c3d5eb nightly update 2015-12-07 00:09:51 +00:00
asfernandes
35dc963ebd Misc. 2015-12-06 22:49:24 +00:00
firebirds
8163908a98 nightly update 2015-12-05 00:08:55 +00:00
firebirds
48a328d403 nightly update 2015-12-04 00:09:50 +00:00
firebirds
0ca1dd8b1a nightly update 2015-12-02 00:12:35 +00:00
hvlad
6a41c96166 Fixed AV in CS introduced recently. Dmitry, please review. 2015-12-01 21:12:31 +00:00
dimitr
bf7951b259 Second round of my checkout/rescheduling changes. 2015-12-01 12:23:43 +00:00
firebirds
75b89cb090 nightly update 2015-11-30 00:11:54 +00:00
dimitr
dc7aad88ed 1) Slightly refactored recheduling and checkout logic.
2) Re-enabled checkouts in PIO routines, this resolves CORE-4179. Windows build may be broken, please validate.
3) Implemented faster reaction on asynchronous cancellation/shutdown requests.
4) Avoided locking dbb_sync in AST. This change also solves races during massive attachment shutdown.
2015-11-29 15:12:31 +00:00
firebirds
6f608d9ab8 nightly update 2015-11-28 00:09:51 +00:00
firebirds
bac40c7cdd nightly update 2015-11-27 00:10:16 +00:00
roman-simakov
ce8d458e46 Fixed CORE-4978: Improved validation and fix of lost data pages. Thanks to Vlad for help. 2015-11-26 09:28:31 +00:00
firebirds
81a5ad0794 nightly update 2015-11-25 00:10:36 +00:00
hvlad
e74b4d384d Fixed bug CORE-5034 : At least 5 seconds delay on disconnect could happen if disconnect happens close after Event Manager initialization 2015-11-24 23:33:13 +00:00
hvlad
7f470a4aea Fixed bug CORE-5033 : File fb_user_mapping could be left in Firebird lock directory after correct shutdown of all Firebird worker processes 2015-11-24 23:17:26 +00:00
firebirds
a3763abd81 nightly update 2015-11-24 00:11:26 +00:00
firebirds
7edbefc1dd nightly update 2015-11-21 00:10:33 +00:00
hvlad
a6d615c0cd Fix one of the reason for AV in the engine (see CORE-4680, test by Pavel Zotov at 18 Nov 2015).
The race when gone attachment released database object while another attachment is initialized and uses same database object.
Could happens with shared cache (former SS) only.
2015-11-20 10:17:54 +00:00
dimitr
fb7f56077c Misc. 2015-11-20 08:47:15 +00:00
firebirds
227214a4ee nightly update 2015-11-20 00:10:22 +00:00
asfernandes
9f8062b7d1 Misc. 2015-11-19 01:12:04 +00:00
firebirds
5b680cc366 nightly update 2015-11-19 00:10:40 +00:00
asfernandes
85cae875bf Misc. 2015-11-18 01:10:08 +00:00
firebirds
bd795e29e7 nightly update 2015-11-18 00:10:08 +00:00
dimitr
ff1222c994 Fixed CORE-5220: Regression: ORDER BY clause on compound index may disable usage of other indices. 2015-11-17 10:47:59 +00:00
firebirds
f148dbf724 nightly update 2015-11-17 00:09:54 +00:00
dimitr
e6e9e45b7e Reverted back my change from Jan-2014. I cannot reproduce the original problem anymore. Also, this resolves regression CORE-5018: Non-indexed predicates may not be applied immediately after retrieval when tables are being joined. 2015-11-16 20:33:56 +00:00
dimitr
52bb948978 This should fix CORE-5016: Server crashes during GC when DELETE is executed after adding new referencing column. 2015-11-16 12:09:38 +00:00
alexpeshkoff
5e0ba8c4a2 Partially rolled back changes in my last commit in order to restore CS support 2015-11-16 10:25:16 +00:00
alexpeshkoff
051ed9dd90 Slightly optimize loading of disk crypt plugin, thanks to Dmitry Sibiryakov 2015-11-16 09:48:16 +00:00
firebirds
70244421cf nightly update 2015-11-16 00:08:39 +00:00
firebirds
2063091aec nightly update 2015-11-14 00:10:02 +00:00
firebirds
3e31e873f4 nightly update 2015-11-13 00:08:52 +00:00
firebirds
1058556c16 nightly update 2015-11-12 00:09:07 +00:00
aafemt
537209b64a A little comment 2015-11-11 16:14:39 +00:00
alexpeshkoff
ea5a949d1a Fixed CORE-4991: Key holder plugin is loaded on connect to database but not on create 2015-11-11 13:53:04 +00:00
firebirds
23bd54fb34 nightly update 2015-11-11 00:12:42 +00:00
alexpeshkoff
7ed55fbe8f Fixed CORE-4990: Database is not decrypted completely 2015-11-10 15:54:02 +00:00
asfernandes
f7257bfa1a Pass MessageMetadata with offsets to external routines make* methods. 2015-11-10 14:47:57 +00:00
firebirds
a755a4862f nightly update 2015-11-10 00:09:21 +00:00
hvlad
64e8e94c24 Correct check for maximum index depth 2015-11-09 21:39:50 +00:00
alexpeshkoff
ee96e00cb5 Fixed CORE-4999: Deadlock when trying to access database with invalid crypt key 2015-11-09 15:10:44 +00:00
firebirds
226166bd38 nightly update 2015-11-09 00:09:53 +00:00
firebirds
1cffbd5f5a nightly update 2015-11-07 00:10:03 +00:00
alexpeshkoff
3434d0aeee Fixed CORE-4969: SEC$USERS table is unavailable in case of any error in any configured user manager plugin 2015-11-06 17:10:27 +00:00
firebirds
6e8d27479f nightly update 2015-11-06 00:09:19 +00:00
firebirds
239dc5195c nightly update 2015-11-05 00:09:18 +00:00
hvlad
58248822af Removed unneeded assert, correct code a bit as Dmitry suggested 2015-11-04 07:23:58 +00:00
dimitr
647bad2d61 Fixed attachment lock usage. Minimized chances for races during database shutdown. 2015-11-04 06:06:26 +00:00
firebirds
ca02915999 nightly update 2015-11-04 00:10:22 +00:00
hvlad
af286a2520 Additional means to avoid crash\hangup when application unload fbclient.dll not calling fb_shutdown.
Fixed reason of 500 ms delay experienced by such applications (described by Arno in fb-devel).
Fixed missing assignment of thread priorities.
2015-11-03 09:12:12 +00:00
firebirds
07c83f9c53 nightly update 2015-11-03 00:09:38 +00:00
dimitr
6c4898dd76 Fixed the assertion inside the looper (req_caller was not cleared for procedure requests terminated due to exception). 2015-11-02 11:48:59 +00:00
dimitr
212faade87 Simplified the locking logic and fixed races during record backout. 2015-11-02 11:46:43 +00:00
firebirds
6a57d0dbe7 nightly update 2015-11-02 00:10:00 +00:00
firebirds
8e633e0047 nightly update 2015-10-31 00:09:44 +00:00
dimitr
7134690bf3 Fixed CORE-4984: Ordering by compound index together with a range condition gives wrong results. 2015-10-30 06:08:19 +00:00
firebirds
4abd39b71c nightly update 2015-10-30 00:10:50 +00:00
alexpeshkoff
2e52275a0b Fixed regression cause by fix for CORE-4980: restore creation of generators before privileges - one generator is required to create privileges correctly 2015-10-29 15:17:15 +00:00
dimitr
bbcc9654c3 Generic solution for CORE-4982: Server crashes during "select from procedure" if exception is thrown while backing out the current savepoint. 2015-10-29 11:18:56 +00:00
firebirds
18e351f9ee nightly update 2015-10-28 00:09:12 +00:00
alexpeshkoff
ea49fcaa52 Fixed CORE-4980: Operator REVOKE can modify rights granted to system tables at DB creation time 2015-10-27 16:48:31 +00:00
firebirds
9ce29345fb nightly update 2015-10-27 00:09:59 +00:00
dimitr
769265ee1c Misc. 2015-10-26 10:28:44 +00:00
firebirds
dfcfa1955a nightly update 2015-10-24 00:09:12 +00:00
alexpeshkoff
ff1474f789 Avoid loading same international module many times 2015-10-23 13:09:47 +00:00
robocop
a59f9653e1 I prefer explicit conversions instead of guessing what the compiler did. 2015-10-23 05:27:49 +00:00
robocop
dc5a4fdf24 Misc. 2015-10-23 03:08:47 +00:00
robocop
0b6a34bc51 Misc. 2015-10-23 03:08:22 +00:00
robocop
cfda037428 Misc. 2015-10-23 03:07:52 +00:00
robocop
2ebe9f8c3e I suppose putSInt64 author meant 9 not 5. 2015-10-23 02:48:14 +00:00
firebirds
17d5028082 nightly update 2015-10-23 00:10:04 +00:00
dimitr
b5c3e3503f Fixed regression for bugs.core_2268. 2015-10-22 17:40:49 +00:00
dimitr
4c4cc37fdc Fixed regression in the monitoring code. 2015-10-22 17:15:31 +00:00
firebirds
6469616140 nightly update 2015-10-21 00:10:15 +00:00
dimitr
d395f35235 Misc. 2015-10-20 13:07:53 +00:00
hvlad
2876da872e Fixed delays on disconnect (Classic mode only, seems Windows-specific) 2015-10-19 14:51:10 +00:00
dimitr
6d30068a4c Removed unused method (its calculations are outdated anyway). 2015-10-19 13:37:58 +00:00
dimitr
4e4d8002e5 CORE-4965: Extend the transaction ID space beyond 2^32 transactions. Initially developed in the v2.5 custom branch, then reworked and now merged into v3.0. 2015-10-19 13:32:02 +00:00
firebirds
13e7f62d9a nightly update 2015-10-17 00:09:28 +00:00
firebirds
5ab91b67dd nightly update 2015-10-16 00:09:48 +00:00
firebirds
819fcdf508 nightly update 2015-10-15 00:08:56 +00:00
hvlad
c69db809f3 Fixed race condition when many attachments creates event session at the same moment 2015-10-14 08:31:23 +00:00
firebirds
33e3691294 nightly update 2015-10-14 00:19:51 +00:00
asfernandes
9fbee6b719 Misc. 2015-10-13 02:22:57 +00:00
firebirds
e8b4873db1 nightly update 2015-10-13 00:09:42 +00:00
alexpeshkoff
139331c7e3 Enhanced memory leaks search - changed FB_NEW to FB_NEW_POOL,
plain new to FB_NEW, making allocated with it blocks tagged with file/line.
Make related code slightly better readable.
2015-10-12 14:26:00 +00:00
firebirds
c777d69bda nightly update 2015-10-12 00:09:07 +00:00
firebirds
ce74e11a82 nightly update 2015-10-10 00:09:34 +00:00
alexpeshkoff
bcf2c0eb10 Implemented CORE-4955: Define a new option for DROP SHADOW command to leave the shadow file in the filesystem 2015-10-09 13:30:45 +00:00
firebirds
587ff7b89a nightly update 2015-10-09 00:09:47 +00:00
hvlad
aa8d717a7d Detect case when DLL unloaded after ExitProcess was called.
In such case all threads are killed by OS thus any synchronization is potentially dangerous and could lead to hung-up.
When this condition is detected all kind of cleanup (including engine shutdown) is skipped.
It fixed CORE-4938 and similar issues.
2015-10-08 07:41:16 +00:00
firebirds
2f7435f76a nightly update 2015-10-08 00:10:19 +00:00
asfernandes
96e6676163 Fixed CORE-4954 - The package procedure with value by default isn't called if this parameter isn't specified. 2015-10-07 18:24:36 +00:00
firebirds
b43f9d3cbb nightly update 2015-10-07 00:09:47 +00:00
dimitr
c0c083e423 Fixed setting RDB$PACKAGE_BODY_SOURCE to NULL. 2015-10-06 12:10:44 +00:00
dimitr
2a1d6e246a Use simpler solution for CORE-4928. Let's not open new gates for direct table modifications. 2015-10-06 10:58:56 +00:00
hvlad
b7faf29697 Removed unused mutex.
Fixed tiny memory leak.
2015-10-06 10:27:10 +00:00
firebirds
f7b8139846 nightly update 2015-10-06 00:08:01 +00:00
asfernandes
224025ff7d Misc. 2015-10-05 01:25:39 +00:00
firebirds
09dd98ff56 nightly update 2015-10-04 00:09:35 +00:00
hvlad
79e9404d50 Fixed bug CORE-4952 : SuperServer could hung on database shutdown 2015-10-03 13:07:17 +00:00
firebirds
82bf3591d7 nightly update 2015-10-03 00:09:53 +00:00
asfernandes
9769499937 Fixed CORE-4950 - Statistics for any system index can not be updated/recalculated. 2015-10-02 17:30:09 +00:00
firebirds
4aaec01eb4 nightly update 2015-10-01 00:08:34 +00:00
firebirds
e60da17ece nightly update 2015-09-30 00:09:09 +00:00
hvlad
dd0a2ddd4d More checks for b-tree page overflow during inset of new node.
Special care is taken to generate split point so that both new pages do not exceed the page_size.
Handle case when index key is added and split is propagated up to top-level page and former top-level page is a split by concurrent thread meanwhile.
Bugcheck when b-tree level become greater than MAX_LEVEL (16 currently) is replaced by isc_imp_exc error.
Validation code (aka gfix) now check correctness of level assigned to b-tree page (all pages at level should have same value and value should be decremented by one at each level down).
It should fix bug CORE-4914 and related issues.
2015-09-29 10:04:48 +00:00
firebirds
7443019a16 nightly update 2015-09-29 00:09:05 +00:00
paulbeach
bf07d4cf11 Fix an irritating warning when building packages 2015-09-28 13:26:54 +00:00
firebirds
10a82bb802 nightly update 2015-09-28 00:08:43 +00:00
asfernandes
ecdc6ea8c6 Misc. 2015-09-27 20:02:43 +00:00
firebirds
c4b2fbae61 nightly update 2015-09-25 00:08:36 +00:00
asfernandes
78f14027d6 Fixed CORE-4943 - Dialect 1 casting date to string breaks when in the presence a domain with a check constraint. 2015-09-24 16:19:18 +00:00
firebirds
562d5d9052 nightly update 2015-09-23 00:09:17 +00:00
hvlad
0ebb4a1891 Protect dbb_pc_transactions vector in concurrent environment. 2015-09-22 10:17:38 +00:00
robocop
a1349d3b44 Misc. 2015-09-22 06:00:39 +00:00
firebirds
e934f55d0a nightly update 2015-09-22 00:09:35 +00:00
firebirds
552b9be23b nightly update 2015-09-21 00:09:04 +00:00
firebirds
648e1a298f nightly update 2015-09-19 00:09:26 +00:00
firebirds
d7e956f247 nightly update 2015-09-18 00:08:27 +00:00
firebirds
54ea53d431 nightly update 2015-09-17 00:09:04 +00:00
hvlad
f7e248ca63 Improvement CORE-4935 : Increase performance of backout of dead record version (or undo of just created primary record version) when backversions chain is too long
Improvement CORE-4936 : Reduce internal contention in background garbage collector
Other small improvements: 
- garbage collector\sweep now skip record header if transaction is below OIT - it allows to reduce number of page fetches
- missed points to gather RECORD_FRAGMENT_READS and RECORD_BACKVERSION_READS statistics
2015-09-16 21:16:13 +00:00
firebirds
5df109189d nightly update 2015-09-16 00:08:56 +00:00
firebirds
cf291b490b nightly update 2015-09-12 00:09:04 +00:00
dimitr
125a332861 Fixed CORE-4909 re. sort/merge joins. 2015-09-11 09:57:10 +00:00
firebirds
050cffdea3 nightly update 2015-09-11 00:09:27 +00:00
asfernandes
10d3c38b68 Fixed CORE-4928 - It is not possible to save the connection information in the ON CONNECT trigger, if the connection is created by the gbak. 2015-09-10 17:06:47 +00:00
alexpeshkoff
e64c5102f1 Postfix for CORE-4897: avoid problems with clients not understanding "data not ready" state (like IBE) 2015-09-10 14:03:35 +00:00
firebirds
16f8ff9856 nightly update 2015-09-10 00:08:19 +00:00
firebirds
f65803f35d nightly update 2015-09-07 00:09:12 +00:00
asfernandes
a6cb8cc02a Avoid code duplication. 2015-09-06 19:00:02 +00:00
asfernandes
e3946cf189 Misc. 2015-09-06 18:52:59 +00:00
firebirds
c8ac73fd3b nightly update 2015-09-05 00:09:42 +00:00
dimitr
63ec76a676 Removed incorrect assertion (CORE-4902). 2015-09-04 21:14:28 +00:00
firebirds
cf94ca3e74 nightly update 2015-09-04 00:09:15 +00:00
hvlad
00d91aa91a Postfix for CORE-4904 2015-09-03 21:14:27 +00:00
firebirds
fd084798a0 nightly update 2015-09-03 00:09:38 +00:00
asfernandes
64f82e1682 Improvement CORE-4923 - Add ability to track domains rename in DDL triggers. 2015-09-02 16:24:31 +00:00
firebirds
e40817b59d nightly update 2015-09-02 00:09:46 +00:00
dimitr
b0630cb0d3 Fixed CORE-4921: Predicate IS [NOT] DISTINCT FROM is not pushed into unions/aggregates thus causing sub-optimal plans. 2015-09-01 20:51:30 +00:00
asfernandes
ce80938834 Fixed possible similar problems to CORE-4497. 2015-09-01 15:55:10 +00:00
dimitr
f8726cc1e4 Ugly fix for MS compilers. 2015-09-01 10:50:33 +00:00
dimitr
6f7185ec14 Core support for 32KB page size. Disabled so far. 2015-09-01 07:33:36 +00:00
dimitr
02120b05d1 Put some order to the page size macros and their usage. Changed the default page size to 8KB. 2015-09-01 07:24:10 +00:00
firebirds
8f4304fcbb nightly update 2015-09-01 00:08:04 +00:00
dimitr
fe24642bc2 Fixed invariants handling in independent subqueries (seems to be related to CORE-4497). 2015-08-31 15:11:06 +00:00
firebirds
49abb07117 nightly update 2015-08-29 00:09:15 +00:00
asfernandes
bdb050aa0e Fixed blr print for blr_pid2. 2015-08-28 15:59:41 +00:00
firebirds
0977bad41b nightly update 2015-08-26 00:10:45 +00:00
asfernandes
35397f8c05 Fixed CORE-4870 - SET COUNT ON: issuing UPDATE on view which was created WITH CHECK OPTION produces wrong number of affected rows (doubled ?). 2015-08-25 15:22:40 +00:00
firebirds
b543944d93 nightly update 2015-08-22 00:08:42 +00:00
firebirds
a6d6811b7b nightly update 2015-08-21 00:08:57 +00:00
dimitr
fce30a63fa Fixed the hash function (broken since the very beginning). 2015-08-20 11:23:48 +00:00
firebirds
6dcb3d5258 nightly update 2015-08-20 00:08:59 +00:00
firebirds
65f225e65a nightly update 2015-08-19 00:09:32 +00:00
alexpeshkoff
ef78fedd46 Fixed CORE-4899: GFIX -online: message "IProvider::attachDatabase failed when loading mapping cache" appears in Classic (only) if access uses remote protocol 2015-08-18 15:04:04 +00:00
dimitr
606d459a63 Totally misc. 2015-08-18 10:00:52 +00:00
firebirds
87fe254d2d nightly update 2015-08-17 00:08:28 +00:00
dimitr
6131cf1216 Fixed the hash-join part of CORE-4909: MERGE / HASH JOINs produce incorrect results when VARCHAR join keys differ only by trailing spaces. 2015-08-16 15:47:30 +00:00
asfernandes
6cc8feaf64 Misc. 2015-08-16 13:53:57 +00:00
firebirds
0d048d3ad5 nightly update 2015-08-15 00:08:50 +00:00
alexpeshkoff
69cc0b7473 Fixed CORE-4897: FBSVCMGR can produce broken log when restoring database 2015-08-14 14:41:05 +00:00
firebirds
3a8ce3873f nightly update 2015-08-14 00:09:10 +00:00
robocop
4037576b9e Misc. 2015-08-13 04:09:55 +00:00
firebirds
e281b1dc02 nightly update 2015-08-13 00:07:54 +00:00
hvlad
363c0fae9b Fixed bug CORE-4889 : FBSVCMGR with action_trace_start prevents in 3.0 SuperServer from connecting using local protocol 2015-08-12 08:58:41 +00:00
firebirds
c941a3fab5 nightly update 2015-08-12 00:08:57 +00:00
firebirds
e440313a8b nightly update 2015-08-10 14:20:55 +00:00
hvlad
a59b64d610 Fixed bug CORE-4904 : Index corruption when add data in long-key-indexed field 2015-08-09 20:57:19 +00:00
hvlad
affce3a0a9 Misc 2015-08-06 11:49:07 +00:00
asfernandes
9446f81cdb Improvement CORE-4898 - Speed up function creation and loading when there are many functions in the database. 2015-08-03 01:41:34 +00:00
asfernandes
c272477a97 Improvement CORE-4880 - Increase speed of creating package when number of its functions more than several hundreds. 2015-08-03 01:27:37 +00:00
hvlad
2b401cbbb8 1. I see no reason to use explicit constructor in this case. More, it breaks build.
2. One more paranoid check by Claudio :)
2015-08-02 19:00:21 +00:00
asfernandes
abde3b2cad Misc. 2015-08-02 15:51:01 +00:00
robocop
6684adf32e Misc. 2015-08-02 03:10:02 +00:00
dimitr
c4173d6968 Manual update: changelog + buildno. 2015-07-30 09:50:18 +00:00
asfernandes
67e92f8872 Fixed CORE-4881 - Increase maximum string literal length to 64K (bytes) while setting a lower limit (of characters) for multibyte charsets based on their max char. length (UTF-8 literals will be limited to 16383 characters). 2015-07-27 01:06:51 +00:00
hvlad
b77bf19e3b Implement improvement CORE-1999 : TimeStamp in the every line output gbak.exe utility
Minor fixes in service manager.
Thanks to Alex for help.
Documentation will follow.
2015-07-26 20:49:15 +00:00
hvlad
c55381f9cd Change validation code to avoid recursive latches (as it is not supported in fb3 cch). 2015-07-26 19:56:40 +00:00
alexpeshkoff
be3823bc92 Fixed an issue with missing auth source info when using trusted auth 2015-07-26 18:23:50 +00:00
alexpeshkoff
6608009f80 Minor enhancement - show that build is DEV in "show version" 2015-07-26 18:22:10 +00:00
alexpeshkoff
9816b9257a Fixed CORE-4879: Minor inconvenience in user management via services API - fixed order of parameters in SPB required 2015-07-26 18:13:04 +00:00
asfernandes
886935cd5f On behalf of robocop after sourceforge crash - Misc. 2015-07-26 15:36:05 +00:00
asfernandes
77f6054821 On behalf of alexpeshkoff after sourceforge crash - Postfix for CORE-4811: fix handling case for OS names 2015-07-26 15:35:52 +00:00
hvlad
48645308b9 Correction 2015-07-15 11:10:22 +00:00
firebirds
26766feaf2 nightly update 2015-07-15 00:08:44 +00:00
dimitr
4929f46714 Fixed CORE-4710: invalid request BLR at offset 361 context already in use (BLR error). 2015-07-14 17:10:26 +00:00
firebirds
2ebf34ae10 nightly update 2015-07-14 00:09:42 +00:00
firebirds
40410101e9 nightly update 2015-07-13 00:09:06 +00:00
asfernandes
4a4e85e29a Fixed CORE-4279 - Invalid error message: "CHARACTER SET OCTETS is not defined" on db creation with isc_dpb_lc_ctype = OCTETS. 2015-07-12 21:16:33 +00:00
asfernandes
e973c86bc6 Misc. 2015-07-12 20:10:49 +00:00
dimitr
7f12f4ef9c Fixed CORE-4107: wrong resultset (subquery + derived table + union). 2015-07-12 17:54:11 +00:00
firebirds
88bffd49dd nightly update 2015-07-11 00:09:22 +00:00
asfernandes
1f6811a99c Fixed CORE-4277 - Can create database with invalid character set. 2015-07-10 16:19:53 +00:00
alexpeshkoff
e420019cd4 Fixed CORE-4871: Merge SharedDatabase/SharedCache into single parameter ServerMode, affecting the way how server is started 2015-07-10 13:41:10 +00:00
firebirds
6336db9a8f nightly update 2015-07-10 00:08:36 +00:00
alexpeshkoff
fb326c8593 Explanation why this check is needed in both FB3 & 2.5 see in CORE-4869 2015-07-09 17:32:42 +00:00
firebirds
f6a446040c nightly update 2015-07-09 00:09:43 +00:00
hvlad
2324f10e76 Fixed bug CORE-4865 : Online validation could wrongly report double allocated pages 2015-07-08 09:56:04 +00:00
firebirds
57fe0c5e35 nightly update 2015-07-08 00:09:40 +00:00
firebirds
0b15c412fa nightly update 2015-07-07 00:10:23 +00:00
firebirds
cda2fa891f nightly update 2015-07-06 00:15:01 +00:00
hvlad
0333c9c2bb Fixed bug CORE-4855 : Online validation during DML activity in other connection leads to message "Error while trying to read from file" and "page in use during flush (210), file: cch.cpp line: 2672" 2015-07-05 22:03:09 +00:00
alexpeshkoff
219077f0b4 Fixed CORE-4861: Segfault when working with saved exception in request 2015-07-05 11:40:22 +00:00
hvlad
22d149c786 Fixed bug CORE-4860 : Online validation fails on WINDOWS if dbname argument contains forward slash ('/') and concurrent attachment which also uses '/' exists. 2015-07-05 10:36:09 +00:00
firebirds
1950dfe432 nightly update 2015-07-04 00:12:04 +00:00
hvlad
4751f3a33c Wrong check, thanks to Claudio 2015-07-03 08:05:18 +00:00
firebirds
b681202ffc nightly update 2015-07-03 00:09:33 +00:00
firebirds
f09496df41 nightly update 2015-07-02 00:10:35 +00:00
robocop
6bdf1cd849 Misc. 2015-07-01 01:49:09 +00:00
firebirds
41f2090cb9 nightly update 2015-07-01 00:09:45 +00:00
alexpeshkoff
b692e85f56 Implemented CORE-4851: Apply methods, used for cross security database authentication, to the trace 2015-06-30 16:01:10 +00:00
firebirds
5a9ae4a65b nightly update 2015-06-30 00:09:14 +00:00
asfernandes
ae30b29011 Misc. 2015-06-29 01:02:52 +00:00
firebirds
eedd10643b nightly update 2015-06-27 00:09:16 +00:00
alexpeshkoff
1eda2271ac Front-ported HPUX changes 2015-06-26 13:39:12 +00:00
firebirds
47e7c95c8c nightly update 2015-06-26 00:09:24 +00:00
firebirds
e0db98c525 nightly update 2015-06-24 00:09:27 +00:00
firebirds
e5e99fa614 nightly update 2015-06-23 00:09:01 +00:00
firebirds
c5657990b7 nightly update 2015-06-22 00:08:59 +00:00
asfernandes
c8e7c92f69 Postfix for CORE-4740 - SIMILAR TO with quantifier {n,} in the pattern: 1) fails on 2.5 ("Invalid pattern"), 2) strange result in 3.0. 2015-06-21 15:53:53 +00:00
firebirds
270c21feb2 nightly update 2015-06-20 00:09:39 +00:00
alexpeshkoff
5c6309ecd3 Fixed gcc build 2015-06-19 13:55:27 +00:00
hvlad
2e78b5a7e0 Feature CORE-4707 : Implement ability to validate tables and indices online 2015-06-19 12:07:41 +00:00
alexpeshkoff
f1946281ca Always display SYSDBA as sec$admin (yes, he is really always admin) 2015-06-19 10:10:37 +00:00
firebirds
995e2061cb nightly update 2015-06-19 00:09:14 +00:00
firebirds
4758c801a8 nightly update 2015-06-17 00:10:15 +00:00
firebirds
9f4a3b4ff9 nightly update 2015-06-16 00:09:30 +00:00
firebirds
d547fde4a8 nightly update 2015-06-15 00:10:54 +00:00
firebirds
2d8c4b2765 nightly update 2015-06-14 00:09:49 +00:00
firebirds
4bc31ff59b nightly update 2015-06-13 00:10:03 +00:00
firebirds
6761de43b6 nightly update 2015-06-12 00:11:09 +00:00
firebirds
fa4e0f092a nightly update 2015-06-11 00:10:28 +00:00
firebirds
0bc2956734 nightly update 2015-06-10 00:10:13 +00:00
alexpeshkoff
58bba21ed2 Fixed CORE-4802: GRANT UPDATE(<some_column>) on <T> acts like grant update on ALL columns of <T> 2015-06-09 13:18:27 +00:00
firebirds
e3634b455a nightly update 2015-06-09 00:11:31 +00:00
firebirds
fdf7b9ecbe nightly update 2015-06-08 00:09:20 +00:00
asfernandes
1b7f77bc2a Fixed CORE-4807 - Regression: List of aggregation is not checked properly. 2015-06-07 23:41:57 +00:00
mapopa
1217895f82 USE_QSORT_CTX on Debian/kFreeBSD If qsort_r is available, use it on all platforms. Use the platform-specific
code otherwise. Patch https://anonscm.debian.org/cgit/pkg-firebird/3.0.git/commit/?id=feac4328eb7a300c59fbb57c05618d710c9981d2
2015-06-07 18:34:47 +00:00
firebirds
674c9f925b nightly update 2015-06-06 00:13:30 +00:00
asfernandes
f9bc6e1736 Add code to print the parser/executable tree to XML for debugging purposes. 2015-06-05 18:26:36 +00:00
firebirds
e496408878 nightly update 2015-06-05 00:11:04 +00:00
alexpeshkoff
5dff2e4fc0 Fixed CORE-4821: ensure CREATE DATABASE right is granted only to roles that do exist in security database 2015-06-04 13:43:09 +00:00
alexpeshkoff
6cf0445c56 Fixed extremely rare segfault when shutting down server - no use in keeping security database(s) opened during shutdown 2015-06-04 12:07:10 +00:00
firebirds
e3c76baae9 nightly update 2015-06-04 00:10:45 +00:00
alexpeshkoff
1b6632ac8b Fixed CORE-4811: Make user names behave according to SQL identifiers rules 2015-06-03 13:57:18 +00:00
firebirds
ebdf793154 nightly update 2015-06-03 00:10:38 +00:00
dimitr
8744b80766 1) Reverted a more complex refetch logic introduced recently to its original state.
2) Protected against an undo record being used in VIO modify/erase/writelock routines.
3) Avoided false deadlocks in read-committed transactions.
This should cure CORE-4369, CORE-4561 and CORE-4618 at once.
2015-06-02 10:43:16 +00:00
firebirds
22ac9d5187 nightly update 2015-06-01 00:10:45 +00:00
asfernandes
d58f343b2f Misc. 2015-05-31 23:38:17 +00:00
dimitr
70f16f1c9c Fixed CORE-4798: Regression: MIN/MAX with a join ignores possible index navigation. 2015-05-31 19:23:09 +00:00
dimitr
f58768ab3d Fixed CORE-4806: Regression: generators can be seen/modified by unprivileged users. 2015-05-31 18:46:29 +00:00
dimitr
14ba585c0e Fixed CORE-214: Count ( DISTINCT ... ) is too slow. 2015-05-31 16:14:48 +00:00
dimitr
b4a6d4726d Postfix for CORE-4786: Problematic key value (when attempt to insert duplicate in PK/UK) is not shown where length of key >= 127 characters. 2015-05-31 13:15:55 +00:00
firebirds
6db75261f1 nightly update 2015-05-31 00:09:46 +00:00
firebirds
67f1b82b0d nightly update 2015-05-29 00:09:54 +00:00
firebirds
372242e865 nightly update 2015-05-21 00:10:15 +00:00
asfernandes
003be8071e Fixed CORE-4740 - SIMILAR TO with quantifier {n,} in the pattern: 1) fails on 2.5 ("Invalid pattern"), 2) strange result in 3.0. 2015-05-20 15:27:02 +00:00
alexpeshkoff
364995fb88 Fixed code disabling access to network filenames in embedded mode 2015-05-20 13:07:06 +00:00
firebirds
90cb9dd29a nightly update 2015-05-19 00:10:50 +00:00
firebirds
eb53fc3b1f nightly update 2015-05-18 00:10:34 +00:00
asfernandes
a2b2d63d51 Postfix for CORE-4789 - Prohibit ability to cast timestamps that out of valid range to varchar. 2015-05-17 02:22:09 +00:00
firebirds
5c1d9aaa4a nightly update 2015-05-16 00:09:59 +00:00
firebirds
db833d3a63 nightly update 2015-05-15 00:10:02 +00:00
firebirds
e63887f720 nightly update 2015-05-14 00:10:09 +00:00
asfernandes
2e932a517e Fixed CORE-4789 - Prohibit ability to cast timestamps that out of valid range to varchar. 2015-05-13 15:19:26 +00:00
firebirds
b87d5a00ee nightly update 2015-05-13 00:09:35 +00:00
firebirds
e249c77675 nightly update 2015-05-12 00:10:20 +00:00
firebirds
a3d3a08a6c nightly update 2015-05-11 00:09:16 +00:00
hvlad
feea0f7924 Fixed few stability issues with EDS related with cases when external connection is broken unexpectedly. 2015-05-10 20:46:17 +00:00
firebirds
ef2d27b10c nightly update 2015-05-09 00:10:37 +00:00
dimitr
5d5c47371a Fixed CORE-4786: Problematic key value (when attempt to insert duplicate in PK/UK) is not shown where length of key >= 127 characters. 2015-05-08 16:46:52 +00:00
firebirds
8a9d9519d6 nightly update 2015-05-07 00:11:53 +00:00
firebirds
b03c9f09cd nightly update 2015-05-06 00:12:15 +00:00
firebirds
46b9f1c04f nightly update 2015-05-05 00:11:36 +00:00
firebirds
3c762acdc3 nightly update 2015-05-04 00:12:34 +00:00
robocop
5f20e61723 Var shadowing. 2015-05-03 06:20:34 +00:00
firebirds
abe9755e1f nightly update 2015-05-03 00:11:18 +00:00
asfernandes
adf1fd737d Misc. 2015-05-02 03:54:03 +00:00
firebirds
08def8eaef nightly update 2015-05-01 00:10:20 +00:00
firebirds
c0502c61bd nightly update 2015-04-30 00:09:45 +00:00
firebirds
d25af9b013 nightly update 2015-04-28 00:26:44 +00:00
alexpeshkoff
164e2cbcba Check for source nullifying a bit more accurate 2015-04-27 13:15:44 +00:00
robocop
a9dfddf495 Misc. 2015-04-27 04:44:59 +00:00
firebirds
0ab7fb5242 nightly update 2015-04-25 00:16:24 +00:00
alexpeshkoff
7c4f302f72 rolled back accidentially committed debug code 2015-04-24 17:48:48 +00:00
alexpeshkoff
852c4366b2 Make it possible for DBA only to NULLify sources 2015-04-24 17:47:29 +00:00
alexpeshkoff
d284fa3c6a Fixed CORE-4768: CREATE USER ... TAGS ( argument_1 = 'value1', ..., argument_N = 'valueN' ) - wrong results of statement when there are many arguments 2015-04-24 13:07:40 +00:00
firebirds
faf66aa2cb nightly update 2015-04-23 00:17:11 +00:00
alexpeshkoff
a56062a7b7 Fixed CORE-4767: CREATE USER ... TAGS ( attr = "prefix #suffix" ): "suffix" will be removed from storage because of character # in the value of attribute 2015-04-22 17:02:19 +00:00
hvlad
1301cf964f Fixed bug CORE-4766 : AV when trying to manage users list using EXECUTE STATEMENT on behalf of non-sysdba user which has RDB$ADMIN role 2015-04-22 11:03:14 +00:00
firebirds
0cf3cb8367 nightly update 2015-04-22 00:17:57 +00:00
asfernandes
ed36387e0b Misc. 2015-04-21 19:26:27 +00:00
asfernandes
1fdf3644c5 Fixed CORE-4752 - EXECUTE STATEMENT using BLOB parameters results in "Invalid BLOB ID" error. 2015-04-21 19:26:09 +00:00
hvlad
12d08e7178 Fixed bug CORE-4759 : request synchronization error when build expression index. 2015-04-21 10:39:13 +00:00
firebirds
e0a4131e70 nightly update 2015-04-21 00:10:23 +00:00
alexpeshkoff
30414ee562 Disabled use of system tables in foreign key constraints 2015-04-20 17:04:42 +00:00
alexpeshkoff
1a9830ebd6 Do not let SYSDBA modify structure of system tables 2015-04-20 15:07:14 +00:00
alexpeshkoff
512f0d944e Write-protect one more system relation 2015-04-20 11:42:17 +00:00
hvlad
5186bff658 Fixed bug CORE-4754 : Manipulations with GTT from several attachments (using ES/EDS and different roles) leads to: "internal Firebird consistency check (invalid SEND request (167), file: JrdStatement.cpp line: 325)" 2015-04-20 09:36:29 +00:00
firebirds
fd5aec59d8 nightly update 2015-04-18 23:59:02 +00:00
firebirds
d73bfd4a5f nightly update 2015-04-18 11:48:09 +00:00
alexpeshkoff
bab9ce6e47 Fixed CORE-4743: Granted role does not work with non-ascii username 2015-04-17 18:35:39 +00:00
hvlad
b008023ab6 Exceptions in getTransactionInterface() should be catched and traced too 2015-04-17 13:27:01 +00:00
firebirds
85b30975ef nightly update 2015-04-17 12:47:59 +00:00
firebirds
c709599a85 nightly update 2015-04-16 14:03:10 +00:00
alexpeshkoff
0afc4289de Postfix for CORE-4731 2015-04-16 11:58:19 +00:00
robocop
addd67c018 Misc. 2015-04-15 17:38:33 +00:00
hvlad
8edeb97d5f Fixed bug CORE-4747 : Error "invalid BLOB ID" can occur when retrieving MON$STATEMENTS.MON$SQL_TEXT using ES/EDS and db_connect argument is not specified 2015-04-15 16:59:33 +00:00
asfernandes
23c8c928c7 More fixes for CORE-1605 - Bugcheck 232 (invalid operation) for an aggregated query. 2015-04-15 16:10:14 +00:00
firebirds
69cad24f7b nightly update 2015-04-15 14:54:19 +00:00
alexpeshkoff
18c902de46 Fixed CORE-4715: Restore of shadowed database fails using -k ("restore without shadow") switch 2015-04-15 14:01:24 +00:00
alexpeshkoff
d42402d0b9 Fixed CORE-4731: Prohibit an ability to issue DML or DDL statements on RDB$ tables 2015-04-15 13:19:18 +00:00
firebirds
32535885cc nightly update 2015-04-14 15:56:57 +00:00
asfernandes
5109af2436 Fixed CORE-4725 - Inconsistencies with ALTER DOMAIN and ALTER TABLE with DROP NOT NULL and PRIMARY KEYs; Fixed some others problems with trailing spaces in object names in error messages. 2015-04-13 18:35:46 +00:00
firebirds
d7d7f3670c nightly update 2015-04-13 17:02:22 +00:00
firebirds
505288bc78 nightly update 2015-04-11 18:58:34 +00:00
firebirds
80fcd01821 nightly update 2015-04-08 22:06:56 +00:00
firebirds
6c58923f24 nightly update 2015-04-07 23:07:16 +00:00
firebirds
2b3ef62256 nightly update 2015-04-07 00:09:05 +00:00
asfernandes
b363356223 Fixed CORE-4738 - Command "Alter table <T> alter <C> type <domain_>" does not work: "BLR syntax error: expected valid BLR code at offset 15, encountered 255" - regression introduced with CORE-4733. 2015-04-06 23:21:25 +00:00
firebirds
19e5f3c0d1 nightly update 2015-04-06 00:13:06 +00:00
asfernandes
2828aee4ab Fixed CORE-4733 - Command "Alter table <T> alter TYPE <C> <DOMAIN_WITH_NOT_NULL" does not verifies data in column <C> and makes incorrect assignments in <C> to ZERO / JULIAN_DATE / ASCII(0) for types INT, TIMESTAMP and VARCHAR. 2015-04-05 02:24:40 +00:00
asfernandes
b50abdb04c Optimize check of column NULLs when changing field or domain to NOT NULL. 2015-04-05 02:24:26 +00:00
firebirds
f81d0aab14 nightly update 2015-04-04 00:13:08 +00:00
asfernandes
a1a745b942 Fixed (again) CORE-3373 - It is possible to store string with lenght 31 chars into column varchar(25). 2015-04-03 01:31:15 +00:00
firebirds
c4dcc1cf92 nightly update 2015-04-03 00:14:05 +00:00
firebirds
2a0db82304 nightly update 2015-04-02 00:14:14 +00:00
alexpeshkoff
f96129ceef Fixes assertion in DFW, caused by uninitialized descriptor 2015-04-01 15:10:06 +00:00
firebirds
dcdf641454 nightly update 2015-04-01 00:14:05 +00:00
alexpeshkoff
5c9eb6d8a3 Fixed CORE-4729: Add a flag to mon$database helping to decide what type of security database is used - default, self or other 2015-03-31 17:22:04 +00:00
firebirds
a914b27fe1 nightly update 2015-03-31 00:14:42 +00:00
egorpugin
03580b29d6 [build] Fix duplicate symbol error on AppleClang while building for iOS. 2015-03-30 14:35:30 +00:00
firebirds
f5ec22524d nightly update 2015-03-30 00:11:49 +00:00
firebirds
e525cde245 nightly update 2015-03-29 00:13:03 +00:00
asfernandes
336456d140 Misc. 2015-03-28 00:36:04 +00:00
firebirds
7646fc6ca3 nightly update 2015-03-28 00:14:56 +00:00
alexpeshkoff
16768b177d Be more consistent putting IStatus into fast inline wrapper. Also some syntax sugar as suggested by Dmitry 2015-03-27 17:51:19 +00:00
hvlad
aeeca2812f Fixed Windows build 2015-03-27 15:41:36 +00:00
alexpeshkoff
e7663b6bc0 Use status interface instead plain status vector when working with exceptions.
Avoid use of circullar allocation for strings in status vector (except when unavoidable for ISC API backward compatibility).
Use TLS for circullar allocation buffer instead manually working with threads' list.
2015-03-27 14:36:30 +00:00
firebirds
62520cc84c nightly update 2015-03-26 00:13:01 +00:00
asfernandes
43977cc4bf Rework new aggregate functions so that they use the single blr_agg_function BLR verb. 2015-03-25 17:52:14 +00:00
asfernandes
4554ee24f5 Feature CORE-4722 - Aggregate linear regression functions. 2015-03-25 17:51:54 +00:00
firebirds
11fedd72e7 nightly update 2015-03-25 00:12:42 +00:00
robocop
7873b1f983 Misc. 2015-03-24 01:30:20 +00:00
firebirds
90637ee69c nightly update 2015-03-24 00:12:40 +00:00
alexpeshkoff
6c5f9b77fe Cleanup - avoid automatic type conversion in FbLocalStatus as suggested by Claudio 2015-03-23 11:06:51 +00:00
asfernandes
64d146a06f Feature CORE-4717 - Aggregate statistical functions COVAR_SAMP, COVAR_POP and CORR - contributed by Hajime Nakagami. 2015-03-23 02:55:42 +00:00
firebirds
8d1cbc7e32 nightly update 2015-03-23 00:12:39 +00:00
hvlad
91c1108608 Fixed Windows build 2015-03-22 22:43:12 +00:00
robocop
e3ec63de41 Misc. 2015-03-22 00:23:40 +00:00
firebirds
8da3391a44 nightly update 2015-03-22 00:12:30 +00:00
asfernandes
b7b3fe4718 Corrections. 2015-03-21 18:38:48 +00:00
firebirds
4e13ccec3a nightly update 2015-03-21 00:15:33 +00:00
alexpeshkoff
c4c9daf132 Avoid limits on size of status vector in engine. Ensure that status is always clean on entry to interface methods. 2015-03-20 18:02:30 +00:00
firebirds
91e8bc68cc nightly update 2015-03-20 00:14:26 +00:00
firebirds
57ab9f9c27 nightly update 2015-03-19 00:14:37 +00:00
asfernandes
2bd863a353 Feature CORE-4714 - Aggregate statistical functions stddev_pop, stddev_samp, var_pop and var_samp - contributed by Hajime Nakagami. 2015-03-18 21:38:52 +00:00
hvlad
1332ff27ac Fixed bug CORE-4713 : "BLOB not found" error at rollback after insert into table with expression index 2015-03-18 17:26:56 +00:00
firebirds
408d6c17ad nightly update 2015-03-18 00:13:22 +00:00
asfernandes
bd1094a671 Misc. 2015-03-17 21:44:55 +00:00
firebirds
cd23b15baa nightly update 2015-03-14 00:17:00 +00:00
robocop
ce1233b10c rdb$system_flag is not nullable in FB3. 2015-03-13 15:31:14 +00:00
robocop
746d47f4f2 Misc. 2015-03-13 15:30:23 +00:00
robocop
939feab036 Misc. 2015-03-13 15:26:22 +00:00
dimitr
51a6b75a9a Cleanup. 2015-03-13 12:07:40 +00:00
firebirds
514251a7f6 nightly update 2015-03-13 00:13:34 +00:00
firebirds
474f691dfc nightly update 2015-03-12 00:12:59 +00:00
alexpeshkoff
90c01a246e Fixed role's case handling when checking grant for create database - thanks to Claudio 2015-03-11 13:39:58 +00:00
firebirds
2deead60db nightly update 2015-03-11 00:12:03 +00:00
alexpeshkoff
a6d28f7ee1 Postfix for CORE-4571: avoid processing same index more than once when it has segments with different charsets 2015-03-10 13:48:46 +00:00
firebirds
1dc277fb4a nightly update 2015-03-09 00:12:29 +00:00
firebirds
d08f1d0dc1 nightly update 2015-03-07 00:13:20 +00:00
dimitr
d2db1a782e Fixed a possible reason for CORE-4705. Alex, please review. 2015-03-06 20:43:57 +00:00
dimitr
a14e993fbe Fixed inconsistency between unique vs non-unique retrievals (see CORE-4702). 2015-03-06 14:04:07 +00:00
dimitr
12da25ce6d Minor adjustments to the join order selection. 2015-03-06 10:24:29 +00:00
firebirds
b0711004f0 nightly update 2015-03-06 00:15:52 +00:00
alexpeshkoff
7fed9ff78c cleanup 2015-03-05 16:18:46 +00:00
firebirds
b965096370 nightly update 2015-03-05 00:28:15 +00:00
alexpeshkoff
219c62b46e Full fix for CORE-4698, also fixed some more or less related leaks, segfaults and assertions 2015-03-04 16:18:53 +00:00
hvlad
f4f28619dd Additional patch for CORE-4671 : Release internal temporary blobs early to free some memory\disk space
The patch fixed AV when expression indices with blob-based expression is built (see CORE-952, for example)
2015-03-04 10:37:06 +00:00
firebirds
d48ba53a95 nightly update 2015-02-28 00:13:43 +00:00
firebirds
62d26f6297 nightly update 2015-02-26 00:13:53 +00:00
dimitr
e545a9866c Let's be on the paranoid side when committing. 2015-02-25 20:35:09 +00:00
alexpeshkoff
4b08cccbf0 Dynamic buffer for status vector and dynamic strings in IStatus 2015-02-25 17:03:39 +00:00
firebirds
03ae079498 nightly update 2015-02-25 00:15:29 +00:00
hvlad
291e028ef3 Simplest fix for bug CORE-4698 : typing "add -user SYSDBA -pw masterkey -admin yes" into gsec crashes firebird.exe 2015-02-24 09:15:24 +00:00
firebirds
c636ddcfc6 nightly update 2015-02-24 00:12:34 +00:00
firebirds
b0c9c795d0 nightly update 2015-02-23 00:13:47 +00:00
hvlad
5ca8f757ee Bit more safety 2015-02-22 16:04:50 +00:00
asfernandes
d2ad309c96 Use RefPtr::assignRefNoIncr so we can clearly see the code is not going to crash. 2015-02-22 15:47:21 +00:00
hvlad
d66a37c86a Improvement CORE-4696 : No need to flush dirty pages to disk after creation of temporary table index 2015-02-22 11:17:25 +00:00
hvlad
39a137e913 Use attachment's or relation's pool instead of dbb_permanent where it is more suitable.
It fixed memory leak from dbb_permanent (CORE-4683)
2015-02-22 11:02:49 +00:00
hvlad
1470f7a61e Fixed leak of various J-objects in EXECUTE STATEMENT (CORE-4683) 2015-02-22 10:58:28 +00:00
hvlad
93024a2aa0 Fixed regression in 32-bit builds: transaction numbers in sweep info (both trace event and firebird.log message) printed incorrectly 2015-02-22 10:49:56 +00:00
firebirds
67fe5e8eb0 nightly update 2015-02-21 00:13:36 +00:00
hvlad
44a95e48e6 Fix warning 2015-02-20 15:31:07 +00:00
firebirds
e7a42fe615 nightly update 2015-02-20 00:15:00 +00:00
dimitr
4fd0614875 Misc code simplification. 2015-02-19 19:52:28 +00:00
dimitr
dace560656 Small changes intended to fix SEGV in the release build. 2015-02-19 19:50:22 +00:00
dimitr
2ae888cac2 Protection against exceptions thrown from VIO_verb_cleanup() during commit/rollback. 2015-02-19 15:58:58 +00:00
dimitr
c6f6557d5e Misc. 2015-02-19 15:53:42 +00:00
dimitr
72c154952b Postfix for my big commit. 2015-02-19 14:56:10 +00:00
dimitr
6abc6ae7d1 1) Fixed CORE-4382: User savepoints are not released on commit.
2) Respect the "no-auto-undo" option when retaining a transaction context.
Thanks to Dimitry Sibiryakov.
2015-02-19 14:43:26 +00:00
dimitr
0b56909d92 Misc. 2015-02-19 14:19:52 +00:00
dimitr
6ae3e2cbaf 1) Fixed CORE-4383: Index and BLOBs garbage collection doesn't work for update_in_place().
2) Applied the same approach to temporary GC records.
3) Refactored the Record class to avoid reallocations, to improve encapsulation and to simplify the code.
4) Slightly refactored UndoItem to isolate its logic from the Record class.
5) Reduced the in-memory size of the undo log.
6) Slightly better alternative to the legacy NULL reporting for outer joins.
7) Minor fixes and adjustments in BufferedStream.
2015-02-19 14:15:00 +00:00
dimitr
9872f302be Misc. 2015-02-19 14:06:48 +00:00
firebirds
3884dcca15 nightly update 2015-02-19 00:16:15 +00:00
asfernandes
47f64b0da4 Better constant names: avoid FB, enclosing class (double prefix) or wrong prefixes.
Left some TODOs in FirebirdInterface.idl and utilities/ntrace/TracePluginImpl.cpp related to trace.

(redo with fix for Windows build, and left another TODO comment in FirebirdInterface.idl)
2015-02-18 15:01:17 +00:00
dimitr
3f83c345f3 Misc. 2015-02-18 12:55:06 +00:00
hvlad
24112e118e Attempt to implement thread cleanup for Windows (using DLL entry point).
It is used in dispatcher (fbclient.dll) only for now.
Fixed potential memory leak in StringsBuffer (it was possible to allocate few ThreadBuffer's for the same thread), see CORE-4683.
2015-02-18 12:44:32 +00:00
firebirds
0ca48438d8 nightly update 2015-02-18 00:16:57 +00:00
asfernandes
c861f0cd54 Revert my last change after it broke the Windows build. 2015-02-17 23:21:25 +00:00
asfernandes
3c967bbe71 Better constant names: avoid FB, enclosing class (double prefix) or wrong prefixes.
Left some TODOs in FirebirdInterface.idl and utilities/ntrace/TracePluginImpl.cpp related to trace.
2015-02-17 14:56:59 +00:00
alexpeshkoff
f8a9d903e2 Unlink JResultSet from DsqlCursor when cursor is closed due to end of transaction - this fixes AV in tcs/BLOB.0.DSQL 2015-02-17 11:42:50 +00:00
firebirds
f1a5ed749b nightly update 2015-02-17 00:14:17 +00:00
hvlad
79b760b4ac Memory leak (CORE-4683) 2015-02-16 13:57:28 +00:00
hvlad
e21e534e30 Memory leak (CORE-4683) 2015-02-16 13:56:13 +00:00
firebirds
7331474059 nightly update 2015-02-16 00:14:36 +00:00
dimitr
03682a1a8b Misc. 2015-02-15 13:25:54 +00:00
firebirds
f02ca26e3d nightly update 2015-02-15 00:13:01 +00:00
asfernandes
9ece682387 Misc. 2015-02-14 18:55:00 +00:00
firebirds
e280bca0f9 nightly update 2015-02-14 00:13:55 +00:00
firebirds
39fe8eff93 nightly update 2015-02-13 00:14:18 +00:00
firebirds
23d2f24d25 nightly update 2015-02-12 00:15:04 +00:00
asfernandes
e02bf841ad Move Helper class from UDR to the main interface header. Use proper (argh) ref. counting in the ExternalContext::get* methods. 2015-02-11 15:12:18 +00:00
asfernandes
6ab3e382e4 Increase FB_API_VER to 30. 2015-02-11 15:11:54 +00:00
alexpeshkoff
db73652a03 Fixed posix build 2015-02-11 10:19:57 +00:00
dimitr
11a9b5fc36 Change the status handling a little. 2015-02-11 09:20:51 +00:00
hvlad
20bae962d3 Fixed bug CORE-4688 : Recovery after stack overflow exception is not complete 2015-02-10 14:17:23 +00:00
firebirds
2560be77ae nightly update 2015-02-10 00:15:10 +00:00
alexpeshkoff
9a7c7a6c31 Fixed CORE-4685: Accessing DB in invalid manner when links (hard or symbolic) are used for it 2015-02-09 14:08:31 +00:00
firebirds
23ec9f7118 nightly update 2015-02-08 00:20:44 +00:00
firebirds
9d2699650c nightly update 2015-02-07 00:15:29 +00:00
asfernandes
f776db3b14 Warning. 2015-02-06 14:39:19 +00:00
firebirds
b7ef59a8fe nightly update 2015-02-06 00:14:11 +00:00
hvlad
3ca5a7b007 It should fix regression CORE-4653 : Crash on infinite mutual SP calls (instead of "Too many concurrent executions of the same request.") 2015-02-05 23:04:36 +00:00
firebirds
968ba029f5 nightly update 2015-02-05 00:44:51 +00:00
dimitr
61ca786437 Cleanup and simplification. 2015-02-04 12:43:01 +00:00
firebirds
53ccf2388f nightly update 2015-02-04 00:12:32 +00:00
dimitr
c8d6349c77 Replace a verb-cleanup bugcheck with regular error + transaction invalidation. 2015-02-03 16:31:05 +00:00
dimitr
7be19d2778 Small refactoring. 2015-02-03 10:33:39 +00:00
dimitr
7c6a608ad8 Fixed one of my last commits, thanks to Adriano. 2015-02-03 06:48:50 +00:00
asfernandes
8a3bf7529a Warnings. 2015-02-03 00:43:30 +00:00
firebirds
ca802d0e96 nightly update 2015-02-03 00:15:22 +00:00
dimitr
8d28efe1b5 Fixed CORE-4075: Server bugchecks or crashes on exception in calculated index. First part of the fix. 2015-02-02 09:27:38 +00:00
dimitr
6addf917b5 Additional fix for CORE-4673: Computed index based on a computed column stores NULL for all its keys. 2015-02-02 08:53:32 +00:00
firebirds
f177f113fe nightly update 2015-02-02 00:12:56 +00:00
firebirds
31ccad8148 nightly update 2015-02-01 00:13:49 +00:00
firebirds
50ba077282 nightly update 2015-01-31 00:14:04 +00:00
dimitr
a212d550e8 Simplest possible fix for regression CORE-4673: Computed index based on a computed column stores NULL for all its keys. 2015-01-29 15:16:00 +00:00
dimitr
d1b4bfc0fc Fixed my yesterday's commit (forgotten part). 2015-01-28 09:01:55 +00:00
dimitr
865f30b7d4 Fixed my yesterday's commit. 2015-01-28 08:15:42 +00:00
dimitr
cc8cc680a3 Core (engine-level) support for scrollable DSQL cursors. Fixed the IResultSet API to match the JDBC spec. Renamed FB_EOF to FB_NO_DATA. Refactored some DSQL internals. 2015-01-27 10:29:30 +00:00
dimitr
16b0750225 This should fix the Windows build. 2015-01-26 14:39:48 +00:00
hvlad
43f67462e2 Improvement CORE-4671 : Release internal temporary blobs early to free some memory\disk space 2015-01-26 14:15:54 +00:00
dimitr
aaa2936941 Fixed CORE-4670: Constraint violation error may be swallowed in some cases. 2015-01-26 10:51:05 +00:00
firebirds
3893b38b7b nightly update 2015-01-25 00:14:05 +00:00
hvlad
a07e2ff547 Frontportred fix for bug CORE-2848 : "lock conversion denied" or "lock denied" error 2015-01-24 11:49:18 +00:00
firebirds
a7222b6868 nightly update 2015-01-24 00:13:28 +00:00
hvlad
a0cee158a0 Make shared memory header same size independent on OS.
Introduce shared memory header version.
2015-01-22 10:35:57 +00:00
egorpugin
d397e68a48 [build] [cmake] Prepare sources for CMake building. Add clang preprocessor defs, ARM architecture defs, some Android-related defs. Add 'qsort_r' function search to configure.ac. 2015-01-21 11:11:04 +00:00
hvlad
8216554413 Fixed my error at patch for CORE-4565. It was the reason of false "lock denied" errors. 2015-01-21 09:18:18 +00:00
firebirds
d813d2b749 nightly update 2015-01-19 00:14:49 +00:00
dimitr
a3151fc71f Better diagnostics. 2015-01-18 09:05:38 +00:00
firebirds
cc86bd7579 nightly update 2015-01-18 00:16:51 +00:00
dimitr
8adfd0a38a Fixed CORE-4668: Select from mon$table_stats doesn`t work on SC and CS. 2015-01-17 18:05:53 +00:00
firebirds
c2be376418 nightly update 2015-01-17 00:15:43 +00:00