Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
375 commits
Select commit Hold shift + click to select a range
0769a1b
Merge branch 'main' into dependabot/go_modules/sda-download/all-modul…
aaperis Feb 25, 2025
7453d46
Bump the all-modules group across 1 directory with 9 updates
dependabot[bot] Feb 25, 2025
7a39703
Merge pull request #1433 from neicnordic/dependabot/go_modules/sda-do…
aaperis Feb 25, 2025
340aaaf
Merge pull request #1444 from neicnordic/dependabot/go_modules/sda/al…
aaperis Feb 25, 2025
6f2dc7f
Merge pull request #1419 from neicnordic/bugfix/charts
jbygdell Feb 25, 2025
3bf4493
Merge pull request #1362 from neicnordic/feature/auth-tokens
pahatz Feb 26, 2025
c07bede
Merge pull request #1394 from neicnordic/feature/download_svc
jbygdell Feb 26, 2025
b5fb522
Bump chart version
Feb 26, 2025
7f64fe8
Merge pull request #1443 from neicnordic/bump
aaperis Feb 26, 2025
f3ce6b7
Bump github.com/go-jose/go-jose/v3 in /sda in the go_modules group
dependabot[bot] Feb 26, 2025
d389071
Merge pull request #1446 from neicnordic/dependabot/go_modules/sda/go…
jbygdell Feb 28, 2025
a7111ac
Bump codecov/codecov-action from 5.3.1 to 5.4.0
dependabot[bot] Mar 3, 2025
53cd4d2
Bump the all-modules group in /sda with 6 updates
dependabot[bot] Mar 3, 2025
43a3fd9
Bump the all-modules group in /sda-download with 2 updates
dependabot[bot] Mar 3, 2025
fb990d5
Merge pull request #1454 from neicnordic/dependabot/go_modules/sda-do…
aaperis Mar 4, 2025
5339ddd
Merge pull request #1452 from neicnordic/dependabot/go_modules/sda/al…
jbygdell Mar 4, 2025
8529739
Merge pull request #1451 from neicnordic/dependabot/github_actions/co…
jbygdell Mar 4, 2025
5cb63ec
Remove junit dependency to avoid conflict
Parisa68 Feb 25, 2025
182e6b2
Merge pull request #1442 from neicnordic/fix/junit-conflict
Parisa68 Mar 5, 2025
95bf0ce
Read issuer URL from environment variable
Parisa68 Feb 28, 2025
290db2b
Replace deprecated jwk.dumps with JsonWebKey.import_key per AuthlibDe…
Parisa68 Feb 28, 2025
2516bbc
Merge pull request #1448 from neicnordic/refactor/doa-mockauth
Parisa68 Mar 5, 2025
1d18ae0
Bump the all-modules group across 1 directory with 5 updates
dependabot[bot] Mar 5, 2025
017240a
Merge pull request #1461 from neicnordic/dependabot/maven/sda-doa/all…
Parisa68 Mar 5, 2025
362802f
Bump chart version
Mar 5, 2025
966f3d5
Remove obsolete info and add overview and installation sections
Parisa68 Feb 25, 2025
c7281ae
add info related to sda-doa targets
Parisa68 Feb 25, 2025
4eec403
add permission info
Parisa68 Feb 25, 2025
5133d4f
correct default values
Parisa68 Mar 5, 2025
89938a3
Merge pull request #1449 from neicnordic/bump
aaperis Mar 6, 2025
9c12349
Merge pull request #1462 from neicnordic/readme-updates-for-sad-doa
Parisa68 Mar 6, 2025
0025e09
Bump the all-modules group in /sda-doa with 2 updates
dependabot[bot] Mar 10, 2025
84455ed
Merge pull request #1468 from neicnordic/dependabot/maven/sda-doa/all…
kjellp Mar 11, 2025
eef9e3a
remove unnecessary lines from log
Parisa68 Mar 6, 2025
cf4b0e6
Bump the all-modules group in /sda-download with 2 updates
dependabot[bot] Mar 10, 2025
1826794
Merge pull request #1469 from neicnordic/dependabot/go_modules/sda-do…
aaperis Mar 11, 2025
14ad323
Merge pull request #1464 from neicnordic/fix/doa-log
Parisa68 Mar 11, 2025
b55176f
Bump the all-modules group in /sda with 7 updates
dependabot[bot] Mar 10, 2025
6c41008
Merge pull request #1470 from neicnordic/dependabot/go_modules/sda/al…
aaperis Mar 11, 2025
b14afd9
Bump chart version
Mar 11, 2025
87cc036
Merge pull request #1475 from neicnordic/bump
jbygdell Mar 12, 2025
09c4035
Bump golang.org/x/net in /sda in the go_modules group
dependabot[bot] Mar 13, 2025
c390d84
Merge pull request #1476 from neicnordic/dependabot/go_modules/sda/go…
jbygdell Mar 13, 2025
e6eaf20
Bump golang.org/x/net in /sda-download in the go_modules group
dependabot[bot] Mar 13, 2025
bc9e549
Merge pull request #1477 from neicnordic/dependabot/go_modules/sda-do…
aaperis Mar 14, 2025
9370a30
Bump chart version
Mar 14, 2025
dde2179
doc: fix typos in README
MalinAhlberg Feb 26, 2025
ab126a2
fix: show error msg and standard page when ega login fails
MalinAhlberg Feb 27, 2025
84c323c
[auth] fix: handle cega-nss being down
MalinAhlberg Mar 7, 2025
4c37612
[auth] add case for bad service credentials to ega server
MalinAhlberg Mar 10, 2025
a7999d3
[auth] refactor error handeling
MalinAhlberg Mar 10, 2025
b456ef0
[auth] handle more errors
MalinAhlberg Mar 10, 2025
7c7e03a
auth: refactor
MalinAhlberg Mar 14, 2025
d7d2e95
Merge pull request #1478 from neicnordic/bump
aaperis Mar 17, 2025
165bc18
Bump aquasecurity/trivy-action from 0.29.0 to 0.30.0
dependabot[bot] Mar 17, 2025
60cfcd6
Bump golangci/golangci-lint-action from 6.5.0 to 6.5.1
dependabot[bot] Mar 17, 2025
4b76de3
Bump github.com/spf13/viper in /sda-download in the all-modules group
dependabot[bot] Mar 17, 2025
e51f086
Merge pull request #1460 from neicnordic/fix/ega-login
MalinAhlberg Mar 18, 2025
cfb0a38
Add swagger file for Auths info endpoint
jbygdell Mar 18, 2025
c5f412a
Add swagger file for the admin API
jbygdell Mar 18, 2025
d487f2e
Bump the all-modules group in /sda with 5 updates
dependabot[bot] Mar 17, 2025
15712e4
Merge pull request #1484 from neicnordic/dependabot/go_modules/sda/al…
aaperis Mar 18, 2025
ce39fc6
Merge pull request #1489 from neicnordic/dependabot/go_modules/sda-do…
aaperis Mar 18, 2025
2e68524
Merge pull request #1487 from neicnordic/dependabot/github_actions/go…
aaperis Mar 18, 2025
0eb8f61
Merge pull request #1486 from neicnordic/dependabot/github_actions/aq…
aaperis Mar 18, 2025
21541fa
Apply suggestions from code review
jbygdell Mar 20, 2025
4899656
Apply suggestions from code review
jbygdell Mar 20, 2025
7dcc051
Update sda/cmd/api/swagger_v1.yml
jbygdell Mar 20, 2025
8c5d328
Expand the SubmissionFileInfo struct to also contain the file stable ID
jbygdell Mar 20, 2025
074542d
[internal/database] Add bool to selectively return the accession ID
jbygdell Mar 20, 2025
31d721e
[API] don't return the accession ID of files to a submitter
jbygdell Mar 20, 2025
4b224c5
Apply suggestions from code review
jbygdell Mar 21, 2025
a002f9c
Bump github.com/golang-jwt/jwt/v5 in /sda in the go_modules group
dependabot[bot] Mar 21, 2025
118dd54
Merge pull request #1508 from neicnordic/dependabot/go_modules/sda/go…
aaperis Mar 24, 2025
94ec330
Bump golangci/golangci-lint-action from 6.5.1 to 7.0.0
dependabot[bot] Mar 24, 2025
d9dd809
Bump the all-modules group in /sda with 5 updates
dependabot[bot] Mar 24, 2025
4501c02
Bump google.golang.org/protobuf
dependabot[bot] Mar 24, 2025
73d02a4
Merge pull request #1493 from neicnordic/feature/swagger_files
jbygdell Mar 25, 2025
f754aa6
Bump the all-modules group in /sda-doa with 3 updates
dependabot[bot] Mar 24, 2025
3440d50
Merge pull request #1514 from neicnordic/dependabot/maven/sda-doa/all…
kjellp Mar 25, 2025
1dcab25
Merge pull request #1511 from neicnordic/dependabot/go_modules/sda/al…
jbygdell Mar 25, 2025
8dadb68
Merge pull request #1512 from neicnordic/dependabot/go_modules/sda-do…
aaperis Mar 25, 2025
e39c7b4
Merge pull request #1510 from neicnordic/dependabot/github_actions/go…
jbygdell Mar 25, 2025
66c896f
Allow delay in GetFileSize from storage
MalinAhlberg Mar 17, 2025
2c0b57f
[storage] tests: add expectedDelay in storage tests
MalinAhlberg Mar 17, 2025
bf5f2b9
[storage] tests: getfilesize waits for s3 to write
MalinAhlberg Mar 21, 2025
ddbc4d6
Merge pull request #1483 from neicnordic/fix/ingest-waits-for-s3
MalinAhlberg Mar 26, 2025
587f443
Bump chart version
Mar 26, 2025
97bbe05
add junit bom for dependency management to sftp pom file
Parisa68 Mar 27, 2025
01f5853
add tag context to tag action to release new tags based on the branch…
Parisa68 Mar 27, 2025
aad14c4
Merge pull request #1492 from neicnordic/bump
pahatz Mar 27, 2025
2ec00ca
Merge pull request #1506 from neicnordic/feature/api-return-file-stab…
jbygdell Mar 27, 2025
08210be
Merge pull request #1521 from neicnordic/fix/sftp-failing-tests
kjellp Mar 28, 2025
b879ae6
Merge pull request #1523 from neicnordic/feature/create-tags-based-on…
kjellp Mar 28, 2025
f238898
Bump the all-modules group across 1 directory with 4 updates
dependabot[bot] Mar 28, 2025
964539f
Merge pull request #1525 from neicnordic/dependabot/maven/sda-sftp-in…
aaperis Mar 31, 2025
08653d8
[internal/database] add test step to append files to a dataset.
jbygdell Mar 20, 2025
cebcd3a
Update API RBAC file
jbygdell Mar 26, 2025
47bd1a2
Revert golangci-lint to version 1.64.8
jbygdell Mar 26, 2025
816cc5f
Merge pull request #1507 from neicnordic/tests/expand-dataset-mapping…
jbygdell Mar 31, 2025
1aca062
Bump github.com/spf13/viper in /sda-download in the all-modules group
dependabot[bot] Mar 31, 2025
fe167c7
make check robust to library changes
aaperis Apr 1, 2025
72bf251
Merge pull request #1527 from neicnordic/dependabot/go_modules/sda-do…
aaperis Apr 1, 2025
ee806c8
Merge pull request #1539 from neicnordic/fix/sftp-storage-testsuite
aaperis Apr 2, 2025
dbd9634
add update section for github actions on release_v1
Parisa68 Apr 2, 2025
efc1d1f
Merge pull request #1545 from neicnordic/chore/github-action-bumps-fo…
jbygdell Apr 2, 2025
802a0ab
Bump the all-modules group in /sda-sftp-inbox with 2 updates
dependabot[bot] Apr 2, 2025
8133036
Bump google.golang.org/grpc in /sda-download in the all-modules group
dependabot[bot] Apr 2, 2025
3024247
Bump the all-modules group across 1 directory with 8 updates
dependabot[bot] Apr 2, 2025
ce5a566
Merge pull request #1530 from neicnordic/dependabot/maven/sda-sftp-in…
jbygdell Apr 2, 2025
d47220c
Merge pull request #1553 from neicnordic/dependabot/go_modules/sda/al…
jbygdell Apr 2, 2025
96aacc4
Bump the all-modules group in /sda-doa with 2 updates
dependabot[bot] Apr 2, 2025
c8b6d26
Merge pull request #1549 from neicnordic/dependabot/maven/sda-doa/all…
jbygdell Apr 3, 2025
e9d06d5
Merge pull request #1548 from neicnordic/dependabot/go_modules/sda-do…
aaperis Apr 3, 2025
8ae9be3
[s3inbox] send overwrite message when file is reuploaded
MalinAhlberg Apr 1, 2025
a28e20e
[tests] check that an extra message is sent
MalinAhlberg Apr 1, 2025
259bd7d
[s3inbox]tests: add minio container
MalinAhlberg Apr 4, 2025
8b3b6f1
[s3inbox] tests: real S3 for proxy tests
jbygdell Apr 4, 2025
1039af2
[s3inbox] tests: Fix healthcheck tests
jbygdell Apr 4, 2025
000c8ad
[s3inbox] tests: improve tests
MalinAhlberg Apr 4, 2025
b3b7ec9
[s3inbox] remove newlines etc
MalinAhlberg Apr 7, 2025
4c4f273
Apply suggestions from code review
MalinAhlberg Apr 7, 2025
f916fda
Bump golang.org/x/crypto in /sda-download in the all-modules group
dependabot[bot] Apr 7, 2025
b43c330
Bump the all-modules group in /sda with 7 updates
dependabot[bot] Apr 7, 2025
57c04be
Bump net.logstash.logback:logstash-logback-encoder
dependabot[bot] Apr 7, 2025
ae33000
Merge pull request #1543 from neicnordic/feat/send-remove-message-on-…
MalinAhlberg Apr 8, 2025
a17fb2d
Bump net.logstash.logback:logstash-logback-encoder
dependabot[bot] Apr 7, 2025
7b9317b
Merge pull request #1576 from neicnordic/dependabot/maven/sda-doa/all…
Parisa68 Apr 8, 2025
3edb5e5
Merge pull request #1580 from neicnordic/dependabot/maven/sda-sftp-in…
aaperis Apr 8, 2025
57d0144
Merge pull request #1579 from neicnordic/dependabot/go_modules/sda/al…
aaperis Apr 8, 2025
2a81441
Merge pull request #1575 from neicnordic/dependabot/go_modules/sda-do…
jbygdell Apr 8, 2025
4ece2da
[Ingest] break apart the main work loop to make it more testable #minor
jbygdell Feb 27, 2025
797eaf0
[ingest_test] Set up suite for live testing
jbygdell Feb 27, 2025
31cda54
[ingest_test] add cases for `cancel` messages
jbygdell Feb 27, 2025
168b235
[ingest_test] add file ingest scenarios
jbygdell Feb 27, 2025
3a40f00
[internal/database] move `SetArchvied` from SQL to GO
jbygdell Feb 27, 2025
6e60415
[internal/database] GetFileInfo needs to be able to handle null values
jbygdell Feb 27, 2025
4951e97
[ingest_test] ingest verified file
jbygdell Feb 27, 2025
945e3b7
[intetrnal/database] expand file info struct with all checksums
jbygdell Mar 18, 2025
ff364a2
[ingest] use proper checksum names
jbygdell Mar 18, 2025
c457cb2
[ingest] calculate checksum if file is cancelled.
jbygdell Mar 18, 2025
7de98c8
[api_test] update to use new checksum names
jbygdell Mar 18, 2025
17fd690
[verify] use full checksum names
jbygdell Mar 18, 2025
476ee16
[sync_test] use full checksum names
jbygdell Mar 31, 2025
04899d7
[ingest] app struct needs to be declared inside of the main function
jbygdell Mar 31, 2025
efb7d1f
[ingest] improve error messges
jbygdell Apr 1, 2025
51926cf
[ingest_test] add test for missing file in the inbox
jbygdell Apr 1, 2025
0156cf3
[verify] move SetVerified from SQL to GO
jbygdell Apr 1, 2025
ed88d21
[tests] fix SetVerified
jbygdell Apr 1, 2025
cb574c4
[integration_tests] Ensure messages correlation ids are unique
jbygdell Apr 1, 2025
9a97917
Apply suggestions from code review
jbygdell Apr 8, 2025
4f1afb0
Apply suggestions from code review
jbygdell Apr 8, 2025
3758fe9
update compose volume mounts for sda-doa src and pom.xml
Parisa68 Apr 8, 2025
b5d202f
Merge pull request #1588 from neicnordic/refactor/doa-compose-volumes
kjellp Apr 9, 2025
b409b81
Merge pull request #1526 from neicnordic/refactor/ingest_main_work_loop
jbygdell Apr 9, 2025
6383ce5
[s3inbox] add function to get size of object from backend
jbygdell Apr 7, 2025
a6f98cf
[s3inbox_tests] Add tests for get object size function
jbygdell Apr 7, 2025
2158387
[s3inbox] get object size, handle DB reconnects
jbygdell Apr 7, 2025
30aba3a
[s3inbox_test] Add test for rapid check of file size
jbygdell Apr 8, 2025
e88d3b0
[s3inbox] store upload size in DB on completion #minor
jbygdell Apr 7, 2025
d053cf5
Add test to ensure 2 submitter's can upload to the same relative path
jbygdell Apr 10, 2025
98350ad
[postgres] update `unique_ingested`constraint
jbygdell Apr 10, 2025
1248101
[s3inbox] Use Predefined S3 client
jbygdell Apr 11, 2025
153fa67
[s3inbox test] Add comments to S3 backend test
jbygdell Apr 11, 2025
130150c
Bump golang.org/x/crypto
dependabot[bot] Apr 14, 2025
03f7582
Bump the all-modules group in /sda-doa with 2 updates
dependabot[bot] Apr 14, 2025
0d11ce8
Bump codecov/codecov-action from 5.4.0 to 5.4.2
dependabot[bot] Apr 14, 2025
431d2fe
Bump the all-modules group in /sda with 4 updates
dependabot[bot] Apr 14, 2025
303ebc2
Bump the all-modules group in /sda-sftp-inbox with 3 updates
dependabot[bot] Apr 14, 2025
2a47d08
Merge pull request #1594 from neicnordic/feature/update-constraint
jbygdell Apr 15, 2025
908cb41
Merge pull request #1610 from neicnordic/dependabot/maven/sda-sftp-in…
pahatz Apr 15, 2025
a9d1b13
Merge pull request #1609 from neicnordic/dependabot/go_modules/sda/al…
pahatz Apr 15, 2025
2a21635
Merge pull request #1603 from neicnordic/dependabot/go_modules/sda-ad…
pahatz Apr 15, 2025
ef5893a
Merge pull request #1605 from neicnordic/dependabot/maven/sda-doa/all…
pahatz Apr 15, 2025
ce06f55
Merge pull request #1571 from neicnordic/feature/s3inbox-stores-size-…
jbygdell Apr 16, 2025
1d6d752
[actions] make linter action work with v2 of golangci-lint
jbygdell Mar 26, 2025
28ba3b0
[gosec] fix false positives
jbygdell Apr 15, 2025
2804c8b
[revive] use any instead of interface{}
jbygdell Apr 15, 2025
05f2d97
[deep-exit] ignore for now, refactoring required
jbygdell Apr 15, 2025
5e39998
[revive] fix blank lines at block boundaries
jbygdell Apr 15, 2025
e5a86d4
[revive] don't use variable names that match library names
jbygdell Apr 15, 2025
176e529
[revive] Don't capitalize local variables
jbygdell Apr 15, 2025
62660e4
[revive] variable naming
jbygdell Apr 15, 2025
644259e
[revive] Use errors.New where applicable
jbygdell Apr 15, 2025
7537ebd
[revive] remove redundant aliases
jbygdell Apr 15, 2025
4b74de4
[revive] return early
jbygdell Apr 15, 2025
2410fa8
[revive] don't use defer inside of loops
jbygdell Apr 15, 2025
36cee5b
[sda-download] ignore unnecessary-stmt error
jbygdell Apr 15, 2025
d2768c7
[static check] sda
jbygdell Apr 15, 2025
477d6f2
[static check] sda-admin
jbygdell Apr 15, 2025
56990b8
[static-check] sda-download
jbygdell Apr 15, 2025
7e61315
Final linter config file
jbygdell Apr 15, 2025
8831fcb
Merge pull request #1606 from neicnordic/dependabot/github_actions/co…
pahatz Apr 16, 2025
4bb9620
Bump golang.org/x/net in /sda-download in the go_modules group
dependabot[bot] Apr 16, 2025
d34d57f
Bump golang.org/x/net in /sda in the go_modules group
dependabot[bot] Apr 16, 2025
1fab6fe
Bump the all-modules group in /sda-download with 2 updates
dependabot[bot] Apr 21, 2025
f6b0fa1
docs: update documentation for running the download service
nanjiangshu Apr 9, 2025
a4e250d
docs: update documentation for running the ingest service
nanjiangshu Apr 9, 2025
d5fa707
[docs] add reviewers suggestion
nanjiangshu Apr 14, 2025
421a36c
Merge pull request #1592 from neicnordic/docs/update-development-readme
nanjiangshu Apr 22, 2025
cfd8bf8
Merge pull request #1622 from neicnordic/dependabot/go_modules/sda-do…
jbygdell Apr 22, 2025
82492ed
Merge pull request #1617 from neicnordic/dependabot/go_modules/sda/go…
jbygdell Apr 22, 2025
1251604
Merge pull request #1616 from neicnordic/dependabot/go_modules/sda-do…
jbygdell Apr 22, 2025
6170c18
Bump the all-modules group in /sda with 3 updates
dependabot[bot] Apr 22, 2025
acf48da
Merge pull request #1625 from neicnordic/dependabot/go_modules/sda/al…
jbygdell Apr 22, 2025
98b5184
Merge pull request #1614 from neicnordic/feature/update-linting-action
jbygdell Apr 22, 2025
aa14868
[syncapi] Fix error handling when parsing dataset fails
emm1R Apr 15, 2025
99f8fa5
fix: update rbac for testing purposes
MalinAhlberg Mar 18, 2025
70d9265
fix typos and improve documentation
MalinAhlberg Mar 18, 2025
f9dcaa9
[tests] failing(!!) test for double verifying of a file
MalinAhlberg Mar 18, 2025
7b9fa07
handle already verified file better
aaperis Apr 14, 2025
e97d5a4
set verified status for file already verified
aaperis Apr 14, 2025
8ffbbef
simplify logic for already verified files
aaperis Apr 14, 2025
c49a323
remove explicit test for already verified file
aaperis Apr 14, 2025
1545a71
further simplify logic for already verified files
aaperis Apr 23, 2025
498b20f
remove non-essential test permissions
aaperis Apr 23, 2025
8e5c8dc
Merge pull request #1618 from neicnordic/bugfix/syncapi-log-error
jbygdell Apr 23, 2025
8b5ea7c
add suggestion from review
aaperis Apr 23, 2025
4012b19
Merge pull request #1600 from neicnordic/tests/make-verify-fail
aaperis Apr 24, 2025
46b5f82
Bump chart version
Apr 24, 2025
bb2b1ad
Merge pull request #1524 from neicnordic/bump
jbygdell Apr 24, 2025
5c7ece1
Bump org.springframework.boot:spring-boot-starter-parent
dependabot[bot] Apr 28, 2025
59e3236
Bump github.com/aws/aws-sdk-go in /sda-download in the all-modules group
dependabot[bot] Apr 28, 2025
ab042c3
Bump the all-modules group in /sda-doa with 4 updates
dependabot[bot] Apr 28, 2025
993f54d
Bump the all-modules group in /sda with 2 updates
dependabot[bot] Apr 28, 2025
02757e8
Merge pull request #1633 from neicnordic/dependabot/maven/sda-doa/all…
aaperis Apr 29, 2025
6bdbbde
Merge pull request #1631 from neicnordic/dependabot/maven/sda-sftp-in…
aaperis Apr 29, 2025
a1d7ac5
Merge pull request #1632 from neicnordic/dependabot/go_modules/sda-do…
aaperis Apr 29, 2025
ebe2754
Bump chart version
Apr 29, 2025
895cb45
Merge pull request #1637 from neicnordic/bump
aaperis Apr 30, 2025
236c427
Merge pull request #1634 from neicnordic/dependabot/go_modules/sda/al…
jbygdell May 5, 2025
8577158
Bump golangci/golangci-lint-action from 7.0.0 to 8.0.0
dependabot[bot] May 5, 2025
96764d6
Bump the all-modules group in /sda-download with 2 updates
dependabot[bot] May 5, 2025
2a4072f
Bump com.amazonaws:aws-java-sdk-s3
dependabot[bot] May 5, 2025
d2b78d8
Bump the all-modules group in /sda with 4 updates
dependabot[bot] May 5, 2025
20aa321
Merge pull request #1644 from neicnordic/dependabot/go_modules/sda-do…
aaperis May 6, 2025
ad7e1e3
Merge pull request #1645 from neicnordic/dependabot/maven/sda-sftp-in…
aaperis May 6, 2025
b39dc2e
Merge pull request #1649 from neicnordic/dependabot/go_modules/sda/al…
aaperis May 6, 2025
6cd7248
Merge pull request #1642 from neicnordic/dependabot/github_actions/go…
aaperis May 6, 2025
dd570ff
Bump chart version
May 6, 2025
9c34965
Merge pull request #1641 from neicnordic/bump
jbygdell May 6, 2025
1cc947e
require a pubkey for s3inbox when resigning jwt
aaperis May 9, 2025
f41a6f9
bump chart version
aaperis May 9, 2025
65d419c
Merge pull request #1658 from neicnordic/fix/helm-assertions-for-jwtR…
aaperis May 12, 2025
6ccea86
[lint] Update lint command in Makefile to match V2
nanjiangshu Apr 25, 2025
4de0de0
Merge pull request #1661 from neicnordic/fix/linter-in-Makefile
nanjiangshu May 12, 2025
9e27a1a
Bump anothrNick/github-tag-action from 1.71.0 to 1.73.0
dependabot[bot] May 12, 2025
2292ebe
Merge pull request #1667 from neicnordic/dependabot/github_actions/an…
jbygdell May 13, 2025
822ccae
Merge remote-tracking branch 'upstream/main' into sync_fork_6
kkochel May 13, 2025
2cbc60b
Fix after sync with upstream
kkochel May 13, 2025
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
16 changes: 13 additions & 3 deletions .github/integration/scripts/charts/dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ random-string() {
}

if [ "$1" == "local" ]; then
if [ ! "$(command crypt4gh)" ]; then
if [ ! "$(command crypt4gh --version)" ]; then
echo "crypt4gh not installed, get it from here: https://github.com/neicnordic/crypt4gh/releases/latest"
exit 1
elif [ "$(crypt4gh --version | cut -d ' ' -f1)" == "GA4GH" ]; then
Expand All @@ -18,10 +18,20 @@ if [ "$1" == "local" ]; then
exit 1
fi

if [ ! "$(command yq)" ]; then
if [ ! "$(command yq --version)" ]; then
echo "yq not installed, get it from here: https://github.com/mikefarah/yq/releases/latest"
exit 1
fi

if [ ! "$(command jq --version)" ]; then
echo "jq not installed"
exit 1
fi

if [ ! "$(command xxd --version 2>&1)" ]; then
echo "xxd not installed"
exit 1
fi
else
sudo curl --retry 100 -sL "https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_amd64" -o /usr/bin/yq &&
sudo chmod +x /usr/bin/yq
Expand Down Expand Up @@ -104,4 +114,4 @@ yq -i '
.releasetest.secrets.accessToken = strenv(TEST_TOKEN)
' "$values_file"

kubectl create secret generic api-rbac --from-file=".github/integration/sda/rbac.json"
kubectl create secret generic api-rbac --from-file=".github/integration/sda/rbac.json"
1 change: 1 addition & 0 deletions .github/integration/scripts/charts/deploy_charts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ if [ "$1" == "sda-mq" ]; then
--set image.pullPolicy=IfNotPresent \
--set global.adminPassword="$ADMINPASS" \
--set global.adminUser=admin \
--set global.ingress.hostName=broker.127.0.0.1.nip.io \
--set global.tls.enabled="$3" \
--set global.tls.clusterIssuer=cert-issuer \
--set persistence.enabled=false \
Expand Down
11 changes: 6 additions & 5 deletions .github/integration/scripts/charts/values.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
global:
schemaType: "isolated"
ingress:
deploy: false
deploy: true
hostName:
api: pipeline-sda-svc-api
auth: pipeline-sda-svc-auth
download: pipeline-sda-svc-download
s3Inbox: pipeline-sda-svc-inbox
api: api.127.0.0.1.nip.io
auth: auth.127.0.0.1.nip.io
download: download.127.0.0.1.nip.io
s3Inbox: inbox.127.0.0.1.nip.io
syncapi: sync-api.127.0.0.1.nip.io
log:
level: "debug"
tls:
Expand Down
3 changes: 3 additions & 0 deletions .github/integration/scripts/make_certs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ openssl x509 -req -in "$out_dir/mq.csr" -days 1200 -CA "$out_dir/ca.crt" -CAkey

# Create client certificate
openssl req -config "$script_dir/ssl.cnf" -new -nodes -newkey rsa:4096 -keyout "$out_dir/client.key" -out "$out_dir/client.csr" -extensions client_cert -subj "/CN=admin"
openssl pkcs8 -topk8 -inform PEM -outform DER -in "$out_dir/client.key" -out "$out_dir/client.der" -nocrypt
openssl x509 -req -in "$out_dir/client.csr" -days 1200 -CA "$out_dir/ca.crt" -CAkey "$out_dir/ca-key.pem" -set_serial 01 -out "$out_dir/client.crt" -extensions client_cert -extfile "$script_dir/ssl.cnf"

if [ -n "$KEYSTORE_PASSWORD" ]; then
Expand Down Expand Up @@ -68,7 +69,9 @@ chmod 600 /certs/*.key
cp -p "$out_dir/ca.crt" /client_certs/ca.crt
cp -p "$out_dir/client.crt" /client_certs/
cp -p "$out_dir/client.key" /client_certs/
cp -p "$out_dir/client.der" /client_certs/
chmod 600 /client_certs/*.key
chmod 644 /client_certs/*.der

# needed if testing locally
mkdir -p /temp/certs
Expand Down
51 changes: 45 additions & 6 deletions .github/integration/scripts/make_sda_credentials.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,58 @@ done
mkdir -p /shared/keys/pub
if [ ! -f "/shared/keys/jwt.key" ]; then
echo "creating jwt key"
openssl ecparam -genkey -name prime256v1 -noout -out /shared/keys/jwt.key
openssl ec -in /shared/keys/jwt.key -outform PEM -pubout >/shared/keys/pub/jwt.pub
cat << 'EOF' > /shared/keys/jwt.key
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDhuZjxPmOGUIW1
LhxzKfxkN+1aTbvI5w+AptqT33X+bWuzfjvhEodiNz0bBfQgJJpQ3TZ8J1IZpM2F
Tnzox+FGxKPe5T9Mgngzd4N6eByWVPXoNMk7IdmBXMdPZBFSyjMW4ba1MELCpiKV
05de4J5opRDwmHmyMqYJxBk78e3iiYYixVk+j1Ku+yFl4d2R29y2+O9PlZegJloe
8FGnKIGZApS/8t9iyCkXg8WbjSPzgYCTQKxn/E4lcGdTrAt/McKrWmAuppcr+rpP
+BInm3l5Zu/QiRSZcMb5O460ojP9eKnaUlDpGZv9CY5j4x4lq8vjU2kK77YXBO8I
2oxse5a5AgMBAAECggEABbwSX6anHqVzECxQurhJWj51gELTT4JXSXxztygJNmKP
RushGFHBMMSYf9RB5IMpjH5iQPs6wb4HHqjk0YEqfwLF6wbF+eqipSQXKghdKZCV
AsY8io0MmpXB1omDSygp7h3j52yHdayE2muav+VTAPOYn5QwG0/gGgVqYrR9x7CM
iTuyOIuGNO4Wlly4/5RhLtSo0pal9AgBvX4crtVEwN8tPgqPVo9w71bSROt9EVNI
3cZiFFrrapYiifckIGiPGQYQUd5ej9Mq/77Fa0fv0pk0ONQV8HwstQ5HY2WwJWsn
mccF9plVTzem7N/vo+T+hFRPUO9TZUao91mMV8iV5QKBgQD1nZbQW3NHdol0fXA8
nw5JRkTLZx1zcZ5l36WVPkwCjJOyXQ2vWHm4lz7F81Rr8dQnMKLWMDKjrBT9Dbfs
xYK2bYxENS1W/n+0jOIaX/792DY9tfX7vvHU9yGSdoJE5os6DGCHYInOD0xnRmnl
3vS7gKv8miDwDzFsbjtDg6WfSwKBgQDrRLkmmfZCMcmLA02YSrErAlUseuyad7lY
HEJApXKfn262iHELlQa2zOBZpJGXIcHsNf1XGpMeU5pH+ILKE4Y5qbclq+AzFCcZ
nBFUfDeawmWdV5FJqNDd1L8Mb8aE+6q0Y5rNb3RL7A2ypH2ZeYKSGpHz3C7Rn5KW
voWAXRWriwKBgQCH4bxK3x0ivxiCgtcyIojDzwVGRnDLqmMIVzeDHqjsjBs2BTcJ
9/e3QK1w1BKzeWF2oPilaJrLY+tkqE9FxWtwQ6DjJ0xDIZ9DIuH/13X5t8EiWOWS
devSdzpyje+58JW78pcArk7u2hXZ2OHDU5qvlRsRL6/jP3SHWWCeFFnviwKBgGov
M02r0YygwfEfBYeFtp7Nx7lypZU2Eg4levWIdsp6f9KclEEA+u3IXD25XAiVMNw2
pegJU3stioWPMSCZXUxrQAEdqOwE3XzehqfWBJaxxIEWQ7m2Gsb0PWIUlMnyeGJA
Tl8IPboCiVAmk5WQVREyMsuYhf0Qg23MAZ8k5CHvAoGBAJm55NQZVKAEDGd4a21q
TDcRddtPwwL2oP3qa0gbGk4YFRUCrX99hIejOTvQW1xf6vGxTd7E1QizvFse4yRz
ZRKyXIc7DCcdzOnpMrSd1+aXwZtRHLSw0EDS6PWeJZdjJYHxl2YpAmMdURdcGTrH
b6b/6vhU90+xL14CX7Awofp/
-----END PRIVATE KEY-----
EOF
cat << 'EOF' > /shared/keys/pub/jwt.pub
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4bmY8T5jhlCFtS4ccyn8
ZDftWk27yOcPgKbak991/m1rs3474RKHYjc9GwX0ICSaUN02fCdSGaTNhU586Mfh
RsSj3uU/TIJ4M3eDengcllT16DTJOyHZgVzHT2QRUsozFuG2tTBCwqYildOXXuCe
aKUQ8Jh5sjKmCcQZO/Ht4omGIsVZPo9SrvshZeHdkdvctvjvT5WXoCZaHvBRpyiB
mQKUv/LfYsgpF4PFm40j84GAk0CsZ/xOJXBnU6wLfzHCq1pgLqaXK/q6T/gSJ5t5
eWbv0IkUmXDG+TuOtKIz/Xip2lJQ6Rmb/QmOY+MeJavL41NpCu+2FwTvCNqMbHuW
uQIDAQAB
-----END PUBLIC KEY-----
EOF
chmod 644 /shared/keys/pub/jwt.pub /shared/keys/jwt.key
fi

echo "creating token"
token="$(python /scripts/sign_jwt.py)"
python /scripts/sign_jwt.py testu@lifescience-ri.eu > "/shared/token"

cat >/shared/s3cfg <<EOD
[default]
access_key=test_dummy.org
secret_key=test_dummy.org
access_token=$token
access_key=test@dummy.org
secret_key=test@dummy.org
access_token="$(python /scripts/sign_jwt.py test@dummy.org)"
check_ssl_certificate = False
check_ssl_hostname = False
encoding = UTF-8
Expand Down
13 changes: 7 additions & 6 deletions .github/integration/scripts/sign_jwt.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
from datetime import date, timedelta
from joserfc import jwt
from joserfc.jwk import ECKey
from joserfc.jwk import RSAKey
from pathlib import Path
import sys

p = Path('/shared/keys/jwt.key')
raw = p.read_text()
key = ECKey.import_key(raw)
key = RSAKey.import_key(raw)
iat = date.today() - timedelta(days=1)
exp = date.today() + timedelta(days=1)

header = {
'alg': 'ES256',
'kid': key.thumbprint(),
'alg': 'RS256',
'kid': 'rsa1',
'typ': 'JWT'
}

payload = {
'aud': 'XC56EL11xx',
'exp': exp.strftime('%s'),
'iat': iat.strftime('%s'),
'iss': 'http://oidc',
'sub': 'test@dummy.org'
'iss': 'http://localhost',
'sub': sys.argv[1]
}

token = jwt.encode(header, payload, key)
Expand Down
158 changes: 158 additions & 0 deletions .github/integration/sda-doa-posix-outbox.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
services:
certfixer:
command:
- /bin/sh
- /scripts/make_certs.sh
container_name: certfixer
image: alpine:latest
volumes:
- ./scripts:/scripts
- certs:/certs
- client_certs:/client_certs
- /tmp:/temp

postgres:
build:
context: ../../postgresql
container_name: postgres
image: ghcr.io/neicnordic/sensitive-data-archive:PR${PR_NUMBER}-postgres
depends_on:
certfixer:
condition: service_completed_successfully
ports:
- 5432:5432
environment:
- LEGA_IN_PASSWORD=password
- LEGA_OUT_PASSWORD=password
- POSTGRES_PASSWORD=rootpasswd
- POSTGRES_SERVER_CACERT=/certs/ca.crt
- POSTGRES_SERVER_CERT=/certs/db.crt
- POSTGRES_SERVER_KEY=/certs/db.key

healthcheck:
test: [ "CMD", "pg_isready", "-h", "localhost", "-U", "lega_out" ]
interval: 5s
timeout: 20s
retries: 3
volumes:
- certs:/certs

mockauth:
container_name: mockauth
image: python:3.11-slim
ports:
- 8000:8000
environment:
- ISSUER_URL=http://mockauth:8000
volumes:
- ../../sda-doa/test/mock_auth.py:/mock_auth.py
- client_certs:/client_certs
command: >
sh -c "pip install --upgrade pip && pip install aiohttp Authlib && python -u /mock_auth.py 0.0.0.0 8000"

rabbitmq:
build:
context: ../../rabbitmq
image: ghcr.io/neicnordic/sensitive-data-archive:PR${PR_NUMBER}-rabbitmq
container_name: rabbitmq
depends_on:
certfixer:
condition: service_completed_successfully
environment:
- RABBITMQ_SERVER_CACERT=/etc/rabbitmq/ssl/ca.crt
- RABBITMQ_SERVER_CERT=/etc/rabbitmq/ssl/mq.crt
- RABBITMQ_SERVER_KEY=/etc/rabbitmq/ssl/mq.key
- RABBITMQ_SERVER_VERIFY=verify_none
healthcheck:
test:
[
"CMD",
"bash",
"-c",
"rabbitmq-diagnostics -q check_running && rabbitmq-diagnostics -q check_local_alarms",
]
interval: 5s
timeout: 20s
retries: 3
restart: always
volumes:
- certs:/etc/rabbitmq/ssl/
- rabbitmq_data:/var/lib/rabbitmq
ports:
- 5671:5671
- 25671:15671

doa:
container_name: doa
build:
context: ../../sda-doa
image: ghcr.io/neicnordic/sensitive-data-archive:PR${PR_NUMBER}-doa
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
certfixer:
condition: service_completed_successfully
ports:
- "8080:8080"
environment:
- SSL_MODE=verify-ca
- POSTGRES_USER=postgres
- POSTGRES_DB=sda
- POSTGRES_PASSWORD=rootpasswd
- DB_INSTANCE=postgres
- SSL_ENABLED=false
- BROKER_HOST=rabbitmq
- BROKER_VALIDATE=false
- OPENID_CONFIGURATION_URL=http://mockauth:8000/openid-configuration
- USERINFO_ENDPOINT_URL=http://mockauth:8000/userinfo
- CRYPT4GH_PRIVATE_KEY_PATH=test/crypt4gh.sec.pem
- CRYPT4GH_PRIVATE_KEY_PASSWORD_PATH=test/crypt4gh.pass
- OUTBOX_TYPE=POSIX
- OUTBOX_LOCATION=/outbox/%s/files/
- SSL_ENABLED=false
- ROOT_CERT_PATH=/certs/ca.crt
- CERT_PATH=/certs/client.crt
- CERT_KEY=/certs/client.der
- BROKER_USERNAME=guest

volumes:
- client_certs:/certs
- ../../sda-doa/test/body.enc:/test/body.enc
- test_file:/outbox
- encryption_files:/test

integration_test:
container_name: integration_test
image: maven:3.9.9-eclipse-temurin-21
profiles: [test]
volumes:
- ../../sda-doa/src:/sda-doa/src
- ../../sda-doa/pom.xml:/sda-doa/pom.xml
- ../../sda-doa/settings.xml:/root/.m2/settings.xml
- test_file:/sda-doa/outbox
- ./tests:/tests
- encryption_files:/test
- client_certs:/certs

depends_on:
- doa
- mockauth
environment:
- OUTBOX_TYPE=POSIX
- DOA_URL=http://doa:8080
- MOCKAUTH_URL=http://mockauth:8000
- MINIO_HOST=outbox

command:
- "/bin/sh"
- "/tests/run_scripts.sh"
- "/tests/doa"

volumes:
certs:
client_certs:
rabbitmq_data:
test_file:
encryption_files:
Loading
Loading