Skip to content

Commit 1c0bec2

Browse files
committed
fix: queries and other quality of life improvements
1 parent 141a926 commit 1c0bec2

6 files changed

Lines changed: 32 additions & 10 deletions

File tree

helpers/helpers.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ import (
1919
var templateFS embed.FS
2020
var configPath string
2121
var output string
22+
var withDB bool
23+
var withXml bool
2224

2325
type TemplateData struct {
26+
WithDB bool
27+
WithXml bool
2428
JobName string
2529
JobReleaseLabel string
2630
JobArgs string
@@ -81,10 +85,14 @@ func init() {
8185
cmd.AddCommand(renderCmd)
8286
renderCmd.Flags().StringVarP(&configPath, "config", "c", "config.yaml", "Path to configuration file")
8387
renderCmd.Flags().StringVarP(&output, "output", "o", "job.yaml", "Path to write the rendered file to")
88+
renderCmd.Flags().BoolVarP(&withDB, "database", "d", false, "Render manifest with database values included")
89+
renderCmd.Flags().BoolVarP(&withXml, "xml", "x", false, "Render manifest with xml volumes included")
8490
}
8591

8692
func createTemplateData(cfg *config.Config) (TemplateData, error) {
8793
templateData := &TemplateData{
94+
WithDB: withDB,
95+
WithXml: withXml,
8896
JobName: strings.ToLower(strings.ReplaceAll(cfg.DatasetFolder, "_", "-")),
8997
JobReleaseLabel: "sda",
9098
JobArgs: fmt.Sprintf("[\"job\", \"%d\"]", cfg.ExpectedNrFiles),

helpers/templates/job.template.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ spec:
5050
value: {{ .MailSmptHost }}
5151
- name: MAIL_SMTP_PORT
5252
value: "{{ .MailSmptPort }}"
53+
{{- if .WithDB }}
5354
- name: DB_HOST
5455
valueFrom:
5556
secretKeyRef:
@@ -91,6 +92,7 @@ spec:
9192
value: "/.secrets/tls/tls.crt"
9293
- name: DB_CLIENT_KEY
9394
value: "/.secrets/tls/tls.key"
95+
{{- end }}
9496
securityContext:
9597
allowPrivilegeEscalation: false
9698
runAsNonRoot: true
@@ -103,17 +105,21 @@ spec:
103105
volumeMounts:
104106
- name: data-volume
105107
mountPath: /data
108+
{{- if .WithXml }}
106109
- name: xml-data-{{ .JobName }}
107110
mountPath: /data/xml
111+
{{- end }}
108112
- name: tls
109113
mountPath: /.secrets/tls/
110114
volumes:
111115
- name: data-volume
112116
emptyDir: {}
117+
{{- if .WithXml }}
113118
- name: xml-data-{{ .JobName }}
114119
secret:
115120
defaultMode: 288
116121
secretName: {{ .MailXmlSecretName }}
122+
{{- end }}
117123
- name: tls
118124
secret:
119125
defaultMode: 288

internal/client/client.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func New(cfg *config.Config) (*Client, error) {
6161
return client, nil
6262
}
6363

64-
func (c *Client) GetUsersFilesWithPrefix() ([]byte, error) {
64+
func (c *Client) GetUsersFilesWithPrefix() ([]models.FileInfo, error) {
6565
basePath := fmt.Sprintf("users/%s/files", c.userID)
6666

6767
u, err := url.Parse(basePath)
@@ -73,7 +73,17 @@ func (c *Client) GetUsersFilesWithPrefix() ([]byte, error) {
7373
q.Set("path_prefix", c.datasetFolder)
7474
u.RawQuery = q.Encode()
7575

76-
return c.doRequest("GET", u.String(), nil)
76+
respBody, err := c.doRequest("GET", u.String(), nil)
77+
if err != nil {
78+
return nil, err
79+
}
80+
81+
var files []models.FileInfo
82+
err = json.Unmarshal(respBody, &files)
83+
if err != nil {
84+
return nil, err
85+
}
86+
return files, err
7787
}
7888

7989
func (c *Client) GetUsersFiles() ([]models.FileInfo, error) {

internal/client/client_interface.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
type APIClient interface {
88
GetUsersFiles() ([]models.FileInfo, error)
9+
GetUsersFilesWithPrefix() ([]models.FileInfo, error)
910
PostFileIngest([]byte) ([]byte, error)
1011
PostFileAccession(payload []byte) ([]byte, error)
1112
}

internal/dataset/dataset.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,10 @@ var datasetCmd = &cobra.Command{
4343
return err
4444
}
4545

46-
resp, err := api.GetUsersFilesWithPrefix()
47-
if err != nil {
48-
return err
49-
}
50-
5146
var files []models.FileInfo
52-
if err := json.Unmarshal(resp, &files); err != nil {
47+
48+
files, err = api.GetUsersFilesWithPrefix()
49+
if err != nil {
5350
return err
5451
}
5552

internal/ingest/ingest.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ var ingestCmd = &cobra.Command{
3232
if err != nil {
3333
return err
3434
}
35-
files, err := api.GetUsersFiles()
35+
files, err := api.GetUsersFilesWithPrefix()
3636
if err != nil {
3737
return err
3838
}
@@ -52,7 +52,7 @@ func init() {
5252
}
5353

5454
func Run(api client.APIClient, datasetFolder string, userID string, expectedFiles int) (int, error) {
55-
files, err := api.GetUsersFiles()
55+
files, err := api.GetUsersFilesWithPrefix()
5656
if err != nil {
5757
return 0, err
5858
}

0 commit comments

Comments
 (0)