18a9f86dc6
regression tests: fix script_oltp_general_mysql.t to work with MySQL 8.0.
2019-01-16 19:16:44 +03:00
9bb1f99169
Merge branch '1.0'
2018-12-22 20:13:15 +03:00
8744b88cad
Return a non-zero exit code on event queue overflow in the --rate mode.
2018-12-22 20:11:34 +03:00
ad2b1bf1e7
Merge branch '1.0'
2018-12-16 17:27:36 +03:00
b017a998ef
Fix GH-282: Mysql's fetch_row() is broken
...
Fix both MySQL and PostgreSQL drivers to return an error when
fetch_row() is called after retrieving all rows in the result set.
2018-12-16 17:21:39 +03:00
a245b2f531
OLTP scripts: add --reconnect option.
...
oltp_*.lua scripts now support the --reconnect=N option. When specified,
sysbench will reconnect after every N events.
Fixes GH-90.
2018-12-11 23:22:56 +03:00
7c366c6043
tests: fix script_oltp_general_mysql.t again.
2018-07-17 00:29:51 +03:00
90b7f067f5
tests: portability fix for script_oltp_general_mysql.t.
2018-07-17 00:19:24 +03:00
0aba8f60da
Fix GH-250: mysql_table_options is not supported in oltp tests
...
OLTP scripts now support --create-table-options, which can be used to
pass extra SQL to CREATE TABLE statements executed on 'prepare'.
Ref. GH-252.
2018-07-17 00:05:48 +03:00
50966c85ce
Merge branch '1.0'
2018-06-26 21:35:39 +03:00
d805300846
Fix GH-223: test failure on ppc64
...
Make sysbench.cmdline.print_test_options() output deterministic by
sorting option names when parsing.
2018-05-11 22:22:33 +03:00
449b70a5b6
Merge branch '1.0'
2018-05-03 19:14:50 +03:00
e633f9c744
Fix GH-229: "--file-fsync-freq=0" seems to prevent fsync() at end of test
...
Ensure fsync() is called at the end of a fileio benchmark regardless of
--events, --time and --file-fsync-freq values.
2018-05-03 18:41:24 +03:00
9ef42e269f
Remove deprecated options.
...
--tx-rate, --max-requests, --max-time and --num-threads are no longer
supported. --rate, --events, --time and --threads should be used
instead.
2018-04-20 18:20:29 +03:00
3a06fdc87b
Merge branch '1.0'
2018-04-12 22:14:44 +03:00
af11fa7bd4
Improve parsing of boolean command line options.
...
Accept true/1 as synonyms for 'on', and 'false'/0 as synonyms for
'off'. Also reject other values instead of silently converting them to
'off'.
2018-04-12 22:11:16 +03:00
8445775235
Merge branch '1.0'
2018-04-02 13:09:40 +03:00
86235957bb
Fix opt_help.t to pass when the binary is not configured with MySQL support.
2018-04-02 11:42:08 +03:00
92b1426276
Use --db-driver=mysql by default, if the MySQL driver is available.
...
If the MySQL driver is available and --db-driver option was explicitly
specified, assume MySQL and don't compain about multiple DB drivers
being available.
That was a popular request and is likely what most sysbench users want.
2018-04-02 11:20:55 +03:00
133aa442e1
Merge branch '1.0'
2018-04-01 14:39:10 +03:00
56b473faf6
Fix GH-195: Fix JSON reporter to produce valid JSON
...
sysbench.report_json() now generates well-formed JSON without comma
after the last array element and with proper opening/closing brackets.
2018-04-01 13:59:00 +03:00
e5c8052027
Make --mysql-ssl behave like --ssl-mode in MySQL client utilities.
...
The problem with MySQL 5.7+ client libraries was that there was no way
to disable SSL usage from the sysbench command line, because the client
library defaults to MYSQL_OPT_SSL_MODE = SSL_MODE_REQUIRED, even if
--mysql-ssl is not used. So the only way to disable it was disabling SSL
on the server.
Now --mysql-ssl behaves like the --ssl-mode option in MySQL client
utilities. It accepts the following values (with "disabled" being the
default):
disabled, preferred, required, verify_ca, verify_identity.
When sysbench is built With pre-5.6 MySQL client libraries or MariaDB
client libraries, where support for SSL modes is not available,
--mysql-ssl behavior is not affected by this change, i.e. it remains a
boolean variable accepting the on/off values, with "off" being the
default.
2018-03-31 20:32:09 +03:00
b1a0694cc0
Added --mysql-ssl-key, --mysql-ca and --mysql-ssl-cert.
...
Replace hard-coded values for client SSL path names with driver options,
at the same time making it possible to skip those options even when
--mysql-ssl is used.
2018-03-31 15:28:29 +03:00
2e05f16bf1
Merge branch '1.0'
2018-03-28 13:09:41 +03:00
a4cb8a6c6d
Fix a help message typo.
2018-03-28 13:09:24 +03:00
97f1c8cfbf
Merge branch '1.0'
2018-03-23 19:14:54 +03:00
7b383cc537
Don't fail when query_row() is called with an empty SELECT.
2018-03-23 19:13:52 +03:00
1036b64d32
Merge branch '1.0'
2018-03-21 22:43:44 +03:00
89e37ba6f7
Don't crash when SQL bulk insert API calls are used out of order.
2018-03-21 22:43:08 +03:00
651e7fd014
Merge branch '1.0'
2018-02-17 20:38:39 +03:00
4166834248
tests: improve test_fileio.t stability.
2018-02-17 20:37:24 +03:00
831e20a036
Merge branch '1.0'
2018-02-17 19:52:36 +03:00
7263769245
tests: add --validate test to test_fileio.t
2018-02-17 19:42:22 +03:00
a0a26947d6
Merge branch '1.0'
2018-02-04 00:07:30 +03:00
d000761b9c
--file-extra-flags now accepts a list of flags rather than a single value
2018-02-03 19:19:12 +03:00
edb40e012a
Remove legacy (0.5) API.
2018-01-07 14:08:27 +03:00
02d1fbade5
Merge branch '1.0'
2018-01-07 11:33:25 +03:00
aefee11a50
api_basic.t: fix help() test
2018-01-07 11:32:56 +03:00
986000108a
Merge branch '1.0'
2018-01-02 20:11:05 +05:00
b7dd7e0781
fix the ret value by which we can stop benchmark in event
2018-01-02 20:08:36 +05:00
08d4b38bb4
Merge branch '1.0'
2017-12-24 11:50:52 +03:00
6972814378
Replace custom data inspection code in regression tests with inspect.lua.
2017-12-24 11:48:29 +03:00
0e79f2033c
Merge branch '1.0'
2017-12-23 15:53:28 +03:00
fd343c027e
Fix test comment.
2017-12-23 15:53:09 +03:00
ea44344870
Merge branch '1.0'
2017-12-23 14:34:58 +03:00
6e979f5aef
GH-198: Tolerate misaligned test_files.
...
Adjust I/O request size if it crosses file size boundaries. Which may
happen if the specified file size is not a multiple of block size.
2017-12-23 14:07:29 +03:00
f4c0a61fac
Merge branch '1.0'
2017-12-23 13:32:32 +03:00
f9d79aefe5
Addendum to patch for GH-196: skip file size validation on seqwr tests.
2017-12-23 13:26:53 +03:00
61db85058e
Merge branch '1.0'
2017-12-17 13:37:02 +03:00
b9c6b3a2df
Fix GH-196: fileio: validate file sizes on startup
...
In the fileio test, throw a descriptive error on startup if a test file
size is lower than expected.
2017-12-17 13:07:20 +03:00