func precertSubmitterJob(ctx context.Context, addedCerts chan<- *preload.AddedCert, log_client *client.LogClient, precerts <-chan *ct.LogEntry, wg *sync.WaitGroup) { for c := range precerts { sct, err := log_client.AddPreChain(ctx, c.Chain) if err != nil { log.Printf("failed to add pre-chain with CN %s: %v", c.Precert.TBSCertificate.Subject.CommonName, err) recordFailure(addedCerts, c.Chain[0], err) continue } recordSct(addedCerts, c.Chain[0], sct) if !*quiet { log.Printf("Added precert chain for CN '%s', SCT: %s\n", c.Precert.TBSCertificate.Subject.CommonName, sct) } } wg.Done() }