Skip to content

Commit f99f9c4

Browse files
goffrieConvex, Inc.
authored andcommitted
Remove use_prepared_statements from MySqlOptions (#41409)
This parameter was not used because use_prepared_statements is decided by the MySqlPool, not the MySqlPersistence. GitOrigin-RevId: 04eeaf99aabf7ff2b1653a36866493de8db6175d
1 parent 1ec8df2 commit f99f9c4

File tree

3 files changed

+7
-21
lines changed

3 files changed

+7
-21
lines changed

crates/db_connection/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,14 @@ pub async fn connect_persistence<RT: Runtime>(
103103
let options = MySqlOptions {
104104
allow_read_only: flags.allow_read_only,
105105
version,
106-
use_prepared_statements: *DATABASE_USE_PREPARED_STATEMENTS,
107106
multitenant,
108107
instance_name: instance_name.into(),
109108
};
110109
let persistence = Arc::new(
111110
MySqlPersistence::new(
112111
Arc::new(ConvexMySqlPool::new(
113112
&url,
114-
options.use_prepared_statements,
113+
*DATABASE_USE_PREPARED_STATEMENTS,
115114
Some(runtime),
116115
)?),
117116
db_name.clone(),

crates/mysql/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ pub enum ConnectError {
177177
pub struct MySqlOptions {
178178
pub allow_read_only: bool,
179179
pub version: PersistenceVersion,
180-
pub use_prepared_statements: bool,
181180
pub instance_name: MySqlInstanceName,
182181
pub multitenant: bool,
183182
}

crates/mysql/src/tests.rs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ run_persistence_test_suite!(
5858
MySqlOptions {
5959
allow_read_only: false,
6060
version: PersistenceVersion::V5,
61-
use_prepared_statements: true,
6261
instance_name: "test".into(),
6362
multitenant: false,
6463
},
@@ -75,7 +74,6 @@ run_persistence_test_suite!(
7574
MySqlOptions {
7675
allow_read_only: true,
7776
version: PersistenceVersion::V5,
78-
use_prepared_statements: true,
7977
instance_name: "test".into(),
8078
multitenant: false,
8179
},
@@ -99,7 +97,6 @@ mod multitenant {
9997
MySqlOptions {
10098
allow_read_only: false,
10199
version: PersistenceVersion::V5,
102-
use_prepared_statements: true,
103100
instance_name: "test".into(),
104101
multitenant: true,
105102
},
@@ -116,7 +113,6 @@ mod multitenant {
116113
MySqlOptions {
117114
allow_read_only: true,
118115
version: PersistenceVersion::V5,
119-
use_prepared_statements: true,
120116
instance_name: "test".into(),
121117
multitenant: true,
122118
},
@@ -143,7 +139,6 @@ mod raw_statements {
143139
MySqlOptions {
144140
allow_read_only: false,
145141
version: PersistenceVersion::V5,
146-
use_prepared_statements: false,
147142
instance_name: "test".into(),
148143
multitenant: false
149144
},
@@ -160,7 +155,6 @@ mod raw_statements {
160155
MySqlOptions {
161156
allow_read_only: true,
162157
version: PersistenceVersion::V5,
163-
use_prepared_statements: false,
164158
instance_name: "test".into(),
165159
multitenant: false
166160
},
@@ -175,15 +169,14 @@ async fn test_loading_locally() -> anyhow::Result<()> {
175169
let options = MySqlOptions {
176170
allow_read_only: false,
177171
version: PersistenceVersion::V5,
178-
use_prepared_statements: false,
179172
instance_name: "test".into(),
180173
multitenant: false,
181174
};
182175
let opts = crate::itest::new_db_opts().await?;
183176
let persistence = MySqlPersistence::new(
184177
Arc::new(ConvexMySqlPool::new(
185178
&opts.url.clone(),
186-
options.use_prepared_statements,
179+
false, /* use_prepared_statements */
187180
Option::<ProdRuntime>::None,
188181
)?),
189182
opts.db_name,
@@ -225,15 +218,14 @@ async fn test_writing_locally() -> anyhow::Result<()> {
225218
let options = MySqlOptions {
226219
allow_read_only: false,
227220
version: PersistenceVersion::V5,
228-
use_prepared_statements: false,
229221
instance_name: "test".into(),
230222
multitenant: false,
231223
};
232224
let opts = crate::itest::new_db_opts().await?;
233225
let persistence = MySqlPersistence::new(
234226
Arc::new(ConvexMySqlPool::new(
235227
&opts.url.clone(),
236-
options.use_prepared_statements,
228+
false, /* use_prepared_statements */
237229
Option::<ProdRuntime>::None,
238230
)?),
239231
opts.db_name,
@@ -290,15 +282,14 @@ async fn test_lease_preempt() -> anyhow::Result<()> {
290282
let options = MySqlOptions {
291283
allow_read_only: false,
292284
version: PersistenceVersion::V5,
293-
use_prepared_statements: false,
294285
instance_name: "test".into(),
295286
multitenant: false,
296287
};
297288
let p1 = Arc::new(
298289
MySqlPersistence::new(
299290
Arc::new(ConvexMySqlPool::new(
300291
&opts.url.clone(),
301-
options.use_prepared_statements,
292+
false, /* use_prepared_statements */
302293
Option::<ProdRuntime>::None,
303294
)?),
304295
opts.db_name.clone(),
@@ -332,15 +323,14 @@ async fn test_lease_preempt() -> anyhow::Result<()> {
332323
let options = MySqlOptions {
333324
allow_read_only: false,
334325
version: PersistenceVersion::V5,
335-
use_prepared_statements: false,
336326
instance_name: "test".into(),
337327
multitenant: false,
338328
};
339329
let p2 = Arc::new(
340330
MySqlPersistence::new(
341331
Arc::new(ConvexMySqlPool::new(
342332
&opts.url.clone(),
343-
options.use_prepared_statements,
333+
false, /* use_prepared_statements */
344334
Option::<ProdRuntime>::None,
345335
)?),
346336
opts.db_name,
@@ -391,15 +381,14 @@ async fn test_table_count() -> anyhow::Result<()> {
391381
let options = MySqlOptions {
392382
allow_read_only: false,
393383
version: PersistenceVersion::V5,
394-
use_prepared_statements: false,
395384
instance_name: "test".into(),
396385
multitenant: false,
397386
};
398387
let opts = crate::itest::new_db_opts().await?;
399388
let persistence = MySqlPersistence::new(
400389
Arc::new(ConvexMySqlPool::new(
401390
&opts.url.clone(),
402-
options.use_prepared_statements,
391+
false, /* use_prepared_statements */
403392
Option::<ProdRuntime>::None,
404393
)?),
405394
opts.db_name,
@@ -422,15 +411,14 @@ async fn test_max_system_size_value() -> anyhow::Result<()> {
422411
let options = MySqlOptions {
423412
allow_read_only: false,
424413
version: PersistenceVersion::V5,
425-
use_prepared_statements: false,
426414
instance_name: "test".into(),
427415
multitenant: false,
428416
};
429417
let opts = crate::itest::new_db_opts().await?;
430418
let persistence = MySqlPersistence::new(
431419
Arc::new(ConvexMySqlPool::new(
432420
&opts.url.clone(),
433-
options.use_prepared_statements,
421+
false, /* use_prepared_statements */
434422
Option::<ProdRuntime>::None,
435423
)?),
436424
opts.db_name,

0 commit comments

Comments
 (0)