Build Information
Failed to build Franz with Swift 5.9 for Linux.
Build Command
docker run --rm -v "checkouts-4609320-0":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.19.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kellanburket/franz.git
Reference: 1.0.2
Cloned https://github.com/kellanburket/franz.git into spi-builder-workspace
SUCCESS checkout https://github.com/kellanburket/franz.git at 1.0.2
========================================
Build
========================================
Selected platform: linux
Swift version: 5.9
Building package at path: spi-builder-workspace
Running build ...
docker run --rm -v "checkouts-4609320-0":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Building for debugging...
error: emit-module command failed with exit code 1 (use -v to see invocation)
[1/23] Emitting module Franz
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
private var readStream: Unmanaged<CFReadStream>?
^~~~~~~~~~~~
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
private var writeStream: Unmanaged<CFWriteStream>?
^~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:42:3: error: Objective-C interoperability is disabled
@objc private func commitGroupoffsets() {
~^~~~~
/host/spi-builder-workspace/Sources/Franz/Consumer.swift:47:3: error: Objective-C interoperability is disabled
@objc private func sendHeartbeat() {
~^~~~~
/host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift:145:9: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CRC32' to 'Hashable' by implementing 'hash(into:)' instead
var hashValue: Int {
^
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:411:24: warning: generic parameter 'T' shadows generic parameter from outer scope with the same name; this is an error in Swift 6
class GroupAssignment<T: KafkaMetadata>: KafkaType {
^
/host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift:363:31: note: 'T' previously declared here
class SyncGroupRequestMessage<T: KafkaMetadata>: KafkaType {
^
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:13:2: error: Objective-C interoperability is disabled
@objc public protocol ConsumerDelegate {
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:31:3: error: Objective-C interoperability is disabled
@objc optional func fetchDidFail(
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:49:3: error: Objective-C interoperability is disabled
@objc optional func shouldRetryFailedFetch(
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:69:3: error: Objective-C interoperability is disabled
@objc optional func topicPartitionLeaderNotFound(_ topic: String, partition: Int32)
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:76:2: error: Objective-C interoperability is disabled
@objc public protocol HighLevelConsumerDelegate: ConsumerDelegate {
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:86:3: error: Objective-C interoperability is disabled
@objc optional func shouldCommitOffset(_ topic: String, partition: Int32, offset: Int64) -> Bool
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:97:3: error: Objective-C interoperability is disabled
@objc optional func shouldAttachOffsetMetadata(_ topic: String, partition: Int32, offset: Int64) -> String?
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:106:3: error: Objective-C interoperability is disabled
@objc optional func offsetDidCommit(_ topic: String, partition: Int32, offset: Int64)
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:117:3: error: Objective-C interoperability is disabled
@objc optional func offsetCommitDidFail(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String)
~^~~~~
/host/spi-builder-workspace/Sources/Franz/OldConsumers.swift:130:3: error: Objective-C interoperability is disabled
@objc optional func shouldRetryFailedOffsetCommit(_ topic: String, partition: Int32, offset: Int64, errorId: Int16, errorDescription: String) -> Bool
~^~~~~
[2/26] Compiling Franz ProduceAPI.swift
[3/26] Compiling Franz Topic.swift
[4/26] Compiling Franz Variables.swift
[5/26] Compiling Franz Enumerations.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
^~~~~~~~~~~~~~
[6/26] Compiling Franz FetchAPI.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
^~~~~~~~~~~~~~
[7/26] Compiling Franz Group.swift
/host/spi-builder-workspace/Sources/Franz/Group.swift:72:2: warning: 'internal(set)' modifier is redundant for an internal property
internal(set) var assignedPartitions = [TopicName: [PartitionId]]()
^~~~~~~~~~~~~~
error: compile command failed due to signal 6 (use -v to see invocation)
/host/spi-builder-workspace/Sources/Franz/Connection.swift:101:39: error: cannot find type 'CFReadStream' in scope
private var readStream: Unmanaged<CFReadStream>?
^~~~~~~~~~~~
/host/spi-builder-workspace/Sources/Franz/Connection.swift:102:40: error: cannot find type 'CFWriteStream' in scope
private var writeStream: Unmanaged<CFWriteStream>?
^~~~~~~~~~~~~
SIL verification failed: result of witness_method must have correct representation for protocol: methodType->getRepresentation() == F.getModule().Types.getProtocolWitnessRepresentation(protocol)
Verifying instruction:
%13 = open_existential_ref %12 : $any ConsumerDelegate to $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self // users: %17, %16, %16, %15
-> %15 = witness_method $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self, #ConsumerDelegate.consumerIsReady : <Self where Self : ConsumerDelegate> (Self) -> (OldConsumer) -> (), %13 : $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self : $@convention(method) <τ_0_0 where τ_0_0 : ConsumerDelegate> (@guaranteed OldConsumer, @guaranteed τ_0_0) -> () // type-defs: %13; user: %16
%16 = apply %15<@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self>(%14, %13) : $@convention(method) <τ_0_0 where τ_0_0 : ConsumerDelegate> (@guaranteed OldConsumer, @guaranteed τ_0_0) -> () // type-defs: %13
In function:
// closure #1 in Cluster.getSimpleConsumer(_:partition:delegate:)
sil private [ossa] @$s5Franz7ClusterC17getSimpleConsumer_9partition8delegateAA0dE0CSS_s5Int32VAA0E8Delegate_ptFyAA6BrokerCcfU_ : $@convention(thin) (@guaranteed Broker, @guaranteed SimpleConsumer) -> () {
// %0 "leader" // users: %6, %2
// %1 "consumer" // users: %14, %12, %11, %4, %3
bb0(%0 : @guaranteed $Broker, %1 : @closureCapture @guaranteed $SimpleConsumer):
debug_value %0 : $Broker, let, name "leader", argno 1 // id: %2
debug_value %1 : $SimpleConsumer, let, name "consumer", argno 2 // id: %3
%4 = copy_value %1 : $SimpleConsumer // user: %5
%5 = upcast %4 : $SimpleConsumer to $OldConsumer // users: %10, %9, %8
%6 = copy_value %0 : $Broker // user: %7
%7 = enum $Optional<Broker>, #Optional.some!enumelt, %6 : $Broker // user: %9
%8 = class_method %5 : $OldConsumer, #OldConsumer.broker!setter : (OldConsumer) -> (Broker?) -> (), $@convention(method) (@owned Optional<Broker>, @guaranteed OldConsumer) -> () // user: %9
%9 = apply %8(%7, %5) : $@convention(method) (@owned Optional<Broker>, @guaranteed OldConsumer) -> ()
destroy_value %5 : $OldConsumer // id: %10
%11 = class_method %1 : $SimpleConsumer, #SimpleConsumer.delegate!getter : (SimpleConsumer) -> () -> any ConsumerDelegate, $@convention(method) (@guaranteed SimpleConsumer) -> @owned any ConsumerDelegate // user: %12
%12 = apply %11(%1) : $@convention(method) (@guaranteed SimpleConsumer) -> @owned any ConsumerDelegate // user: %13
%13 = open_existential_ref %12 : $any ConsumerDelegate to $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self // users: %17, %16, %16, %15
%14 = upcast %1 : $SimpleConsumer to $OldConsumer // user: %16
%15 = witness_method $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self, #ConsumerDelegate.consumerIsReady : <Self where Self : ConsumerDelegate> (Self) -> (OldConsumer) -> (), %13 : $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self : $@convention(method) <τ_0_0 where τ_0_0 : ConsumerDelegate> (@guaranteed OldConsumer, @guaranteed τ_0_0) -> () // type-defs: %13; user: %16
%16 = apply %15<@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self>(%14, %13) : $@convention(method) <τ_0_0 where τ_0_0 : ConsumerDelegate> (@guaranteed OldConsumer, @guaranteed τ_0_0) -> () // type-defs: %13
destroy_value %13 : $@opened("F84ECF52-08F8-11EE-B129-0242AC110005", any ConsumerDelegate) Self // id: %17
%18 = tuple () // user: %19
return %18 : $() // id: %19
} // end sil function '$s5Franz7ClusterC17getSimpleConsumer_9partition8delegateAA0dE0CSS_s5Int32VAA0E8Delegate_ptFyAA6BrokerCcfU_'
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/bin/swift-frontend -frontend -c -primary-file /host/spi-builder-workspace/Sources/Franz/AdminAPI.swift -primary-file /host/spi-builder-workspace/Sources/Franz/Assignment.swift -primary-file /host/spi-builder-workspace/Sources/Franz/Broker.swift -primary-file /host/spi-builder-workspace/Sources/Franz/Cluster.swift /host/spi-builder-workspace/Sources/Franz/Connection.swift /host/spi-builder-workspace/Sources/Franz/Consumer.swift /host/spi-builder-workspace/Sources/Franz/Crypt/CRC32.swift /host/spi-builder-workspace/Sources/Franz/Enumerations.swift /host/spi-builder-workspace/Sources/Franz/FetchAPI.swift /host/spi-builder-workspace/Sources/Franz/Group.swift /host/spi-builder-workspace/Sources/Franz/GroupCoordinatorAPI.swift /host/spi-builder-workspace/Sources/Franz/GroupMembershipAPI.swift /host/spi-builder-workspace/Sources/Franz/KafkaProtocol.swift /host/spi-builder-workspace/Sources/Franz/KafkaRequest.swift /host/spi-builder-workspace/Sources/Franz/KafkaResponse.swift /host/spi-builder-workspace/Sources/Franz/MessageSet.swift /host/spi-builder-workspace/Sources/Franz/MetadataAPI.swift /host/spi-builder-workspace/Sources/Franz/OffsetAPI.swift /host/spi-builder-workspace/Sources/Franz/OffsetCommitAPI.swift /host/spi-builder-workspace/Sources/Franz/OffsetFetchAPI.swift /host/spi-builder-workspace/Sources/Franz/OldConsumers.swift /host/spi-builder-workspace/Sources/Franz/Partition.swift /host/spi-builder-workspace/Sources/Franz/ProduceAPI.swift /host/spi-builder-workspace/Sources/Franz/Topic.swift /host/spi-builder-workspace/Sources/Franz/Variables.swift -supplementary-output-file-map /tmp/TemporaryDirectory.3dd4SH/supplementaryOutputs-1 -target x86_64-unknown-linux-gnu -disable-objc-interop -I /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug -enable-testing -g -module-cache-path /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/ModuleCache -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -new-driver-path /usr/bin/swift-driver -empty-abi-descriptor -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -resource-dir /usr/lib/swift -enable-anonymous-context-mangled-names -Xcc -fPIC -module-name Franz -parse-as-library -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/Franz.build/AdminAPI.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/Franz.build/Assignment.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/Franz.build/Broker.swift.o -o /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/Franz.build/Cluster.swift.o -index-store-path /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/index/store -index-system-modules
1. Swift version 5.9-dev (LLVM 464b04eb9b157e3, Swift 7203d52cb1e074d)
2. Compiling with effective version 4.1.50
3. While evaluating request ASTLoweringRequest(Lowering AST to SIL for file "/host/spi-builder-workspace/Sources/Franz/Cluster.swift")
4. While silgen emitFunction SIL function "@$s5Franz7ClusterC17getSimpleConsumer_9partition8delegateAA0dE0CSS_s5Int32VAA0E8Delegate_ptF".
for 'getSimpleConsumer(_:partition:delegate:)' (at /host/spi-builder-workspace/Sources/Franz/Cluster.swift:249:12)
5. While silgen closureexpr SIL function "@$s5Franz7ClusterC17getSimpleConsumer_9partition8delegateAA0dE0CSS_s5Int32VAA0E8Delegate_ptFyAA6BrokerCcfU_".
for expression at [/host/spi-builder-workspace/Sources/Franz/Cluster.swift:261:54 - line:265:9] RangeText="{ leader in
consumer.broker = leader
consumer.delegate.consumerIsReady(consumer)
"
6. While verifying SIL function "@$s5Franz7ClusterC17getSimpleConsumer_9partition8delegateAA0dE0CSS_s5Int32VAA0E8Delegate_ptFyAA6BrokerCcfU_".
for expression at [/host/spi-builder-workspace/Sources/Franz/Cluster.swift:261:54 - line:265:9] RangeText="{ leader in
consumer.broker = leader
consumer.delegate.consumerIsReady(consumer)
"
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/usr/bin/swift-frontend[0x6b367f3]
/usr/bin/swift-frontend[0x6b3440e]
/usr/bin/swift-frontend[0x6b36b5f]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7f5825537420]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f582497e00b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f582495d859]
/usr/bin/swift-frontend[0x1864d7e]
/usr/bin/swift-frontend[0x187b396]
/usr/bin/swift-frontend[0x1869d7b]
/usr/bin/swift-frontend[0x1867e4a]
/usr/bin/swift-frontend[0x186005a]
/usr/bin/swift-frontend[0xd465eb]
/usr/bin/swift-frontend[0xd43f3b]
/usr/bin/swift-frontend[0xd47edc]
/usr/bin/swift-frontend[0xdb5e50]
/usr/bin/swift-frontend[0xda4cde]
/usr/bin/swift-frontend[0xd9906c]
/usr/bin/swift-frontend[0xe6b0c2]
/usr/bin/swift-frontend[0xe55b15]
/usr/bin/swift-frontend[0xe699b2]
/usr/bin/swift-frontend[0xe77179]
/usr/bin/swift-frontend[0xe76725]
/usr/bin/swift-frontend[0xe5aa43]
/usr/bin/swift-frontend[0xe57d96]
/usr/bin/swift-frontend[0xda4cc4]
/usr/bin/swift-frontend[0xd99547]
/usr/bin/swift-frontend[0xe22f1f]
/usr/bin/swift-frontend[0xe2153d]
/usr/bin/swift-frontend[0xdc36ff]
/usr/bin/swift-frontend[0xd458f1]
/usr/bin/swift-frontend[0xd479f0]
/usr/bin/swift-frontend[0xd437c4]
/usr/bin/swift-frontend[0xe35812]
/usr/bin/swift-frontend[0xe314e2]
/usr/bin/swift-frontend[0xe31458]
/usr/bin/swift-frontend[0xd4a896]
/usr/bin/swift-frontend[0xe20e9f]
/usr/bin/swift-frontend[0xd4f14a]
/usr/bin/swift-frontend[0xd4c489]
/usr/bin/swift-frontend[0x66520d]
/usr/bin/swift-frontend[0x67b44e]
/usr/bin/swift-frontend[0x6684a2]
/usr/bin/swift-frontend[0x4c43d1]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7f582495f083]
/usr/bin/swift-frontend[0x4c3b1e]
BUILD FAILURE 5.9 linux
Build Machine: Linux 2