{"id":"c144dd414558076a","repo":"docker/cli","slug":"no-signers-for-s","errorCode":null,"errorMessage":"no signers for %s","messagePattern":"no signers for (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/docker-trust/trust/common.go","lineNumber":100,"sourceCode":"\t\treturn []trustTagRow{}, []client.RoleWithSignatures{}, []data.Role{}, err\n\t}\n\tdefer clearChangeList(notaryRepo)\n\n\t// Retrieve all released signatures, match them, and pretty print them\n\tallSignedTargets, err := notaryRepo.GetAllTargetMetadataByName(tag)\n\tif err != nil {\n\t\tlogrus.Debug(trust.NotaryError(remote, err))\n\t\t// print an empty table if we don't have signed targets, but have an initialized notary repo\n\t\tif _, ok := err.(client.ErrNoSuchTarget); !ok {\n\t\t\treturn []trustTagRow{}, []client.RoleWithSignatures{}, []data.Role{}, fmt.Errorf(\"no signatures or cannot access %s\", remote)\n\t\t}\n\t}\n\tsignatureRows := matchReleasedSignatures(allSignedTargets)\n\n\t// get the administrative roles\n\tadminRolesWithSigs, err := notaryRepo.ListRoles()\n\tif err != nil {\n\t\treturn []trustTagRow{}, []client.RoleWithSignatures{}, []data.Role{}, fmt.Errorf(\"no signers for %s\", remote)\n\t}\n\n\t// get delegation roles with the canonical key IDs\n\tdelegationRoles, err := notaryRepo.GetDelegationRoles()\n\tif err != nil {\n\t\tlogrus.Debugf(\"no delegation roles found, or error fetching them for %s: %v\", remote, err)\n\t}\n\n\treturn signatureRows, adminRolesWithSigs, delegationRoles, nil\n}\n\nfunc formatAdminRole(roleWithSigs client.RoleWithSignatures) string {\n\tadminKeyList := roleWithSigs.KeyIDs\n\tsort.Strings(adminKeyList)\n\n\tvar role string\n\tswitch roleWithSigs.Name {\n\tcase data.CanonicalTargetsRole:","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cmd/docker-trust/trust/common.go#L82-L118","documentation":"Error \"no signers for %s\" thrown in docker/cli.","triggerScenarios":"Thrown at cmd/docker-trust/trust/common.go:100 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}