~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/t/log_state.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- source include/not_embedded.inc
 
2
--source include/have_csv.inc
 
3
 
 
4
--disable_ps_protocol
 
5
set global general_log= OFF;
 
6
truncate table mysql.general_log;
 
7
truncate table mysql.slow_log;
 
8
show global variables
 
9
where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
 
10
Variable_name = 'general_log' or Variable_name = 'slow_query_log';
 
11
flush logs;
 
12
set global general_log= ON;
 
13
create table t1(f1 int);
 
14
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
15
select * from mysql.general_log;
 
16
set global general_log= OFF;
 
17
drop table t1;
 
18
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
19
select * from mysql.general_log;
 
20
set global general_log= ON;
 
21
flush logs;
 
22
show global variables
 
23
where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
 
24
Variable_name = 'general_log' or Variable_name = 'slow_query_log';
 
25
 
 
26
connect (con1,localhost,root,,);
 
27
connection con1;
 
28
set session long_query_time=1;
 
29
select sleep(2);
 
30
--replace_column 1 TIMESTAMP 2 USER_HOST 3 QUERY_TIME
 
31
select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%';
 
32
connection default;
 
33
 
 
34
set global slow_query_log= ON;
 
35
connection con1;
 
36
set session long_query_time=1;
 
37
select sleep(2);
 
38
--replace_column 1 TIMESTAMP 2 USER_HOST 3 QUERY_TIME
 
39
select * from mysql.slow_log where sql_text NOT LIKE '%slow_log%';
 
40
connection default;
 
41
show global variables
 
42
where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
 
43
Variable_name = 'general_log' or Variable_name = 'slow_query_log';
 
44
 
 
45
set global general_log= ON;
 
46
set global general_log= OFF;
 
47
set global general_log= OFF;
 
48
set global slow_query_log= ON;
 
49
set global slow_query_log= OFF;
 
50
set global slow_query_log= OFF;
 
51
 
 
52
set global general_log= ON;
 
53
truncate table mysql.general_log;
 
54
create table t1(f1 int);
 
55
drop table t1;
 
56
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
57
select * from mysql.general_log;
 
58
set global general_log= OFF;
 
59
truncate table mysql.general_log;
 
60
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
61
select * from mysql.general_log;
 
62
set global general_log= ON;
 
63
show global variables
 
64
where Variable_name = 'log' or Variable_name = 'log_slow_queries' or
 
65
Variable_name = 'general_log' or Variable_name = 'slow_query_log';
 
66
 
 
67
--replace_column 2 #
 
68
show variables like 'general_log_file';
 
69
--replace_column 2 #
 
70
show variables like 'slow_query_log_file';
 
71
show variables like 'log_output';
 
72
 
 
73
# Can't set general_log_file to a non existing file
 
74
--error 1231
 
75
set global general_log_file='/not exiting path/log.master';
 
76
 
 
77
# Can't set general_log_file to a directory
 
78
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
79
--error 1231
 
80
eval set global general_log_file='$MYSQLTEST_VARDIR';
 
81
 
 
82
# Can't set general_log_file to empty string
 
83
--error 1231
 
84
set global general_log_file='';
 
85
 
 
86
--replace_column 2 #
 
87
show variables like 'general_log_file';
 
88
set global general_log= OFF;
 
89
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
90
eval set global general_log_file='$MYSQLTEST_VARDIR/tmp/log.master';
 
91
set global general_log= ON;
 
92
create table t1(f1 int);
 
93
drop table t1;
 
94
set global general_log= OFF;
 
95
set global general_log_file=default;
 
96
set global general_log= ON;
 
97
create table t1(f1 int);
 
98
drop table t1;
 
99
--replace_column 2 #
 
100
show variables like 'general_log_file';
 
101
--replace_column 2 #
 
102
show variables like 'slow_query_log_file';
 
103
 
 
104
set global general_log= default;
 
105
set global slow_query_log= default;
 
106
set global general_log_file= default;
 
107
set global slow_query_log_file= default;
 
108
show variables like 'general_log';
 
109
show variables like 'slow_query_log';
 
110
set global general_log=ON;
 
111
set global log_output=default;
 
112
show variables like 'log_output';
 
113
set global general_log=OFF;
 
114
set global log_output=FILE;
 
115
truncate table mysql.general_log;
 
116
show variables like 'log_output';
 
117
set global general_log=ON;
 
118
create table t1(f1 int);
 
119
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
120
select * from mysql.general_log;
 
121
set global general_log=OFF;
 
122
set global log_output="FILE,TABLE";
 
123
show variables like 'log_output';
 
124
set global general_log=ON;
 
125
drop table t1;
 
126
--replace_column 1 TIMESTAMP 2 USER_HOST 3 #
 
127
select * from mysql.general_log;
 
128
 
 
129
#
 
130
# Bug#29129 (Resetting general_log while the GLOBAL READ LOCK is set causes
 
131
# a deadlock)
 
132
 
 
133
# save state
 
134
 
 
135
SET @old_general_log_state = @@global.general_log;
 
136
SET @old_slow_log_state = @@global.slow_query_log;
 
137
 
 
138
# Test ON->OFF transition under a GLOBAL READ LOCK
 
139
 
 
140
SET GLOBAL general_log = ON;
 
141
SET GLOBAL slow_query_log = ON;
 
142
 
 
143
FLUSH TABLES WITH READ LOCK;
 
144
 
 
145
SET GLOBAL general_log = OFF;
 
146
SET GLOBAL slow_query_log = OFF;
 
147
 
 
148
UNLOCK TABLES;
 
149
 
 
150
# Test OFF->ON transition under a GLOBAL READ LOCK
 
151
 
 
152
FLUSH TABLES WITH READ LOCK;
 
153
 
 
154
SET GLOBAL general_log = ON;
 
155
SET GLOBAL slow_query_log = ON;
 
156
 
 
157
UNLOCK TABLES;
 
158
 
 
159
# Test ON->OFF transition under a GLOBAL READ_ONLY
 
160
 
 
161
SET GLOBAL READ_ONLY = ON;
 
162
 
 
163
SET GLOBAL general_log = OFF;
 
164
SET GLOBAL slow_query_log = OFF;
 
165
 
 
166
SET GLOBAL READ_ONLY = OFF;
 
167
 
 
168
# Test OFF->ON transition under a GLOBAL READ_ONLY
 
169
 
 
170
SET GLOBAL READ_ONLY = ON;
 
171
 
 
172
SET GLOBAL general_log = ON;
 
173
SET GLOBAL slow_query_log = ON;
 
174
 
 
175
SET GLOBAL READ_ONLY = OFF;
 
176
 
 
177
# Restore state
 
178
 
 
179
SET GLOBAL general_log = @old_general_log_state;
 
180
SET GLOBAL slow_query_log = @old_slow_log_state;
 
181
 
 
182
#
 
183
# Bug #29131: SHOW VARIABLES reports variable 'log' but SET doesn't recognize it
 
184
#
 
185
 
 
186
SET @old_general_log_state = @@global.general_log;
 
187
SET @old_slow_log_state = @@global.slow_query_log;
 
188
 
 
189
SHOW VARIABLES LIKE 'general_log';
 
190
SHOW VARIABLES LIKE 'log';
 
191
SELECT @@general_log, @@log;
 
192
SET GLOBAL log = 0;
 
193
SHOW VARIABLES LIKE 'general_log';
 
194
SHOW VARIABLES LIKE 'log';
 
195
SELECT @@general_log, @@log;
 
196
SET GLOBAL general_log = 1;
 
197
SHOW VARIABLES LIKE 'general_log';
 
198
SHOW VARIABLES LIKE 'log';
 
199
SELECT @@general_log, @@log;
 
200
 
 
201
SHOW VARIABLES LIKE 'slow_query_log';
 
202
SHOW VARIABLES LIKE 'log_slow_queries';
 
203
SELECT @@slow_query_log, @@log_slow_queries;
 
204
SET GLOBAL log_slow_queries = 0;
 
205
SHOW VARIABLES LIKE 'slow_query_log';
 
206
SHOW VARIABLES LIKE 'log_slow_queries';
 
207
SELECT @@slow_query_log, @@log_slow_queries;
 
208
SET GLOBAL slow_query_log = 1;
 
209
SHOW VARIABLES LIKE 'slow_query_log';
 
210
SHOW VARIABLES LIKE 'log_slow_queries';
 
211
SELECT @@slow_query_log, @@log_slow_queries;
 
212
 
 
213
SET GLOBAL general_log = @old_general_log_state;
 
214
SET GLOBAL slow_query_log = @old_slow_log_state;
 
215
 
 
216
#
 
217
# Bug #31604: server crash when setting slow_query_log_file/general_log_file
 
218
#
 
219
set @old_general_log_file= @@global.general_log_file;
 
220
set @old_slow_query_log_file= @@global.slow_query_log_file;
 
221
 
 
222
--error 1231
 
223
set global general_log_file= concat('/not exiting path/log.maste', 'r');
 
224
--error 1231
 
225
set global general_log_file= NULL;
 
226
--error 1231
 
227
set global slow_query_log_file= concat('/not exiting path/log.maste', 'r');
 
228
--error 1231
 
229
set global slow_query_log_file= NULL;
 
230
 
 
231
set global general_log_file= @old_general_log_file;
 
232
set global slow_query_log_file= @old_slow_query_log_file;
 
233
 
 
234
###########################################################################
 
235
 
 
236
--echo
 
237
--echo # --
 
238
--echo # -- Bug#32748: Inconsistent handling of assignments to
 
239
--echo # -- general_log_file/slow_query_log_file.
 
240
--echo # --
 
241
 
 
242
--echo
 
243
SET @general_log_file_saved = @@global.general_log_file;
 
244
SET @slow_query_log_file_saved = @@global.slow_query_log_file;
 
245
 
 
246
--echo
 
247
SET GLOBAL general_log_file = 'bug32748.query.log';
 
248
SET GLOBAL slow_query_log_file = 'bug32748.slow.log';
 
249
 
 
250
--echo
 
251
SHOW VARIABLES LIKE '%log_file';
 
252
 
 
253
--echo
 
254
SET GLOBAL general_log_file = @general_log_file_saved;
 
255
SET GLOBAL slow_query_log_file = @slow_query_log_file_saved;
 
256
 
 
257
--echo
 
258
--echo # -- End of Bug#32748.
 
259
 
 
260
###########################################################################
 
261
 
 
262
--echo End of 5.1 tests
 
263
 
 
264
--enable_ps_protocol
 
265
 
 
266
#
 
267
# Cleanup (must be done last to avoid delayed 'Quit' message in general log)
 
268
#
 
269
disconnect con1;
 
270
 
 
271
# Remove the log files that was created in the "default location"
 
272
# i.e var/run
 
273
--remove_file $MYSQLTEST_VARDIR/run/master.log