Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
47435b3
simplify RegisterFile
bwalsh Jan 17, 2026
db7509e
Apply suggestions from code review
bwalsh Jan 17, 2026
0d867b6
wip
bwalsh Jan 17, 2026
c4328e4
refactor cleanup
bwalsh Jan 17, 2026
06ab010
fix:ensure AccessMethod.Type
bwalsh Jan 17, 2026
8f29984
fix: eliminate conversions
bwalsh Jan 17, 2026
8b1accc
fix: clarify name
bwalsh Jan 17, 2026
8f3cd5b
fix: optimize CanDownloadFile
bwalsh Jan 17, 2026
a0180e5
chore: fixtures-large/
bwalsh Jan 17, 2026
2af686d
adds --clone
bwalsh Jan 18, 2026
013ddd8
bug/version-hard-coded #154 (#159)
bwalsh Jan 21, 2026
ac4c734
bug/git-drs-list-marshall-error #148 (#158)
bwalsh Jan 21, 2026
9490ab1
adds upsert; multipart-threshold
bwalsh Jan 21, 2026
0191704
improve integration tests
bwalsh Jan 21, 2026
82def5b
bump: data_client
bwalsh Jan 21, 2026
beb131c
document multipart-min-chunk-size
bwalsh Jan 21, 2026
8240700
deprecate:ensureDrsObjectInRecords
bwalsh Jan 21, 2026
af9c91b
PR feedback
bwalsh Jan 21, 2026
7b60785
Apply suggestion from @Copilot
bwalsh Jan 21, 2026
1100705
Apply suggestion from @Copilot
bwalsh Jan 21, 2026
5a89834
Apply suggestion from @Copilot
bwalsh Jan 21, 2026
fc03ab9
Apply suggestion from @Copilot
bwalsh Jan 21, 2026
15f28b2
Apply suggestion from @Copilot
bwalsh Jan 21, 2026
b85407f
adds --upsert
bwalsh Jan 21, 2026
8bdd9e7
adds --upsert
bwalsh Jan 21, 2026
eaaf515
cleanup
bwalsh Jan 21, 2026
c75b656
Update tests/scripts/utils/broken-pipe-finder.sh
bwalsh Jan 21, 2026
ab19963
Update tests/coverage-test.sh
bwalsh Jan 21, 2026
75d17bb
Update tests/monorepos/run-test.sh
bwalsh Jan 21, 2026
eacbaf1
PR feedback
bwalsh Jan 21, 2026
5c785cb
fix: url path
bwalsh Jan 21, 2026
d2489f3
Revert "fix: url path"
bwalsh Jan 21, 2026
8205afc
improve tests
bwalsh Jan 21, 2026
6d6d30c
adds listing
bwalsh Jan 21, 2026
962d841
bump data-client
bwalsh Jan 21, 2026
c1c9a6e
rm outdated tests
bwalsh Jan 22, 2026
db47840
tech-debt:TODO
bwalsh Jan 22, 2026
0158bea
wip: coverage #147
bwalsh Jan 22, 2026
6af9557
wip: coverage #147
bwalsh Jan 22, 2026
e940e98
fix/simple-oid-bucket-key #171
bwalsh Jan 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions client/indexd/convert.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@ package indexd_client

import (
"fmt"
"net/url"

"github.com/calypr/git-drs/drs"
)

// IndexdRecord represents a simplified version of an indexd record for conversion purposes
func indexdRecordFromDrsObject(drsObj *drs.DRSObject) (*IndexdRecord, error) {
indexdObj := &IndexdRecord{
Did: drsObj.Id,
Expand Down Expand Up @@ -46,9 +48,20 @@ func indexdRecordToDrsObject(indexdObj *IndexdRecord) (*drs.DRSObject, error) {

func drsAccessMethodsFromIndexdURLs(urls []string, authz []string) ([]drs.AccessMethod, error) {
var accessMethods []drs.AccessMethod
for _, url := range urls {
for _, urlString := range urls {
var method drs.AccessMethod
method.AccessURL = drs.AccessURL{URL: url}
method.AccessURL = drs.AccessURL{URL: urlString}

parsed, err := url.Parse(urlString)
if err != nil {
return nil, fmt.Errorf("failed to parse url %q: %v", urlString, err)
}
if parsed.Scheme == "" {
// default to https if no scheme or parse error
method.Type = "https"
} else {
method.Type = parsed.Scheme
}

// check if authz is null or 0-length, then error
if authz == nil {
Expand All @@ -63,6 +76,7 @@ func drsAccessMethodsFromIndexdURLs(urls []string, authz []string) ([]drs.Access
return accessMethods, nil
}

// extract authz values from DRS access methods
func indexdAuthzFromDrsAccessMethods(accessMethods []drs.AccessMethod) []string {
var authz []string
for _, drsURL := range accessMethods {
Expand Down
Loading
Loading