Skip to content

Commit aa7dd50

Browse files
committed
merge-fix
1 parent fd92c59 commit aa7dd50

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

Sources/PostgresNIO/New/Connection State Machine/SimpleQueryStateMachine.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ struct SimpleQueryStateMachine {
2020
}
2121

2222
enum Action {
23-
case sendQuery(String)
23+
case sendQuery(String, promise: EventLoopPromise<Void>?)
2424

2525
// --- general actions
2626
case failQuery(EventLoopPromise<PSQLRowStream>, with: PSQLError)
@@ -46,14 +46,14 @@ struct SimpleQueryStateMachine {
4646
self.state = .initialized(queryContext)
4747
}
4848

49-
mutating func start() -> Action {
49+
mutating func start(_ promise: EventLoopPromise<Void>?) -> Action {
5050
guard case .initialized(let queryContext) = self.state else {
5151
preconditionFailure("Start should only be called, if the query has been initialized")
5252
}
5353

5454
return self.avoidingStateMachineCoW { state -> Action in
5555
state = .messagesSent(queryContext)
56-
return .sendQuery(queryContext.query)
56+
return .sendQuery(queryContext.query, promise: promise)
5757
}
5858
}
5959

Tests/PostgresNIOTests/New/Connection State Machine/SimpleQueryStateMachineTests.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
1515
let query = "DELETE FROM table WHERE id=1"
1616
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
1717

18-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
18+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
1919
XCTAssertEqual(state.commandCompletedReceived("DELETE 1"), .succeedQuery(promise, with: .init(value: .noRows(.tag("DELETE 1")), logger: logger)))
2020
XCTAssertEqual(state.readyForQueryReceived(.idle), .fireEventReadyForQuery)
2121
}
@@ -30,7 +30,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
3030
let query = "SELECT * FROM pg_class WHERE oid = \(nonExistentOID)"
3131
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
3232

33-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
33+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
3434

3535
let input: [RowDescription.Column] = [
3636
.init(name: "version", tableOID: 0, columnAttributeNumber: 0, dataType: .text, dataTypeSize: -1, dataTypeModifier: -1, format: .text)
@@ -49,7 +49,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
4949
let query = "SELECT version()"
5050
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
5151

52-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
52+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
5353

5454
// We need to ensure that even though the row description from the wire says that we
5555
// will receive data in `.text` format, we will actually receive it in binary format,
@@ -97,7 +97,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
9797
let query = "-- some comments"
9898
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
9999

100-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
100+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
101101
XCTAssertEqual(state.emptyQueryResponseReceived(), .succeedQuery(promise, with: .init(value: .noRows(.emptyResponse), logger: logger)))
102102
XCTAssertEqual(state.readyForQueryReceived(.idle), .fireEventReadyForQuery)
103103
}
@@ -112,7 +112,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
112112
let query = "SELECT * FROM pg_class WHERE oid = \(nonExistentOID)"
113113
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
114114

115-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
115+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
116116

117117
let input: [RowDescription.Column] = [
118118
.init(name: "version", tableOID: 0, columnAttributeNumber: 0, dataType: .text, dataTypeSize: -1, dataTypeModifier: -1, format: .text)
@@ -133,7 +133,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
133133
let query = "SELECT version()"
134134
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
135135

136-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
136+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
137137

138138
XCTAssertEqual(state.cancelQueryStream(), .failQuery(promise, with: .queryCancelled, cleanupContext: nil))
139139

@@ -151,7 +151,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
151151
let query = "SELECT version()"
152152
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
153153

154-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
154+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
155155

156156
// We need to ensure that even though the row description from the wire says that we
157157
// will receive data in `.text` format, we will actually receive it in binary format,
@@ -188,7 +188,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
188188
let query = "SELECT version()"
189189
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
190190

191-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
191+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
192192

193193
// We need to ensure that even though the row description from the wire says that we
194194
// will receive data in `.text` format, we will actually receive it in binary format,
@@ -228,7 +228,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
228228
let query = "SELECT version()"
229229
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
230230

231-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
231+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
232232

233233
// We need to ensure that even though the row description from the wire says that we
234234
// will receive data in `.text` format, we will actually receive it in binary format,
@@ -280,7 +280,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
280280
let query = "SELECT version()"
281281
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
282282

283-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
283+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
284284

285285
let serverError = PostgresBackendMessage.ErrorResponse(fields: [.severity: "Error", .sqlState: "123"])
286286
XCTAssertEqual(
@@ -299,7 +299,7 @@ class SimpleQueryStateMachineTests: XCTestCase {
299299
let query = "SELECT version()"
300300
let queryContext = SimpleQueryContext(query: query, logger: logger, promise: promise)
301301

302-
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext)), .sendQuery(query))
302+
XCTAssertEqual(state.enqueue(task: .simpleQuery(queryContext, writePromise: nil)), .sendQuery(query, promise: nil))
303303
XCTAssertEqual(state.cancelQueryStream(), .failQuery(promise, with: .queryCancelled, cleanupContext: .none))
304304

305305
let serverError = PostgresBackendMessage.ErrorResponse(fields: [.severity: "Error", .sqlState: "123"])

Tests/PostgresNIOTests/New/Extensions/ConnectionAction+TestUtils.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ extension PostgresNIO.ConnectionStateMachine.ConnectionAction: Swift.Equatable {
2424
return lhsMethod == rhsMethod && lhsAuthContext == rhsAuthContext
2525
case (.sendParseDescribeBindExecuteSync(let lquery, _), sendParseDescribeBindExecuteSync(let rquery, _)):
2626
return lquery == rquery
27-
case (.sendQuery(let lquery), sendQuery(let rquery)):
27+
case (.sendQuery(let lquery, _), sendQuery(let rquery, _)):
2828
return lquery == rquery
2929
case (.fireEventReadyForQuery, .fireEventReadyForQuery):
3030
return true

0 commit comments

Comments
 (0)