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
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
b3169380ad
Fix Lua state usage after closing it in sb_lua_close_state().
2018-04-01 08:29:11 +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
9ebe81693f
Update copyright year in drv_mysql.c
2018-03-31 16:03:25 +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
81ae246691
Do not error if SSL files are missing
2018-03-29 12:52:08 +02: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
7b451463c1
Fix a comment typo.
2018-03-28 13:03:07 +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
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
9f40c0006b
Merge branch '1.0'
2018-02-17 18:26:06 +03:00
976208719b
OLTP tests: re-prepare statements after reconnects ( fixes #213 ).
...
Fix oltp_common.lua to re-prepare prepared statements after
reconnecting, i.e. if a connection to the server has been lost and one
of the following MySQL errors is in the --mysql-ignore-errors list:
- 2013 (CR_SERVER_LOST)
- 2055 (CR_SERVER_LOST_EXTENDED)
- 2006 (CR_SERVER_GONE_ERROR)
- 2011 (CR_TCP_CONNECTION)
2018-02-17 17:55:43 +03:00
4ed79a7465
Update copyright dates.
2018-02-17 15:49:30 +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
44eef8e12c
Improve report formatting for long latency values.
2018-01-22 17:15:00 +03:00
4a122b57a0
Add and use a define to check if pthread_cancel is available.
2018-01-22 18:38:52 +05:00
c4407dda5f
Avoid pthread_cancel as it may not be defined.
...
Some target platforms, notably Android NDK, do not have pthread_cancel
function available, a simple solution using thread signals may be used
instead.
2018-01-22 18:11:15 +05:00
ddaa13c45b
Improve report formatting for long latency values.
2018-01-20 23:55:37 +03:00
f131a2f5cf
Merge branch '1.0'
2018-01-17 00:08:22 +03:00
a60b0ea2a7
Minor code cleanups around timer and usleep() calls.
2018-01-17 00:07:36 +03:00
7245f0cda0
Merge branch '1.0'
2018-01-16 22:07:06 +03:00
4bdb68a15a
Improve --rate mode precision for high argument values.
2018-01-16 21:31:07 +03:00
edb40e012a
Remove legacy (0.5) API.
2018-01-07 14:08:27 +03:00
9b7baa550c
Merge branch '1.0'
2018-01-06 12:33:15 +03:00
b7ab36dd3d
Update copyrights.
2018-01-06 12:32:12 +03:00
7ee5776eff
Remove build dependency on xxd/vim-common.
2018-01-06 11:11:53 +03:00
09db2db521
Update copyright in sysbench.lua.
2018-01-02 21:48:55 +05: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
2cdb3adaa8
Fix sb_counters declaration.
2017-12-24 16:22:14 +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
5e9858af4f
Merge branch '1.0'
2017-12-02 22:00:08 +03:00
0a9acfe2a2
Fix compiler warnings introduced by commit 5a9d681.
...
Revert counter API functions to use 'static inline' again, but make them
available from Lua by 'instantiating' in sb_lua.c.
2017-12-02 21:32:33 +03:00
d748388fc7
Update comments for counter API functions.
2017-12-02 15:20:56 +03:00