The Swift Package Index logo.Swift Package Index

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