alexpeshkoff
3afd884f5b
Temporal quickfix for working engine shutdown
2010-10-14 11:13:29 +00:00
alexpeshkoff
e05c1a825f
Moved some more .h-files to common from jrd as Vlad suggested
2010-10-13 10:39:52 +00:00
asfernandes
91384eb587
Misc
2010-10-12 17:40:27 +00:00
alexpeshkoff
83d6a2f88c
Restored a lot of changes, rolled back by me unintentionally
2010-10-12 11:36:51 +00:00
alexpeshkoff
2dc25a44bb
OSRI and new posix build
2010-10-12 08:02:57 +00:00
hvlad
6a37e8c261
Fixed bug CORE-3170 : Engine could enter infinite loop if EVENT's are posted but no subscribers exists
2010-10-08 11:57:57 +00:00
asfernandes
173b23109c
1) Better organization between request and statement. 2) Consts.
2010-08-05 15:55:49 +00:00
hvlad
ee2be8aca8
Improvement CORE-3008 : Add attachment's CHARACTER SET name into corresponding trace records
2010-05-19 16:25:50 +00:00
alexpeshkoff
ea1b1843d8
Cleaned up macro BOOT_BUILD, boot ObjModuleType in posix build and a lot of related steps in posix build
2010-05-18 13:32:30 +00:00
asfernandes
d6e4b53865
Misc
2010-05-08 02:25:58 +00:00
hvlad
7acd5e6dee
Fixed bug CORE-2993 : Fatal lock manager error "Invalid lock id (NNN)" while working with monitoring tables on a highly loaded system
2010-05-06 17:51:06 +00:00
alexpeshkoff
8b4d53703d
Cleaned isc_dpb_sys_user_name and related things
2010-04-21 12:55:43 +00:00
alexpeshkoff
6ce27a1c80
Unified user name reported by TraceFailedConnection with the rest of places - thanks to Dmitry
2010-04-21 12:28:16 +00:00
robocop
b682a6c39c
Misc.
2010-04-21 10:41:22 +00:00
asfernandes
4763533669
Refactor jrd_req into JrdStatement (shared part) and jrd_req (execution of a statement).
...
Fixed some bugs found in the way.
2010-04-18 22:19:11 +00:00
alexpeshkoff
88b8a40a04
1. Cleaned up most of SUPERSERVER usage.
...
SUPERSERVER has 4 different meanings in our code:
- this is milticlient server (replaced with Config::getMultiClientServer())
- use shared data cache (replaced with Config::getSharedCache())
- use shared metadata cache (replaced with macro SHARED_METADATA_CACHE)
- database are NOT shared between processes (replaced with getSharedDatabase())
2. Use fb_smp_server as both superclassic and classic binary on posix
(xinetd autodecection is done).
3. Small posix build cleanup.
2010-04-15 14:40:27 +00:00
dimitr
871ffb24d3
Extending the message size limit from 64K to 4G. First stage.
2010-04-08 11:14:57 +00:00
dimitr
ba31d12978
Make the [priorly wrong] assertion working as intended.
...
Little cleanup.
2010-04-08 04:13:48 +00:00
asfernandes
5ac2130415
Cleanup - switch from pointer arithmetics to sane way to get impure places
2010-04-05 21:20:08 +00:00
robocop
08bedf3ae3
Style.
2010-04-04 08:51:31 +00:00
asfernandes
e1ba33a2ae
Fix problem of the system transaction storing pointer to random or already deallocated attachment. Full build (or kind of) required.
2010-04-02 21:48:15 +00:00
dimitr
63bedffa71
Refactored the sorter into a proper class.
...
Removed some dead code and unused files.
2010-03-16 11:19:29 +00:00
asfernandes
77a2706b73
Misc
2010-03-01 02:14:36 +00:00
alexpeshkoff
e5017f1a12
Extend format of firebird configuration file with a set of additional parameters for any parameter.
...
Use traditional firebird configuration files format in all places (intl, trace, etc.).
Add per-database configuration facility to aliases.conf (currently 15 parameters from firebird.conf).
2010-02-28 18:00:51 +00:00
dimitr
fbbc7a2432
Restored the legacy explicit checks for NULL objects instead of hiding that check inside checkHandle() and isHandleKnown().
...
This improves the readability and also fixes the [possible in the future] issues with multiple inheritence.
2010-02-02 14:14:00 +00:00
dimitr
2cc68110fd
Fixed CORE-2840: Engine crashes if the NULL attachment handle is passed from the Y-valve.
2010-02-02 08:28:09 +00:00
hvlad
672cdb5704
Fixed bug CORE-2824 : Small memory and handles leak at every connect\disconnect
2010-01-23 16:28:40 +00:00
alexpeshkoff
55e717f810
Moved authentication code from engine to remote listener.
...
Get ready for authentication plugins.
2010-01-22 14:55:11 +00:00
asfernandes
876167f147
Misc
2010-01-04 00:48:40 +00:00
robocop
8141afe475
Put more strings into the msg db.
2010-01-03 10:46:42 +00:00
asfernandes
e13a0e3865
Misc
2010-01-01 20:23:52 +00:00
alexpeshkoff
443f261abf
Introduce isc_dpb_version2 - format is WideTagged.
2009-12-30 15:24:16 +00:00
robocop
06a4224d0b
Put class Attachment in its own files by brute force.
2009-12-25 09:55:05 +00:00
asfernandes
020e80501c
Detect charset not found
2009-12-19 15:06:56 +00:00
alexpeshkoff
4f249d5269
Frontported - fixed delivery of status vector from service thread
2009-12-18 12:42:26 +00:00
asfernandes
914ef4ca97
Front-port fix for CORE-2804 - Problems with COMMENT ON and strings using introducer (charset)
2009-12-14 15:16:55 +00:00
asfernandes
925bcc9cf6
Misc / warnings
2009-12-10 00:02:01 +00:00
alexpeshkoff
66e980a1f2
Frontported fixed of bugs, found during 2.5.0.RC1 QA - incorrect message when lockdir is not accessible; broken yValve behavior when lockdir is not accessible; bad access rights on lockdir in init.d startup scripts
2009-12-08 15:02:09 +00:00
robocop
271560ff91
Make clearer that we are working with binary, untranslatable blobs.
2009-12-07 05:32:08 +00:00
asfernandes
fbcaf72adf
Move and rename methods
2009-12-06 19:11:25 +00:00
asfernandes
b3266b2106
No need to convert sql_state and fallback to original exception logic in "catch (...)" to preserve status vector - things noticed by Claudio
2009-12-06 14:13:07 +00:00
robocop
85540e5b0e
Misc.
2009-12-06 11:21:18 +00:00
asfernandes
7a78601ef2
1) Use metadata character set in DSQL cache
...
2) Make exceptions in metadata charset and convert them to the client charset - this should fix CORE-2431
3) Support for "internal" (engine) DSQL statements and use in COMMENT ON
2009-12-05 14:21:52 +00:00
asfernandes
7d52a84520
Misc
2009-12-02 00:35:55 +00:00
alexpeshkoff
5a5489ab40
Fixed CORE-2778: SegFault in services when using same handle in different threads
2009-12-01 11:45:32 +00:00
hvlad
6db9d419b3
Improve performance a bit.
2009-11-30 09:25:49 +00:00
robocop
409ab220b0
- Eliminate the LOG page.
...
- Eliminate the useless bumped transaction
- Close the gaps in flags related to indices (btr_* in ods.h)
- Close the gaps in header page clumplets types (HDR_* in ods.h)
- Close the gaps in header page flags (hdr_* in ods.h)
Please do a full rebuild.
2009-11-28 08:04:04 +00:00
dimitr
5e6e42a180
Fixed the layering.
2009-11-25 09:44:14 +00:00
robocop
1ea6640b82
Comments.
2009-11-25 09:16:52 +00:00
robocop
804ad6048a
Restrict us to ODS11 and ODS12 until the dust settles down.
2009-11-24 11:42:56 +00:00
robocop
9ce4040042
Replace the now obsolete dbb_minor_original by dbb_minor_version.
2009-11-18 12:02:00 +00:00
asfernandes
c3ae6a708b
Create new message recommended by Claudio
2009-11-17 14:22:16 +00:00
robocop
c544e2c98f
Misc.
2009-11-15 09:12:03 +00:00
asfernandes
d9ce9ca48f
Fully deprecate isc_ddl.
2009-11-15 00:38:12 +00:00
hvlad
bc9ad95c82
Fixed bug CORE-2731 : Recursive EXECUTE STATEMENT works wrong
2009-11-05 22:42:46 +00:00
verbguy
8192bf7723
fix a bunch of 64-bit sign extension warnings, reported by Sun Studio option, -xport64=implicit
2009-11-04 15:15:57 +00:00
dimitr
e6909de7f7
Wipe out the SCROLLABLE_CURSORS code + minor cleanup.
...
Also, surfaced scrollability for PSQL cursors (without internal support yet).
2009-10-31 06:25:01 +00:00
robocop
07dc116ed2
Misc.
2009-10-30 10:50:59 +00:00
asfernandes
dc5edd5aed
Misc
2009-10-23 00:42:40 +00:00
asfernandes
ed0e0daeb3
- External Engines implementation.
...
- Plugins API.
- Feature CORE-2700 - UDR (User Defined Routines) Engine - C++ API supporting functions, triggers and stored procedures.
- Feature CORE-2470 - Support for alternate format of strings literals.
- Feature CORE-2310 - DDL triggers.
- Feature CORE-2312 - PSQL Packages.
- Feature CORE-1209 - CONTINUE statement.
- Feature CORE-1180 - DDL syntax to change (not) nullable state of columns.
- Feature CORE-2090 - Support OVER () clause with current aggregate functions.
- Fixed CORE-2699 - Common table expression context could be used with parameters.
- Introduce ODS 12.0.
- Work in progress in type-safe parser.
- Refactor some DDL commands (procedures and triggers) from DYN to DdlNodes.
- Refactor virtual tables to use a class hierarchy instead of namespaces. This is basic thing, not based on the changes done in Vulcan. Window functions is based on this work.
- Refactor COMMENT ON and DROP FUNCTION from DYN to DdlNodes. COMMENT ON do not use GDML anymore, it uses DSQL with PreparedStatement class.
- Refactor EXECUTE BLOCK to StmtNodes.
- Refactor the IUDF to SysFunctions. That eliminates RDB$GET_CONTEXT and RDB$SET_CONTEXT from RDB$FUNCTIONS.
2009-10-21 00:42:38 +00:00
asfernandes
dbed23fafc
Misc
2009-10-03 00:52:23 +00:00
hvlad
10d185d653
Report alias (if present) instead of expanded file name at failed attach event
2009-10-02 13:22:08 +00:00
alexpeshkoff
60a115efc2
Fixed CORE-2601: fine tuning of the installation directories does not work in configure
2009-09-11 10:49:46 +00:00
dimitr
8e36474f76
More explicit (and shorter) life-time for sort blocks. Now they belong to either requests (user sorts) or transactions (index sorts).
...
This also resolves CORE-2477: mon$memory_usage: Sorting memory should be reported as owned by the statement.
2009-09-04 06:11:55 +00:00
robocop
e2bb3fec13
Delete unused function param.
2009-09-04 04:19:09 +00:00
alexpeshkoff
9629eafccd
Use per-thread circular strings buffers instead common and per-attachment combination
2009-09-01 09:20:24 +00:00
dimitr
56778ac8f4
Introduced the fb_ping() provider call (it's not exported thus it doesn't belong to the public API).
...
Currently only the engine supports this call. To be extended for the remote provider and exported as public in v3.0.
Used this new call to implement asynchronous (read: immediate) disconnection of the shutdown attachments.
2009-08-25 11:16:32 +00:00
robocop
a7c7f15e40
Forgot this when changing PAR_parse, CMP_compile2 and friends (not important).
2009-08-08 11:08:39 +00:00
robocop
e90fc8d63f
Change the interface again. Please full rebuild (although the many recent changes to common.h almost qualify as full rebuild).
2009-08-05 12:30:32 +00:00
robocop
40169fefcb
Style.
2009-08-05 04:48:49 +00:00
asfernandes
4759973045
Fixed CORE-2576 - Server may crash parsing wrong or truncated BLR
...
Full rebuild required - CMP_compile2 prototype changed
2009-08-02 04:10:07 +00:00
robocop
8cb338c96d
Misc.
2009-07-21 09:46:11 +00:00
asfernandes
0fa5b3fdc4
Do not return isc_no_cur as warning, as it's an error - thanks to Dmitry
2009-07-16 13:09:00 +00:00
asfernandes
5063bafc36
Misc
2009-07-15 03:13:16 +00:00
dimitr
f3a6111efa
Let's not throw any shutdown related errors when rescheduling happens during the detaching (rare but possible case).
2009-07-13 15:40:32 +00:00
alexpeshkoff
caf50ce2b3
Fixed CORE-2526: Server can be shut down disregarding services' connections
2009-07-13 12:09:37 +00:00
robocop
de4be11750
Misc.
2009-07-13 10:00:43 +00:00
asfernandes
e26c3083f8
Improvement CORE-2551 - Interpret DPB items as now the database name parameter is interpreted and change MON$ filenames fields from NONE to UNICODE_FSS.
2009-07-11 19:58:28 +00:00
alexpeshkoff
eb92d79ade
Fixed CORE-2518: Can no longer connect to database when using isc_dpb_num_buffers parameter, Make SS ignore it silently.
2009-07-10 12:31:12 +00:00
asfernandes
26c1892310
Misc
2009-06-20 18:46:59 +00:00
robocop
70040bd913
Related to CORE-2509.
2009-06-19 11:10:34 +00:00
robocop
6bfacad413
CORE-2509. Took the opportunity to fix several data types.
2009-06-18 12:07:07 +00:00
asfernandes
78f400fc5b
Misc
2009-06-09 00:56:58 +00:00
hvlad
78aeb9f520
Use unsigned char in ntrace.h where appropriate, as Claudio suggest
2009-06-08 14:59:58 +00:00
asfernandes
2d8d9dd7b2
Improvement CORE-2498 - Make a single attachment usabe by more than one simultaneous threads in embedded
2009-06-06 01:08:19 +00:00
hvlad
89f79fb683
Fixed bug CORE-2454 : AV enumerating attachments in SS\SC if more than 8 databases is attached
2009-05-07 14:29:37 +00:00
robocop
66b1227b22
Unused params, some formatting, cleanup.
2009-05-01 17:21:36 +00:00
robocop
3343776e96
More unused params.
2009-04-28 14:13:46 +00:00
robocop
2d7cb94844
Unused params
...
Some BLR checks
2009-04-28 13:08:04 +00:00
asfernandes
f6f364da49
Trim trailling spaces
2009-04-04 16:39:31 +00:00
dimitr
1b8384583f
1) Some simplification inside JRD_reschedule()
...
2) Cleaned up the unused ALL routines, the only remainings from the old allocator code.
2009-04-01 11:33:30 +00:00
alexpeshkoff
9e15274a45
Fixed warning
2009-03-27 16:13:00 +00:00
roman-simakov
1a4949891b
Refactored NBackup subsystem.
...
1) Fixed CORE-1696 - "Deadlock in LM by using nbackup utility" with priority rating of lock requesting for LCK_backup_database and LCK_bdb.
2) A lot of stability fixes were made.
3) The key thing is using new GlobalRWLock for removing LCK_set_owner_handle function and speed up performance.
4) The code is still ready for using both in shared cache architecture and in claster architecture.
2009-03-17 07:39:55 +00:00
hvlad
1880c5c0dd
Clear metadata cache at database shutdown to correctly release used resources.
2009-03-15 18:05:04 +00:00
hvlad
4e0807690f
Better fix for CORE-2183 : Error in ExtDS when server shutdown started with opened Execute Statement.
...
Make EDS handle broken connection properly
2009-03-13 13:17:20 +00:00
hvlad
0c1e3269b2
Fixed AV when engine shutdown started during isc_attach_database call execution
2009-03-13 09:55:07 +00:00
asfernandes
af33aefd19
Misc
2009-03-12 01:39:52 +00:00
hvlad
002ec6672a
Fixed bug CORE-1980 : Sweeper consumes 100% CPU forever.
...
Also avoid start transaction if no ON CONNECT\ON DISCONNECT triggers defined.
2009-03-09 18:33:01 +00:00
alexpeshkoff
19fa8a3489
Fixed CORE-2351: Aliased database can't be created
2009-03-05 15:18:38 +00:00
asfernandes
d369e26979
1) Fix posix build
...
2) Remove some warnings
2009-02-15 14:45:37 +00:00