Skip to content

Commit 0b0645f

Browse files
committed
minor cleanup
1 parent a22e9fa commit 0b0645f

File tree

7 files changed

+18
-28
lines changed

7 files changed

+18
-28
lines changed

InternalPlugins/MultiNodeTest/Plugins/MultiNodeTestPlugin/plugin.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ final class MultiNodeTestPlugin: CommandPlugin {
4747
log("Building multi-node project for debugging...")
4848
case .release:
4949
log("Building multi-node project for production...")
50-
@unknown default:
51-
break
5250
}
5351

5452
let buildResult = try packageManager.build(
@@ -77,13 +75,12 @@ final class MultiNodeTestPlugin: CommandPlugin {
7775
process.arguments?.append(arg)
7876
}
7977

80-
log("> swift \(process.arguments?.joined(separator: " ") ?? "")")
81-
8278
do {
79+
log("> swift \(process.arguments?.joined(separator: " ") ?? "")")
8380
try process.runProcess()
8481
process.waitUntilExit()
8582
} catch {
86-
log("[error] Failed to execute multi-node [\(process.binaryPath) \(process.arguments)]! Error: \(error)")
83+
log("[error] Failed to execute multi-node [\(process.binaryPath!) \(process.arguments!)]! Error: \(error)")
8784
}
8885
}
8986

Sources/DistributedActors/Plugins/ClusterSingleton/ClusterSingletonPlugin.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public actor ClusterSingletonPlugin {
5252
_ type: Act.Type = Act.self,
5353
name: String,
5454
settings: ClusterSingletonSettings = .init(),
55-
makeInstance factory: ((ClusterSystem) async throws -> Act)? = nil
55+
makeInstance factory: (@Sendable (ClusterSystem) async throws -> Act)? = nil
5656
) async throws -> Act where Act: ClusterSingleton {
5757
var settings = settings
5858
settings.name = name
@@ -63,7 +63,7 @@ public actor ClusterSingletonPlugin {
6363
_ type: Act.Type,
6464
settings: ClusterSingletonSettings,
6565
system: ClusterSystem,
66-
makeInstance factory: ((ClusterSystem) async throws -> Act)?
66+
makeInstance factory: (@Sendable (ClusterSystem) async throws -> Act)?
6767
) async throws -> Act where Act: ClusterSingleton {
6868
let singletonName = settings.name
6969
guard !singletonName.isEmpty else {

Sources/DistributedActors/Serialization/Serialization+Invocation.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,6 @@ public struct ClusterInvocationDecoder: DistributedTargetInvocationDecoder {
123123
buffer: Serialization.Buffer.data(argumentData)
124124
)
125125
let argument = try system.serialization.deserialize(as: Argument.self, from: serialized)
126-
// let decoder = JSONDecoder()
127-
// decoder.userInfo[.actorSystemKey] = self.system
128-
// decoder.userInfo[.actorSerializationContext] = self.system.serialization.context
129-
// let argument = try decoder.decode(Argument.self, from: serialized.buffer.readData())
130126
return argument
131127

132128
case .localProxyCall(let invocation):

Sources/DistributedActors/Serialization/Serialization.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ public class Serialization {
7676
settings.register(InvocationMessage.self, serializerID: .foundationJSON)
7777

7878
// ==== Declare mangled names of some known popular types // TODO: hardcoded mangled name until we have _mangledTypeName
79-
settings.register(Bool.self, hint: "b", serializerID: .specializedWithTypeHint)
80-
settings.registerSpecializedSerializer(Bool.self, hint: "b", serializerID: .specializedWithTypeHint) { allocator in
81-
BoolSerializer(allocator)
82-
}
79+
// settings.register(Bool.self, hint: "b", serializerID: .specializedWithTypeHint)
80+
// settings.registerSpecializedSerializer(Bool.self, hint: "b", serializerID: .specializedWithTypeHint) { allocator in
81+
// BoolSerializer(allocator)
82+
// }
8383
// harder since no direct mapping to write... onto a byte buffer
8484
// settings.register(Float.self, hint: "f", serializerID: .specializedWithTypeHint)
8585
// settings.register(Float32.self, hint: "f", serializerID: .specializedWithTypeHint)

Sources/DistributedActorsTestKit/ClusterSystemXCTestCase.swift

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,12 @@ open class ClusterSystemXCTestCase: ClusteredActorSystemsXCTestCase {
4545
}
4646

4747
override open func setUp() async throws {
48-
self.actorStatsBefore = try InspectKit.actorStats()
49-
5048
try await super.setUp()
5149
_ = await self.setUpNode(String(describing: type(of: self)))
5250
}
5351

5452
override open func tearDown() async throws {
5553
try await super.tearDown()
56-
57-
let actorStatsAfter = try InspectKit.actorStats()
58-
// TODO: Enable and fix leaks; today we have reference cycles between system actors and the system that don't get broken
59-
// if let error = self.actorStatsBefore.detectLeaks(latest: actorStatsAfter) {
60-
// fatalError(error.message)
61-
// }
6254
}
6355

6456
override open func setUpNode(_ name: String, _ modifySettings: ((inout ClusterSystemSettings) -> Void)? = nil) async -> ClusterSystem {

Sources/DistributedActorsTestKit/InspectKit.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
import Foundation
16+
import RegexBuilder
1617
import XCTest
1718

1819
internal struct InspectKit {
@@ -140,13 +141,14 @@ internal struct InspectKit {
140141
}
141142
}
142143

144+
#if swift(>=5.8.0) // FIXME: Regex is missing on Swift 5.7.0 nightly docker builds?
143145
/// Actor names to their counts
144146
static func actorStats() throws -> ActorStats {
145147
let (out, err, _) = Self.runCommand(cmd: "\(self.baseDir)/scripts/dump_actors.sh")
146148

147149
var stats: [String: ActorStats.Row] = [:]
148150
for line in out {
149-
let line = line.trimmingPrefix { $0 == " " }
151+
let line = line.drop(while: { $0 == " " })
150152

151153
guard let idAndType = line.firstMatch(of: try Regex(".*?(?= state)"))?.0 else {
152154
continue
@@ -170,6 +172,8 @@ internal struct InspectKit {
170172

171173
return ActorStats(stats: stats)
172174
}
175+
#endif
176+
173177
}
174178

175179
extension [Substring: InspectKit.ActorStats] {}

Tests/DistributedActorsTests/RemoteCallTests.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ final class RemoteCallTests: ClusteredActorSystemsXCTestCase {
9797
let remote = await setUpNode("remote") { settings in
9898
settings.serialization.registerInbound(GreeterCodableError.self)
9999
}
100-
local.cluster.join(node: remote.cluster.uniqueNode)
100+
try await self.joinNodes(node: local, with: remote)
101101

102102
let greeter = Greeter(actorSystem: local)
103103
let remoteGreeterRef = try Greeter.resolve(id: greeter.id, using: remote)
@@ -106,7 +106,8 @@ final class RemoteCallTests: ClusteredActorSystemsXCTestCase {
106106
try await remoteGreeterRef.mutedThrow(codable: true)
107107
}
108108
guard error is GreeterCodableError else {
109-
throw TestError("Expected GreeterCodableError, got \(error)")
109+
_ = self.testKit(local).fail("Expected GreeterCodableError, got \(error)")
110+
return
110111
}
111112
}
112113

@@ -115,7 +116,7 @@ final class RemoteCallTests: ClusteredActorSystemsXCTestCase {
115116
let remote = await setUpNode("remote") { settings in
116117
settings.serialization.registerInbound(GreeterCodableError.self)
117118
}
118-
local.cluster.join(node: remote.cluster.uniqueNode)
119+
try await self.joinNodes(node: local, with: remote)
119120

120121
let greeter = Greeter(actorSystem: local)
121122
let remoteGreeterRef = try Greeter.resolve(id: greeter.id, using: remote)
@@ -132,7 +133,7 @@ final class RemoteCallTests: ClusteredActorSystemsXCTestCase {
132133
func test_remoteCall_shouldConfigureTimeout() async throws {
133134
let local = await setUpNode("local")
134135
let remote = await setUpNode("remote")
135-
local.cluster.join(node: remote.cluster.uniqueNode)
136+
try await self.joinNodes(node: local, with: remote)
136137

137138
let greeter = Greeter(actorSystem: local)
138139
let remoteGreeterRef = try Greeter.resolve(id: greeter.id, using: remote)

0 commit comments

Comments
 (0)