1
190 Barry.Leslie@PrimeBase.com 2010-02-25
2
Pulled the BLOB alias support out of the daemon. This was done because
3
supporting it in a transactional environment would have been complicated and
4
since it is not part of the core objectives of the PBMS daemon I felt that it was
5
not worth the effort it would take.
7
189 Barry.Leslie@PrimeBase.com 2010-01-26
8
Changed references to PBMS engine to PBMS daemon.
10
188 Barry.Leslie@PrimeBase.com 2010-01-26
11
Fix problem with enabled engine registration caused by static engine structure in pbms_enabled.cc..
13
187 Barry.Leslie@PrimeBase.com 2010-01-25
14
Fixed comiler errors for linux build.
16
186 Barry.Leslie@PrimeBase.com 2010-01-25
17
Renamed new source files.
19
185 Barry.Leslie@PrimeBase.com 2010-01-25
20
Changes for S3 support,
22
184 Barry.Leslie@PrimeBase.com 2010-01-25
25
183 Barry.Leslie@PrimeBase.com 2010-01-25
26
Added SysTab_enabled.cc file.
28
182 Barry.Leslie@PrimeBase.com 2010-01-25
29
Updated init function for internal engine API.
31
181 Barry.Leslie@PrimeBase.com 2010-01-25
34
180 Barry.Leslie@PrimeBase.com 2010-01-25
35
Added pbms_enabled table and UTF8_CHARSET macro.
37
179 Barry.Leslie@PrimeBase.com 2010-01-25
38
Added pbms_enabled table and UTF8_CHARSET macro.
40
178 Barry.Leslie@PrimeBase.com 2010-01-25
41
Added UTF8_CHARSET macro.
43
177 Barry.Leslie@PrimeBase.com 2010-01-25
44
Added macro for PBMS port.
46
176 Barry.Leslie@PrimeBase.com 2010-01-25
47
Fixed compiler warning.
49
175 Barry.Leslie@PrimeBase.com 2010-01-25
50
Changed engine to Daemon in logged message.
52
174 Barry.Leslie@PrimeBase.com 2010-01-25
53
Removed some dead code.
55
173 Barry.Leslie@PrimeBase.com 2010-01-25
56
Fixed some compiler warnings.
58
172 Barry.Leslie@PrimeBase.com 2010-01-25
59
Updated version number and added configure option --with-pbms-port.
61
171 Barry.Leslie@PrimeBase.com 2010-01-25
64
170 Barry.Leslie@PrimeBase.com 2010-01-25
65
Removed unused make files.
67
169 Barry.Leslie@PrimeBase.com 2010-01-25
68
Added some more debug output on error.
70
168 Barry.Leslie@PrimeBase.com 2010-01-25
71
Fixed compiler warnings.
73
167 Barry.Leslie@PrimeBase.com 2010-01-25
74
Added compiler flag to treat warnings as errors.
76
166 Barry.Leslie@PrimeBase.com 2010-01-12
77
Added support for changes made to the THD class in MySQL 5141.
79
165 Barry.Leslie@PrimeBase.com 2009-12-21
80
Reorganized the java conector source tree.
81
Renamed 'mybs' to 'pbms'
82
Corrected the BLOB reference URL format code.
83
Corrected the test build shell runtest.sh.
85
164 Barry.Leslie@PrimeBase.com 2009-12-21
86
pbms_reset_metadata() now returns an unsigned int instead of a signed int.
87
Removed pbms_mysql_connect() from the API because it was to depenndent on the structure of
88
the server's schema tables. The equivalent function is now in the test code "pbmstest.c" in
91
163 Barry.Leslie@PrimeBase.com 2009-12-21
92
Bug fix: startsWith() would return a false match if the seached string terminated before the
93
end of the target string was reached.
95
162 Barry.Leslie@PrimeBase.com 2009-12-17
96
Updated copyright info.
98
161 Barry.Leslie@PrimeBase.com 2009-12-17
101
160 Barry.Leslie@PrimeBase.com 2009-12-01
102
Converted to using the RETAIN() macro where possible.
104
159 Barry.Leslie@PrimeBase.com 2009-12-01
105
Converted from using sprintf() to snprintf()
107
158 Barry.Leslie@PrimeBase.com 2009-11-12
110
157 Barry.Leslie@PrimeBase.com 2009-11-12
113
156 Barry.Leslie@PrimeBase.com 2009-11-11
114
Added a test for droping the database with unwritten transactions still on it.
116
155 Barry.Leslie@PrimeBase.com 2009-11-11
117
The reply for the BLOB upload now includes the checksum.
119
154 Barry.Leslie@PrimeBase.com 2009-11-11
120
Bug fix for repository dump recovery and fixes for brain dead bitwise operation bugs.
122
153 Barry.Leslie@PrimeBase.com 2009-11-11
123
Bug fix for recovering empty system tables.
125
152 Barry.Leslie@PrimeBase.com 2009-11-11
126
Added code to remove transactions referencing a database that is being dropped.
128
151 Barry.Leslie@PrimeBase.com 2009-11-11
129
Bug fix for dropping a table during repository recovery that lead to BLOB references being deleted.
131
150 Barry.Leslie@PrimeBase.com 2009-11-04
132
Updated the todo list and the change log.
134
149 Barry.Leslie@PrimeBase.com 2009-11-04
135
Canges made to support the new API callbacks.
137
148 Barry.Leslie@PrimeBase.com 2009-11-04
138
Chances made to the PHP module and tests to support S3 cloud storage.
140
147 Barry.Leslie@PrimeBase.com 2009-11-04
141
S3 cloud storage now works with backups. Added pbms_backup and pbms_cloud tables.
143
146 Barry.Leslie@PrimeBase.com 2009-10-22
144
Added support for cload storage.
146
145 Barry.Leslie@PrimeBase.com 2009-10-22
147
Added support for the S3 protocol.
149
144 Barry.Leslie@PrimeBase.com 2009-10-22
150
Added support for the S3 protocol.
152
143 Barry.Leslie@PrimeBase.com 2009-10-01
154
#416969 PBMS does not allow renaming tables across databases, even when there are no BLOBs in the table
156
142 Barry.Leslie@PrimeBase.com 2009-10-01
157
Removing unwanted test file.
159
141 Barry.Leslie@PrimeBase.com 2009-10-01 [merge]
162
140 Barry.Leslie@PrimeBase.com 2009-10-01
163
Changes made for building with drizzle.
165
139 Barry.Leslie@PrimeBase.com 2009-10-01
167
#430503 pbms.h does not compile under Windows
168
#416969 PBMS does not allow renaming tables across databases, even when there are no BLOBs in the table
170
Also contains changes for drizzle and new callback to allow the engine to check if a table column should be treated as a PBMS BLOB column.
172
138 Barry.Leslie@PrimeBase.com 2009-08-15
175
137 Barry.Leslie@PrimeBase.com 2009-08-15
176
Bug fix for server crash if no backup location was given.
178
136 Barry.Leslie@PrimeBase.com 2009-08-15
181
135 Barry.Leslie@PrimeBase.com 2009-08-15
182
Updates for release v0.5.09
184
134 Barry.Leslie@PrimeBase.com 2009-08-15
185
For some reason on 64 bit machiles printing a 4byte value with the format %lx resulted in incorrect output.
187
133 Barry.Leslie@PrimeBase.com 2009-08-15
188
Compiler warning fix.
190
132 Barry.Leslie@PrimeBase.com 2009-08-15
191
Updated tests and documentation.
193
131 Barry.Leslie@PrimeBase.com 2009-08-15
194
Bug fix for 64 bit platforms.
196
130 Barry.Leslie@PrimeBase.com 2009-08-13
197
Part 2 of the shutdown problem bug fix.
199
129 Barry.Leslie@PrimeBase.com 2009-08-13
200
iBug fix for hanging problem during transaction log flushing.
202
128 Barry.Leslie@PrimeBase.com 2009-08-13
203
Bug fix for shutdown problem where the compactor thread did not shutdown.
205
127 Barry.Leslie@PrimeBase.com 2009-08-13
208
126 Barry.Leslie@PrimeBase.com 2009-08-12
209
Minor changes to make the compiler happy.
211
125 Barry.Leslie@PrimeBase.com 2009-08-12
212
Minor chnages to make the compiler happy.
214
124 Barry.Leslie@PrimeBase.com 2009-08-12
215
'ifdef'ed out the S3 cloud code for now.
217
123 Barry.Leslie@PrimeBase.com 2009-08-12
218
Added more php test cases and renamed the old ones.
220
122 Barry.Leslie@PrimeBase.com 2009-08-12
221
Removed some debug code and fixed a few compiler warnings.
223
121 Barry.Leslie@PrimeBase.com 2009-08-12
224
Turned off debug logging.
226
120 Barry.Leslie@PrimeBase.com 2009-08-12
227
Added transaction log flushing for committed transactions.
229
119 Barry.Leslie@PrimeBase.com 2009-08-11
230
Removed some debug code and fixed test for relocated repository records.
232
118 Barry.Leslie@PrimeBase.com 2009-08-11
233
Added support for proper setting and getting of backup location.
235
117 Barry.Leslie@PrimeBase.com 2009-08-11
236
Made changes so that MySQLdump backup would work correctly with transactions.
238
116 Barry.Leslie@PrimeBase.com 2009-08-11
239
Fixed IS_COMMITED() test.
241
115 Barry.Leslie@PrimeBase.com 2009-08-11
242
Changed default debug settings.
244
114 Barry.Leslie@PrimeBase.com 2009-08-11
245
Added storage for backup location.
247
113 Barry.Leslie@PrimeBase.com 2009-08-11
250
112 Barry.Leslie@PrimeBase.com 2009-08-07
251
All BLOB columns were being stored in PBMS, we only want longblob columns.
253
111 Barry.Leslie@PrimeBase.com 2009-08-07
254
I cannot be too fussy about reporting bad blob references in checkBlob() because
255
of the way the temp log gets reread when the server starts up.
257
110 Barry.Leslie@PrimeBase.com 2009-08-07
258
init needed to be called on the handler in file discovery or else you are accessing
261
109 Barry.Leslie@PrimeBase.com 2009-08-07
262
Using curl CURLOPT_POST for data upload rather than CURLOPT_UPLOAD which was very slow.
264
108 Barry.Leslie@PrimeBase.com 2009-08-06
265
Minor document update.
267
107 Barry.Leslie@PrimeBase.com 2009-08-06
268
Changes made to allow selective clearing of metadata fields from PBMS connections.
270
106 Barry.Leslie@PrimeBase.com 2009-08-06
271
Created PBMS PHP documentation.
273
105 Barry.Leslie@PrimeBase.com 2009-08-03
274
Assorted changes and bug fixes related to the new PHP API.
276
104 Barry.Leslie@PrimeBase.com 2009-08-03
277
Added transaction support for backup.
279
103 Barry.Leslie@PrimeBase.com 2009-08-03
280
Added support to handle BLOBs that have been forced to move because their
281
headers have grown while a backup is running.
283
102 Barry.Leslie@PrimeBase.com 2009-08-03
284
Fixed bug where BLOB url is not null terminated.
286
101 Barry.Leslie@PrimeBase.com 2009-08-03
287
Added code to suspend and resume the rtansaction reader thread.
289
100 Barry.Leslie@PrimeBase.com 2009-08-03
290
Added a backup ID to keep track of changes that occur in the database while it is being backued up.
292
99 Barry.Leslie@PrimeBase.com 2009-08-03
293
Added support for a connection ping request.
295
98 Barry.Leslie@PrimeBase.com 2009-08-03
296
Added PHP extension with a set of basic test cases.
298
97 Barry.Leslie@PrimeBase.com 2009-07-24
299
Added support for transaction save points.
301
96 Barry.Leslie@PrimeBase.com 2009-07-24
302
Updated the engine level api and did some code cleanup.
304
95 Barry.Leslie@PrimeBase.com 2009-07-24
305
Bug fixes for some memory leaks when dropping a table.
307
94 Barry.Leslie@PrimeBase.com 2009-07-22
308
Fixed assorted bugs, mostly relating to the most recent changes.
309
Fixed a bug that resulted in multiple table entries being made when a BLOB
310
reference was copied from one table to another.
311
Did some general code cleanup also.
313
THis version works with PBMS enabled innoDB.
315
93 Barry.Leslie@PrimeBase.com 2009-07-21
316
This commit contains a lot of changes that touch almost everything. The main changes are:
318
- Making the PBMS engine transactional.
319
- Simplifying the API used by supporting engines to reference and dereference BLOBs.
320
- Added support for an engine level backup of BLOB data.
322
The code being committed here is NOT stable and still needs a lot of testing.
324
92 Barry.Leslie@PrimeBase.com 2009-07-03
325
Added dynamic circular transaction log and caching code.
327
91 Barry.Leslie@PrimeBase.com 2009-05-29
328
This commit contains a lot of changes, some of them minor like adding my name to the
329
headers in the files and other more major changes such as:
331
- All code has been removed that was used to support callbacks from PBMS up into the
332
registered engines. This was used to support the feature that allowed users to access
333
the records in which BLOBs were stored via the HTTP server. This feature is no longer supported
334
and so the code was removed. The removal of this code greatly simplified the interface between
335
PBMS and supporting engines and as a result the engine interface was also changed.
337
- The BLOB URLs stored in tables no longer contain the database name but instead contain
338
a database ID. This simplifies support for backup recovery and possible database renaming.
340
- Support has been added for backup and recovery of teh BLOB repository using standard mysqldump.
342
90 Barry.Leslie@PrimeBase.com 2009-04-19
343
The state of the cloud version as of the MySQL conference.
347
89 Barry.Leslie@PrimeBase.com 2009-03-31
348
New files required for the cload version of PBMS.
350
88 Barry.Leslie@PrimeBase.com 2009-03-31
351
Converted the pbms client lib over to use lubcurl.
352
This is a demo version in which the PBMS engine transfers the BLOB data directly to S3 storage
353
and client request for BLOBs receive a resirect to S3. The redirect is handled with in the client
354
API so that it is transparent to the caller.
356
87 Barry.Leslie@PrimeBase.com 2009-03-25
357
The first steps in makeing a version that stores BLOBs in Amazon S3 storage. (Doesn't build yet).
359
86 Barry.Leslie@PrimeBase.com 2009-03-24
360
Set the version number to v0.5.07.
361
Implemented the set and get API functions for the MD5 digest.
362
Added a bulk blob generation function to the test app.
364
85 Barry.Leslie@PrimeBase.com 2009-03-23
365
Changed the debug flag.
366
Fixed assorted memory leaks.
368
84 Barry.Leslie@PrimeBase.com 2009-03-20
369
Updated release notes.
371
83 Barry.Leslie@PrimeBase.com 2009-03-20
372
Conversion from const char * to char * was giving a warning.
374
82 Barry.Leslie@PrimeBase.com 2009-03-20
375
Minor changes for a cleaner build.
377
81 Barry.Leslie@PrimeBase.com 2009-03-20
378
Changes to the build environment.
380
80 Barry.Leslie@PrimeBase.com 2009-03-20
381
Added a build script to reconfigure things when changes to the build environment are made.
382
I borrowed this from the MySQL BUILD folder.
384
79 Barry.Leslie@PrimeBase.com 2009-03-20
385
Romoved tests that are no longer used.
387
78 Barry.Leslie@PrimeBase.com 2009-03-20
388
Missing CRLF at the end of the file.
390
77 Barry.Leslie@PrimeBase.com 2009-03-20
391
Missed a change in the last commit.
393
76 Barry.Leslie@PrimeBase.com 2009-03-20
394
Fixed illegal jump over declaration.
396
75 Barry.Leslie@PrimeBase.com 2009-03-20
397
The value of MS_OT_BUFFER_SIZE can not be more than max unsigned short.
399
74 Barry.Leslie@PrimeBase.com 2009-03-13
400
Removed the 'statement' handle type from the API and went back to just having a single connection handle.
401
Made some assorted API changes.
402
Fixed a bug with BLOB aliases containing '/' characters.
404
73 Barry.Leslie@PrimeBase.com 2009-03-13
405
Added the latest PHP module from Raj.
407
72 Barry.Leslie@PrimeBase.com 2009-03-04
408
- Changes made to get the drizzle version working with MySQL again.
409
- Added new functions to the 'C' API for metadata.
410
- Fixed assorted bugs.
412
71 Barry.Leslie@PrimeBase.com 2009-02-26
413
Must include defines for Dynamic lib for both MySQL and Drizzle
415
70 Barry.Leslie@PrimeBase.com 2009-02-26
416
added missing file requierd for configuration.
418
69 Barry.Leslie@PrimeBase.com 2009-02-26
419
A long list of changes relating to metadata support and BLOB alias indexing.
420
Includes updates to the API.
422
68 Barry.Leslie@PrimeBase.com 2009-01-13
423
Added a system table "pbms_http_fields" to contain the HTTP header names for
424
HTTP headers that are to be saved as BLOB meta data.
426
67 Barry.Leslie@PrimeBase.com 2009-01-13
427
Meta data is now collected by the HTTP server when BLOBs are received.
428
When BLOBs are moved from one database to another the entire header including
429
meta data is also copied.
431
66 Barry.Leslie@PrimeBase.com 2009-01-08
432
Added Insert, Update, and Delete support for the meta data table.
434
65 Barry.Leslie@PrimeBase.com 2009-01-06
435
All PBMS files are now creatd in their own sub directory in the database folder.
436
This lessens the name polution problem in the database folder.
438
64 Barry.Leslie@PrimeBase.com 2009-01-06
439
Made changes to the BLOB header structure for meta data storage. These changes
440
break backward compatability.
442
The structure of the system tables has also been changed and meta data system
443
tables have been added.
445
63 Barry.Leslie@PrimeBase.com 2008-12-30
446
This is a temporary commit which I expect to uncommit later. It is
447
intended as a backup before I start hacking things apart when I add
448
blob aliases and meta data.
450
62 Barry.Leslie@PrimeBase.com 2008-12-29
451
Implemented row positioning for sytem tables. 'ORDER BY' now works.
453
61 Barry.Leslie@PrimeBase.com 2008-12-09
454
Added directory for the PHP module code.
456
60 Barry.Leslie@PrimeBase.com 2008-10-15
457
Fixed assorted warning messages.
459
59 Barry.Leslie@PrimeBase.com 2008-10-15
460
Fixed a problem in pbmslib.cc with jumping over a variable definition.
462
58 Barry.Leslie@PrimeBase.com 2008-10-14
463
Fixed some warning messages. Removed reference to udf_ms.h from src/MakeFile.am.
464
Added some documentation to the pbmslib.h file.
466
57 Barry.Leslie@PrimeBase.com 2008-10-10 [merge]
467
ommiting merged changes.
469
56 Barry Leslie < 2008-10-09
470
Changes made for supporting the use of PBMS with non PBMS enabled engines.
472
55 Paul McCullagh 2008-09-15
473
Removed mybs directory
475
54 barry_leslie 2008-09-12
476
Internal name changes from MyBS to PBMS.
478
53 barry_leslie 2008-09-12
479
Renaming MyBS to PBMS
481
52 barry_leslie 2008-09-12
482
Doing rename of MyBS to PBMS.
484
51 paul-mccullagh 2008-09-10
487
50 barry_leslie 2008-09-10
488
Discover tables with a non existing database crashed.
490
49 barry_leslie 2008-09-09
491
Added transmition timeout flag. At this time it doesn't do anything though.
493
48 barry_leslie 2008-09-05
494
Made changes to mybs_put_data() and mybs_get_data() so that they can be used with out callbacks.
495
Also changed the callback function parameters.
496
Updated the test application to use the new functions.
498
47 barry_leslie 2008-09-04
501
46 barry_leslie 2008-09-04
502
Handle wierd config.status changes on Darwin 9.4.0
504
45 barry_leslie 2008-09-04
505
Upodating the ChangeLog and TODO list.
507
44 barry_leslie 2008-09-04
508
Bug fix for creation of connections. In debug builds an assertion was raised because methods requiring a 'self' pointer were being called before the self pointer was being set for the thread.
510
43 barry_leslie 2008-09-04
511
Removed unneeded mybs_ping() function and updated documentation in the header.
513
42 barry_leslie 2008-09-04
514
Bug Fix for warning when linking the MyBS test application. The MyBS client lib was being built as a module and not a shared lib.
516
41 paul-mccullagh 2008-08-30
519
40 paul-mccullagh 2008-08-30
522
39 barry_leslie 2008-08-28
523
Added discover tables support.
525
38 barry_leslie 2008-08-28
526
I have simplified the configuration. You now only need to supply
527
the path to the MySQL source and then the project will be configured using the
528
same settings as the MySQL build. This includeis compiler settings. If --with-debug
529
is not specified then the build defaults to that used for the MySQL build.
531
37 barry_leslie 2008-08-25
532
libtool added a /.lib onto the lib path even though I had included it in the path. I have now removed it from my path so libtool is happy.
534
36 barry_leslie 2008-08-22
535
Added search paths to local locations so the build find the mybs headers and libs locally if they are not
536
in the installed location.
538
35 barry_leslie 2008-08-22
539
Added search paths to local locations so the build find the mybs headers and libs locally if they are not
540
in the installed location.
542
34 barry_leslie 2008-08-18
543
Added some more functionality to the MyBS client API tests.
545
33 barry_leslie 2008-08-18
546
Added mybs_init_system_tables() to the MyBS client lib API.
548
32 barry_leslie 2008-08-15
549
Fixed a bug that caused a server crash when a blob reference from one database was inserted into a different database.
551
31 barry_leslie 2008-08-15
552
Two threads may try to create the directory at the same time when
553
the first blob is inserted into a database.
555
30 barry_leslie 2008-08-13
556
Found a way to get mybs to install libraries into 2 different locations. Also added changes that got missed last time.
558
29 barry_leslie 2008-08-12
559
Updated the config and make environments so that mybstest will build correctly and also so that the MyBS client library will be installed correctly.
561
Note that the configure parameters for this project have changed. Look in the updated INSTALL file.
563
28 barry_leslie 2008-08-12
564
Bug fix for a deadlock condition when dropping a blob table from a database.
566
27 barry_leslie 2008-08-08
567
Added a client API lib and an example/test shell application to MyBS.
569
26 paul-mccullagh 2008-07-21
570
Fixed crash when dropping database and MyBS system tables exist
572
25 paul-mccullagh 2008-07-21
573
Fixed crash when dropping database and MyBS system tables exist
575
24 paul-mccullagh 2008-07-15
576
Fixed bug associated with TRUNCATE and ALTER TABLE
578
23 barry_leslie 2008-06-05
579
To drop a table it must be first opened. This prevented blob tables from being cleaned up.
581
22 barry_leslie 2008-06-03
582
Bug fix for drop database. The BS files and folders in the database are now cleaned up when the last table
583
containing blobs is dropped.
585
21 barry_leslie 2008-06-03
586
Buf fix for leaked file handles.
588
20 paul-mccullagh 2008-05-30
589
Latest updates to mybs header
591
19 paul-mccullagh 2008-05-28
592
Added const to remove warnings
594
18 paul-mccullagh 2008-05-28
595
Added const to remove warnings
597
17 paul-mccullagh 2008-05-28
598
Added const to remove warnings
600
16 paul-mccullagh 2008-05-28
601
Added const to remove warnings
603
15 paul-mccullagh 2008-05-28
604
Added const to remove warnings
606
14 paul-mccullagh 2008-05-28
607
Added const to remove warnings
609
13 paul-mccullagh 2008-05-28
610
Removed C++ header due to compile problems
612
12 paul-mccullagh 2008-05-28
613
Removed C++ header due to compile problems
615
11 paul-mccullagh 2008-05-28
618
10 paul-mccullagh 2008-05-28
619
Changed version number
621
9 paul-mccullagh 2008-05-28
622
Adjustment for 64-bit procs
624
8 paul-mccullagh 2008-05-28
625
plug.in file enables drop in compile in the MySQL tree
627
7 paul-mccullagh 2008-05-28
630
6 paul-mccullagh 2008-05-27
631
Now compiles under MySQL 5.1.24 (and MySQL 6.0.4)
633
5 barry_leslie 2008-05-15
634
Allow reading of repository blobs.
636
4 barry_leslie 2008-04-11
637
Made changes so that by setting the mybs_port to 0 publishing of the blob streaming engine could be turned off.
639
3 barry_leslie 2008-04-08
640
Changed #endif to #else
642
2 barry_leslie 2008-04-08
643
- Fixed a bug where a 'goto' was jumping out of a 'try_' block.
644
- Added an API allowing engines direct access to read, write, and create blobs.
645
- Added a blob size field to the blob URL returned by the server so that clients can know in advance what size of blob they are about to fetch.
646
- Fixed a bug where MyBS assumed that all databases where in the current working directory.
648
1 paul-mccullagh 2008-03-26