Skip to content

Commit 98d8cd4

Browse files
Remove LSIF support from src-cli (#1147)
1 parent 284b2b1 commit 98d8cd4

File tree

7 files changed

+67
-372
lines changed

7 files changed

+67
-372
lines changed

cmd/src/code_intel.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ Usage:
1616
1717
The commands are:
1818
19-
upload uploads a SCIP or LSIF index
19+
upload uploads a SCIP index
2020
2121
Use "src code-intel [command] -h" for more information about a command.
2222
`
2323
flagSet := flag.NewFlagSet("code-intel", flag.ExitOnError)
2424
handler := func(args []string) error {
25-
lsifCommands.run(flagSet, "src code-intel", usage, args)
25+
codeintelCommands.run(flagSet, "src code-intel", usage, args)
2626
return nil
2727
}
2828

cmd/src/code_intel_upload.go

+8-28
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"io"
1010
"net/url"
1111
"os"
12-
"path/filepath"
1312
"strings"
1413
"time"
1514

@@ -28,7 +27,7 @@ func init() {
2827
Examples:
2928
Before running any of these, first use src auth to authenticate.
3029
Alternately, use the SRC_ACCESS_TOKEN environment variable for
31-
individual src-cli invocations.
30+
individual src-cli invocations.
3231
3332
If run from within the project itself, src-cli will infer various
3433
flags based on git metadata.
@@ -48,9 +47,6 @@ Examples:
4847
4948
$ src code-intel upload -github-token=BAZ, or
5049
$ src code-intel upload -gitlab-token=BAZ
51-
52-
For any of these commands, an LSIF index (default name: dump.lsif) can be
53-
used instead of a SCIP index (default name: index.scip).
5450
`
5551
codeintelCommands = append(codeintelCommands, &command{
5652
flagSet: codeintelUploadFlagSet,
@@ -61,24 +57,13 @@ Examples:
6157
fmt.Println(usage)
6258
},
6359
})
64-
65-
// Make 'upload' available under 'src lsif' for backwards compatibility.
66-
lsifCommands = append(lsifCommands, &command{
67-
flagSet: codeintelUploadFlagSet,
68-
handler: handleCodeIntelUpload,
69-
usageFunc: func() {
70-
fmt.Fprintf(flag.CommandLine.Output(), "Usage of 'src lsif %s':\n", codeintelUploadFlagSet.Name())
71-
codeintelUploadFlagSet.PrintDefaults()
72-
fmt.Println(usage)
73-
},
74-
})
7560
}
7661

7762
// handleCodeIntelUpload is the handler for `src code-intel upload`.
7863
func handleCodeIntelUpload(args []string) error {
7964
ctx := context.Background()
8065

81-
out, isSCIPAvailable, err := parseAndValidateCodeIntelUploadFlags(args)
66+
out, err := parseAndValidateCodeIntelUploadFlags(args)
8267
if !codeintelUploadFlags.json {
8368
if out != nil {
8469
printInferredArguments(out)
@@ -96,7 +81,7 @@ func handleCodeIntelUpload(args []string) error {
9681
Flags: codeintelUploadFlags.apiFlags,
9782
})
9883

99-
uploadOptions := codeintelUploadOptions(out, isSCIPAvailable)
84+
uploadOptions := codeintelUploadOptions(out)
10085
uploadID, err := upload.UploadIndex(ctx, codeintelUploadFlags.file, client, uploadOptions)
10186
if err != nil {
10287
return handleUploadError(uploadOptions.SourcegraphInstanceOptions.AccessToken, err)
@@ -141,18 +126,13 @@ func handleCodeIntelUpload(args []string) error {
141126
}
142127

143128
// codeintelUploadOptions creates a set of upload options given the values in the flags.
144-
func codeintelUploadOptions(out *output.Output, isSCIPAvailable bool) upload.UploadOptions {
129+
func codeintelUploadOptions(out *output.Output) upload.UploadOptions {
145130
var associatedIndexID *int
146131
if codeintelUploadFlags.associatedIndexID != -1 {
147132
associatedIndexID = &codeintelUploadFlags.associatedIndexID
148133
}
149134

150-
cfg.AdditionalHeaders["Content-Type"] = "application/x-ndjson+lsif"
151-
path := codeintelUploadFlags.uploadRoute
152-
if isSCIPAvailable && filepath.Ext(codeintelUploadFlags.file) == ".scip" {
153-
cfg.AdditionalHeaders["Content-Type"] = "application/x-protobuf+scip"
154-
path = strings.ReplaceAll(path, "lsif", "scip")
155-
}
135+
cfg.AdditionalHeaders["Content-Type"] = "application/x-protobuf+scip"
156136

157137
logger := upload.NewRequestLogger(
158138
os.Stdout,
@@ -178,7 +158,7 @@ func codeintelUploadOptions(out *output.Output, isSCIPAvailable bool) upload.Upl
178158
AdditionalHeaders: cfg.AdditionalHeaders,
179159
MaxRetries: 5,
180160
RetryInterval: time.Second,
181-
Path: path,
161+
Path: codeintelUploadFlags.uploadRoute,
182162
MaxPayloadSizeBytes: codeintelUploadFlags.maxPayloadSizeMb * 1000 * 1000,
183163
MaxConcurrency: codeintelUploadFlags.maxConcurrency,
184164
GitHubToken: codeintelUploadFlags.gitHubToken,
@@ -263,7 +243,7 @@ func attachHintsForAuthorizationError(accessToken string, originalError error) e
263243

264244
if likelyTokenError {
265245
return errorWithHint{err: originalError, hint: strings.Join(mergeStringSlices(
266-
[]string{"A Sourcegraph access token must be provided via SRC_ACCESS_TOKEN for uploading SCIP/LSIF data."},
246+
[]string{"A Sourcegraph access token must be provided via SRC_ACCESS_TOKEN for uploading SCIP data."},
267247
actionableHints,
268248
[]string{"For more details, see https://sourcegraph.com/docs/cli/how-tos/creating_an_access_token."},
269249
), "\n")}
@@ -304,7 +284,7 @@ func attachHintsForAuthorizationError(accessToken string, originalError error) e
304284
}
305285

306286
return errorWithHint{err: originalError, hint: strings.Join(mergeStringSlices(
307-
[]string{"This Sourcegraph instance has enforced auth for SCIP/LSIF uploads."},
287+
[]string{"This Sourcegraph instance has enforced auth for SCIP uploads."},
308288
actionableHints,
309289
[]string{"For more details, see https://docs.sourcegraph.com/cli/references/code-intel/upload."},
310290
), "\n")}

0 commit comments

Comments
 (0)