Skip to content

Commit c0e74d1

Browse files
authored
codeintel: handle -insecure-skip-verify in SCIP endpoint detection (#1012)
* codeintel: handle -insecure-skip-verify in SCIP endpoint detection * changelog entry
1 parent 35689b4 commit c0e74d1

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ All notable changes to `src-cli` are documented in this file.
1717

1818
### Fixed
1919

20+
- Fixed `src code-intel upload` not respecting `-insecure-skip-verify`. [#1012](https://github.com/sourcegraph/src-cli/pull/1012)
21+
2022
### Removed
2123

2224
## 5.1.0

cmd/src/code_intel_upload.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,7 @@ Examples:
7171
func handleCodeIntelUpload(args []string) error {
7272
ctx := context.Background()
7373

74-
isSCIPAvailable, err := isSCIPAvailable()
75-
if err != nil {
76-
return err
77-
}
78-
79-
out, err := parseAndValidateCodeIntelUploadFlags(args, isSCIPAvailable)
74+
out, isSCIPAvailable, err := parseAndValidateCodeIntelUploadFlags(args)
8075
if !codeintelUploadFlags.json {
8176
if out != nil {
8277
printInferredArguments(out)

cmd/src/code_intel_upload_flags.go

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ func init() {
100100
//
101101
// On success, the global codeintelUploadFlags object will be populated with valid values. An
102102
// error is returned on failure.
103-
func parseAndValidateCodeIntelUploadFlags(args []string, isSCIPAvailable bool) (*output.Output, error) {
103+
func parseAndValidateCodeIntelUploadFlags(args []string) (*output.Output, bool, error) {
104104
if err := codeintelUploadFlagSet.Parse(args); err != nil {
105-
return nil, err
105+
return nil, false, err
106106
}
107107

108108
out := codeintelUploadOutput()
@@ -120,51 +120,56 @@ func parseAndValidateCodeIntelUploadFlags(args []string, isSCIPAvailable bool) (
120120
// and maybe we'll use some in the future
121121
codeintelUploadFlags.apiFlags = api.NewFlags(apiClientFlagSet)
122122
if err := apiClientFlagSet.Parse(insecureSkipVerifyFlag); err != nil {
123-
return nil, err
123+
return nil, false, err
124124
}
125125

126126
if !isFlagSet(codeintelUploadFlagSet, "file") {
127127
defaultFile, err := inferDefaultFile()
128128
if err != nil {
129-
return nil, err
129+
return nil, false, err
130130
}
131131
codeintelUploadFlags.file = defaultFile
132132
}
133133

134134
// Check to see if input file exists
135135
if _, err := os.Stat(codeintelUploadFlags.file); os.IsNotExist(err) {
136136
if !isFlagSet(codeintelUploadFlagSet, "file") {
137-
return nil, formatInferenceError(argumentInferenceError{"file", err})
137+
return nil, false, formatInferenceError(argumentInferenceError{"file", err})
138138
}
139139

140-
return nil, errors.Newf("file %q does not exist", codeintelUploadFlags.file)
140+
return nil, false, errors.Newf("file %q does not exist", codeintelUploadFlags.file)
141+
}
142+
143+
isSCIPAvailable, err := isSCIPAvailable()
144+
if err != nil {
145+
return nil, false, err
141146
}
142147

143148
if !isSCIPAvailable {
144149
if err := handleSCIP(out); err != nil {
145-
return nil, err
150+
return nil, false, err
146151
}
147152
} else {
148153
if err := handleLSIF(out); err != nil {
149-
return nil, err
154+
return nil, false, err
150155
}
151156
}
152157

153158
// Check for new file existence after transformation
154159
if _, err := os.Stat(codeintelUploadFlags.file); os.IsNotExist(err) {
155-
return nil, errors.Newf("file %q does not exist", codeintelUploadFlags.file)
160+
return nil, false, errors.Newf("file %q does not exist", codeintelUploadFlags.file)
156161
}
157162

158163
// Infer the remaining default arguments (may require reading from new file)
159164
if inferenceErrors := inferMissingCodeIntelUploadFlags(); len(inferenceErrors) > 0 {
160-
return nil, formatInferenceError(inferenceErrors[0])
165+
return nil, false, formatInferenceError(inferenceErrors[0])
161166
}
162167

163168
if err := validateCodeIntelUploadFlags(); err != nil {
164-
return nil, err
169+
return nil, false, err
165170
}
166171

167-
return out, nil
172+
return out, isSCIPAvailable, nil
168173
}
169174

170175
// codeintelUploadOutput returns an output object that should be used to print the progres

0 commit comments

Comments
 (0)