Leonid Fedorov
aa7e0fb9b4
Deep build refactoring phase 1 ( #3562 )
...
* configcpp refactored
* logging and datatypes refactored
* more dataconvert
* chore(build): massive removals, auto add files to debian install file
* chore(codemanagement): nodeps headers, potentioal library
* chore(build): configure before autobake
* chore(build): use custom cmake commands for components, mariadb-plugin-columnstore.install generated
* chore(build): install deps as separate step for build-packages
* more deps
* check debian/mariadb-plugin-columnstore.install automatically
* chore(build): add option for multibracnh compilation
* Fix warning
2025-05-30 14:05:21 +04:00
Leonid Fedorov
6db2dc668f
stubs and cmake formatting
2025-05-20 18:22:59 +04:00
Leonid Fedorov
2036e521c7
named linkage
2025-05-20 18:22:59 +04:00
Leonid Fedorov
a0bee173f6
chore(build): fixes to satisfy clang19 warnings
2025-05-15 19:05:38 +04:00
Aleksei Antipovskii
0ab03c7258
chore(codestyle): mark virtual methods as override
2025-02-21 20:01:34 +04:00
drrtuy
6f6e69815d
feat(bytestream,serdes): Distribute BS buf size data type change to avoid implicit data type narrowing
2024-11-08 16:28:51 +04:00
Aleksei Antipovskii
4aa281645e
feat(SM): MCOL-5785 S3Storage improvements
...
Update libmarias3
fix build with the recent libmarias3
feat(SM): MCOL-5785 Add timeout options for S3Storage
In some unfortunate situations StorageManager may get stuck on
network operations. This commit adds the ability to set network
timeouts which will help to ensure that the system is more
responsive.
feat(SM): MCOL-5785 Add smps & smkill tools
* `smps` shows all active S3 network operations
* `smkill` terminates S3 network operations
NB! At the moment smkill is able to terminate operations
that are stuck on retries, but not hang inside the libcurl
call. In other words if you want to terminate all operations
you should configure `connect_timeout` & `timeout`
Install smkill & smps
Add install for new binaries
2024-08-21 20:45:38 +04:00
Roman Nozdrin
4fe9cd64a3
Revert "No boost condition ( #2822 )" ( #2828 )
...
This reverts commit f916e64927
.
2023-04-22 15:49:50 +03:00
Leonid Fedorov
f916e64927
No boost condition ( #2822 )
...
This patch replaces boost primitives with stdlib counterparts.
2023-04-22 00:42:45 +03:00
Sam James
20b5dbb617
Add missing includes
...
These seem to have all fallen out of a recent Boost update to 1.81 which
dropped some internal includes. All of these uses within columnstore
relied on these transitive includes, so explicitly include what we need
to fix build.
Signed-off-by: Sam James <sam@gentoo.org >
2023-01-17 01:18:41 +00:00
Leonid Fedorov
37fd915a08
Serg`s patch for develop-6 revised for develop https://github.com/mariadb-corporation/mariadb-columnstore-engine/pull/2614
2022-11-09 22:41:38 +00:00
Leonid Fedorov
04752ec546
clang format apply
2022-01-21 16:43:49 +00:00
Leonid Fedorov
01f3ceb437
replace header guards with #pragma once
2022-01-21 15:24:58 +00:00
Leonid Fedorov
5c5f103f98
MCOL-4839: Fix clang build ( #2100 )
...
* Fix clang build
* Extern C returned to plugin_instance
Co-authored-by: Leonid Fedorov <l.fedorov@mail.corp.ru >
2021-08-23 10:45:10 -05:00
Alexander Barkov
129d5b5a0f
MCOL-4174 Review/refactor frontend/connector code
2020-11-18 13:53:15 +00:00
Jose
98abf95eae
MCOL-3991 MCS is now single package and properly uninstalls
2020-05-12 13:36:24 +00:00
Roman Nozdrin
7acfddddb7
Refactored MDB relation names decoding in DDL code.
...
SH now takes all or nothing thus we need to change if conditions that rules our GBH.
Small warning fixes for GCC8.2
Disabled GBH.
2019-12-13 11:38:19 -06:00
Andrew Hutchings
7489d0bfd0
MCOL-3625 Rename packages
...
Rename packages to MariaDB-columnstore-engine, MariaDB-columnstore-libs
and MariaDB-columnstore-platform.
Also add the "columnstore-" prefix the the components so that MariaDB's
packaging system understands then and add a line to include them in
MariaDB's packaging.
In addition
* Fix S3 building for dist source build
* Fix Debian 10 dependency issue
* Fix git handling for dist builds
* Add support for MariaDB's RPM building
* Use MariaDB's PCRE and readline
* Removes a few dead files
* Fix Boost noncopyable includes
2019-12-04 11:04:39 +00:00
Andrew Hutchings
a8cd34f86d
Add support for building from server
2019-12-03 21:21:28 +00:00
benthompson15
5bbd21b8e0
MCOL-3577: Add functionality to sync S3 storage for suspendDatabaseWrites.
2019-11-21 15:19:03 -06:00
Patrick LeBlanc
1b1e956c63
Checkpointing changes for merging storagemanager -> CS.
2019-08-14 13:05:50 -05:00
Patrick LeBlanc
ddebd85dc8
'Corporaton' -> 'Corporation'...
2019-08-13 11:40:44 -05:00
Patrick LeBlanc
99f8a4feb7
Update storage-manager ref.
2019-07-30 16:47:46 -05:00
Patrick LeBlanc
303d182d5c
Removed a couple unused SM config params. Added retry loop
...
to getting a connection.
2019-07-29 14:44:18 -05:00
Patrick LeBlanc
3118acc3d4
Made stale sockets reconnect.
2019-07-18 14:56:14 -05:00
Patrick LeBlanc
7d4f406888
Changed the retry behavior in SocketPool to get load_brm to work
...
when called by proc???. Also made proc??? start/stop SM around
save_brm runs. There seems not to be a saner way to do that atm.
So, on stop/restart/shutdown, it will do
1) stop everything
2) restart SM
3) save_brm
4) stop SM again
2019-07-18 11:14:12 -05:00
Patrick LeBlanc
b21b41077e
Updated storage-manager ref.
2019-07-12 13:48:36 -05:00
Ben Thompson
4c5866bcca
changes for ssize_t messaging
2019-07-01 12:28:11 -05:00
Patrick LeBlanc
d454f84b82
Cleaned up the hacks made so far.
2019-06-10 09:41:03 -05:00
Patrick LeBlanc
15c256b011
Checkpointing some stuff. Doesn't work yet.
2019-06-06 15:47:15 -05:00
Patrick LeBlanc
3c32f6d888
Added SMDataFile::fallocate(), it's just a call to truncate() for now.
...
Updated ref of storage-manager subproject.
2019-04-25 14:15:25 -05:00
Patrick LeBlanc
08923813cb
Fixed the error path in SMDataFile read() and write()
2019-04-23 16:01:19 -05:00
Patrick LeBlanc
dfc29fa833
Eventually found the problem with rename(). Was calling
...
::unlink() instead of our unlink/remove.
2019-04-10 15:01:29 -05:00
Patrick LeBlanc
e060cce496
Updated ref for storage-manager.
2019-04-09 10:27:32 -05:00
Patrick LeBlanc
2a510c3641
Merge branch 'S3-project' of github.com:pleblanc1976/mariadb-columnstore-engine into S3-project
2019-02-11 18:20:45 -06:00
Patrick LeBlanc
a9ce25c4f6
Phase 1 of cleaning up the messaging code.
2019-02-11 18:20:11 -06:00
Ben Thompson
668f83c163
end_to_end_test initial commit.
2019-02-08 15:15:37 -06:00
Patrick LeBlanc
5528aba68a
Updated the ref for storage-manager. Test000 passes here.
2019-02-07 10:01:05 -06:00
Patrick LeBlanc
4f26ce089c
Made socket pool write the header in one write call. Added some debugging
...
printouts (commented).
2019-02-07 09:57:36 -06:00
Patrick LeBlanc
92f609f718
Fixed a bug in IDBPolicy that prevented using the system
...
w/o plugins.
A couple other random things.
2019-02-06 09:49:32 -06:00
Patrick LeBlanc
c9a9bf9823
Update subproject ref.
2019-02-05 14:20:17 -06:00
Patrick LeBlanc
8c1802dccd
Update the storage-manager ref.
2019-02-04 10:57:31 -06:00
Patrick LeBlanc
b6d28b9a84
Fixed a bug processing a directory listing.
2019-02-04 10:56:21 -06:00
Patrick LeBlanc
0d86651fae
Added a missing file.
2019-02-04 10:44:17 -06:00
Patrick LeBlanc
d97a570b86
Made the cloud IO lib a plugin to the IDB filesystem stuff.
...
It loads correctly.
2019-02-04 10:41:21 -06:00
Patrick LeBlanc
8ad3188162
Updated the storage-manager ref. Made SMComm send absolute
...
paths rather than relative ones.
2019-02-01 13:13:30 -06:00
Patrick LeBlanc
a9a5c2ebb7
Reordered a couple params.
2019-01-29 09:53:18 -06:00
Patrick LeBlanc
918e10a9ff
Modified the sequence some params were serialized to allow
...
fewer network/socket reads.
2019-01-28 17:27:06 -06:00
Patrick LeBlanc
4583b2e8dc
Added SMDataFile methods to the list tested.
2019-01-24 17:34:20 -06:00
Patrick LeBlanc
a2c789d52a
Added remaining methods in SMFileSystem to the test.
2019-01-24 17:05:09 -06:00