Skip to content

Commit

Permalink
🔖 🤖 Release v1.7.5
Browse files Browse the repository at this point in the history
Signed-off-by: Vdaas CI <vald@vdaas.org>
  • Loading branch information
vdaas-ci committed Apr 25, 2023
1 parent 80ff64b commit 1d8e7bc
Show file tree
Hide file tree
Showing 10 changed files with 904 additions and 12,890 deletions.
106 changes: 106 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,111 @@
# CHANGELOG

## v1.7.5

### Docker images

<table>
<tr>
<th>component</th>
<th>Docker pull</th>
</tr>
<tr>
<td>Agent NGT</td>
<td>
<code>docker pull vdaas/vald-agent-ngt:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-agent-ngt:v1.7.5</code>
</td>
</tr>
<tr>
<td>Agent sidecar</td>
<td>
<code>docker pull vdaas/vald-agent-sidecar:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-agent-sidecar:v1.7.5</code>
</td>
</tr>
<tr>
<td>Discoverers</td>
<td>
<code>docker pull vdaas/vald-discoverer-k8s:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-discoverer-k8s:v1.7.5</code>
</td>
</tr>
<tr>
<td>Gateways</td>
<td>
<code>docker pull vdaas/vald-lb-gateway:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-lb-gateway:v1.7.5</code><br/>
<code>docker pull vdaas/vald-filter-gateway:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-filter-gateway:v1.7.5</code>
</td>
</tr>
<tr>
<td>Index Manager</td>
<td>
<code>docker pull vdaas/vald-manager-index:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-manager-index:v1.7.5</code>
</td>
</tr>
<tr>
<td>Helm Operator</td>
<td>
<code>docker pull vdaas/vald-helm-operator:v1.7.5</code><br/>
<code>docker pull ghcr.io/vdaas/vald/vald-helm-operator:v1.7.5</code>
</td>
</tr>
</table>

### Documents

- [GoDoc](https://pkg.go.dev/github.com/vdaas/vald@v1.7.5)
- [Helm Chart Reference](https://github.com/vdaas/vald/blob/v1.7.5/charts/vald/README.md)
- [Helm Operator Chart Reference](https://github.com/vdaas/vald/blob/v1.7.5/charts/vald-helm-operator/README.md)

### Changes
:sparkles: New features

- Add index with timestamp [#1984](https://github.com/vdaas/vald/pull/1984)

:recycle: Refactor

- Improve errors.Join performance [#2010](https://github.com/vdaas/vald/pull/2010)
- Refactor error returning timing of doSearch function [#1996](https://github.com/vdaas/vald/pull/1996)
- Refactor makefile for non GOPATH strict environment #2 [#1998](https://github.com/vdaas/vald/pull/1998)
- Refactor makefile for non GOPATH strict environment [#1997](https://github.com/vdaas/vald/pull/1997)

:bug: Bugfix

- Correction of a bug that returned NotFound as success 0 when balancedUpdate is disabled and all ReplicaAgents are AlreadyExists (already have the exact same Index). [#2011](https://github.com/vdaas/vald/pull/2011)
- Refactor replace errors wrap with join [#2001](https://github.com/vdaas/vald/pull/2001)
- Remove nvimlog [#1994](https://github.com/vdaas/vald/pull/1994)

:green_heart: CI

- Fix chatops format workflow [#2007](https://github.com/vdaas/vald/pull/2007)
- Fix incorrect error output of gen-test chatopts command [#2004](https://github.com/vdaas/vald/pull/2004)
- Fix Makefile bug and update deps for checking bugfix [#2002](https://github.com/vdaas/vald/pull/2002)
- Output error to chatops comment [#1999](https://github.com/vdaas/vald/pull/1999)
- Fix ChatOpts /gen-test command error [#1993](https://github.com/vdaas/vald/pull/1993)

:pencil2: Document

- Update unit test guideline for unimplemented test [#1983](https://github.com/vdaas/vald/pull/1983)

:white_check_mark: Testing

- Implement generic function tests [#2008](https://github.com/vdaas/vald/pull/2008)
- Generate empty test using /gen-test ChatOpts command [#2005](https://github.com/vdaas/vald/pull/2005)
- Update internal/info test and add new case for coverage [#2003](https://github.com/vdaas/vald/pull/2003)

:arrow_up: Update dependencies

- Update go module and libs [#2012](https://github.com/vdaas/vald/pull/2012)

:handshake: Contributor

- Add ykadowak as a contributor for code, and test [#2009](https://github.com/vdaas/vald/pull/2009)


## v1.7.4

### Docker images
Expand Down
2 changes: 1 addition & 1 deletion charts/vald-helm-operator/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

apiVersion: v2
name: vald-helm-operator
version: v1.7.4
version: v1.7.5
description: A Helm chart for vald-helm-operator
type: application
keywords:
Expand Down
140 changes: 73 additions & 67 deletions charts/vald-helm-operator/README.md

Large diffs are not rendered by default.

228 changes: 1 addition & 227 deletions charts/vald-helm-operator/values.schema.json
Original file line number Diff line number Diff line change
@@ -1,227 +1 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Values",
"type": "object",
"properties": {
"affinity": { "type": "object", "description": "affinity" },
"annotations": {
"type": "object",
"description": "deployment annotations"
},
"enableLeaderElection": {
"type": "boolean",
"description": "enable leader election for controller manager."
},
"enableMetrics": {
"type": "boolean",
"description": "enable metrics endpoint"
},
"healthPort": {
"type": "integer",
"description": "port of health endpoint"
},
"image": {
"type": "object",
"properties": {
"pullPolicy": {
"type": "string",
"description": "image pull policy",
"enum": ["Always", "Never", "IfNotPresent"]
},
"repository": { "type": "string", "description": "image repository" },
"tag": { "type": "string", "description": "image tag" }
}
},
"leaderElectionID": {
"type": "string",
"description": "name of the configmap that is used for holding the leader lock."
},
"livenessProbe": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "enable liveness probe."
},
"failureThreshold": {
"type": "integer",
"description": "liveness probe failure threshold"
},
"httpGet": {
"type": "object",
"properties": {
"path": { "type": "string", "description": "readiness probe path" },
"port": { "type": "string", "description": "readiness probe port" },
"scheme": {
"type": "string",
"description": "readiness probe scheme"
}
}
},
"initialDelaySeconds": {
"type": "integer",
"description": "liveness probe initial delay seconds"
},
"periodSeconds": {
"type": "integer",
"description": "liveness probe period seconds"
},
"successThreshold": {
"type": "integer",
"description": "liveness probe success threshold"
},
"timeoutSeconds": {
"type": "integer",
"description": "liveness probe timeout seconds"
}
}
},
"logging": {
"type": "object",
"properties": {
"format": {
"type": "string",
"description": "logging format of operator (console or json)",
"enum": ["console", "json"]
},
"level": {
"type": "string",
"description": "logging level of operator (debug, info, or error)",
"enum": ["debug", "info", "error"]
},
"stacktraceLevel": {
"type": "string",
"description": "minimum log level triggers stacktrace generation",
"enum": ["debug", "info", "error"]
}
}
},
"maxConcurrentReconciles": {
"type": "integer",
"description": "max number of concurrent reconciles"
},
"metricsPort": {
"type": "integer",
"description": "port of metrics endpoint"
},
"name": { "type": "string", "description": "name of the deployment" },
"namespaced": {
"type": "boolean",
"description": "if it is true, operator will behave as a namespace-scoped operator, if it is false, it will behave as a cluster-scoped operator."
},
"nodeSelector": {
"type": "object",
"description": "node labels for pod assignment"
},
"podAnnotations": { "type": "object", "description": "pod annotations" },
"podSecurityContext": {
"type": "object",
"description": "security context for pod"
},
"rbac": {
"type": "object",
"properties": {
"create": {
"type": "boolean",
"description": "required roles and rolebindings will be created"
},
"name": {
"type": "string",
"description": "name of roles and rolebindings"
}
}
},
"readinessProbe": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "enable readiness probe."
},
"failureThreshold": {
"type": "integer",
"description": "liveness probe failure threshold"
},
"httpGet": {
"type": "object",
"properties": {
"path": { "type": "string", "description": "readiness probe path" },
"port": { "type": "string", "description": "readiness probe port" },
"scheme": {
"type": "string",
"description": "readiness probe scheme"
}
}
},
"initialDelaySeconds": {
"type": "integer",
"description": "liveness probe initial delay seconds"
},
"periodSeconds": {
"type": "integer",
"description": "liveness probe period seconds"
},
"successThreshold": {
"type": "integer",
"description": "liveness probe success threshold"
},
"timeoutSeconds": {
"type": "integer",
"description": "liveness probe timeout seconds"
}
}
},
"reconcilePeriod": {
"type": "string",
"description": "reconcile duration of operator"
},
"replicas": { "type": "integer", "description": "number of replicas" },
"resources": {
"type": "object",
"description": "kubernetes resources of pod"
},
"securityContext": {
"type": "object",
"description": "security context for container"
},
"service": {
"type": "object",
"properties": {
"annotations": {
"type": "object",
"description": "service annotations"
},
"enabled": { "type": "boolean", "description": "service enabled" },
"externalTrafficPolicy": {
"type": "string",
"description": "external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local"
},
"labels": { "type": "object", "description": "service labels" },
"type": {
"type": "string",
"description": "service type: ClusterIP, LoadBalancer or NodePort",
"enum": ["ClusterIP", "LoadBalancer", "NodePort"]
}
}
},
"serviceAccount": {
"type": "object",
"properties": {
"create": {
"type": "boolean",
"description": "service account will be created"
},
"name": { "type": "string", "description": "name of service account" }
}
},
"tolerations": {
"type": "array",
"description": "tolerations",
"items": { "type": "object" }
},
"watchNamespaces": {
"type": "string",
"description": "comma separated names of namespaces to watch, if it is empty, the namespace that the operator exists in is used."
}
}
}
{"$schema":"http://json-schema.org/draft-07/schema#","title":"Values","type":"object","properties":{"affinity":{"type":"object","description":"affinity"},"annotations":{"type":"object","description":"deployment annotations"},"enableLeaderElection":{"type":"boolean","description":"enable leader election for controller manager."},"enableMetrics":{"type":"boolean","description":"enable metrics endpoint"},"healthPort":{"type":"integer","description":"port of health endpoint"},"image":{"type":"object","properties":{"pullPolicy":{"type":"string","description":"image pull policy","enum":["Always","Never","IfNotPresent"]},"repository":{"type":"string","description":"image repository"},"tag":{"type":"string","description":"image tag"}}},"leaderElectionID":{"type":"string","description":"name of the configmap that is used for holding the leader lock."},"livenessProbe":{"type":"object","properties":{"enabled":{"type":"boolean","description":"enable liveness probe."},"failureThreshold":{"type":"integer","description":"liveness probe failure threshold"},"httpGet":{"type":"object","properties":{"path":{"type":"string","description":"readiness probe path"},"port":{"type":"string","description":"readiness probe port"},"scheme":{"type":"string","description":"readiness probe scheme"}}},"initialDelaySeconds":{"type":"integer","description":"liveness probe initial delay seconds"},"periodSeconds":{"type":"integer","description":"liveness probe period seconds"},"successThreshold":{"type":"integer","description":"liveness probe success threshold"},"timeoutSeconds":{"type":"integer","description":"liveness probe timeout seconds"}}},"logging":{"type":"object","properties":{"format":{"type":"string","description":"logging format of operator (console or json)","enum":["console","json"]},"level":{"type":"string","description":"logging level of operator (debug, info, or error)","enum":["debug","info","error"]},"stacktraceLevel":{"type":"string","description":"minimum log level triggers stacktrace generation","enum":["debug","info","error"]}}},"maxConcurrentReconciles":{"type":"integer","description":"max number of concurrent reconciles"},"metricsPort":{"type":"integer","description":"port of metrics endpoint"},"name":{"type":"string","description":"name of the deployment"},"namespaced":{"type":"boolean","description":"if it is true, operator will behave as a namespace-scoped operator, if it is false, it will behave as a cluster-scoped operator."},"nodeSelector":{"type":"object","description":"node labels for pod assignment"},"podAnnotations":{"type":"object","description":"pod annotations"},"podSecurityContext":{"type":"object","description":"security context for pod"},"rbac":{"type":"object","properties":{"create":{"type":"boolean","description":"required roles and rolebindings will be created"},"name":{"type":"string","description":"name of roles and rolebindings"}}},"readinessProbe":{"type":"object","properties":{"enabled":{"type":"boolean","description":"enable readiness probe."},"failureThreshold":{"type":"integer","description":"liveness probe failure threshold"},"httpGet":{"type":"object","properties":{"path":{"type":"string","description":"readiness probe path"},"port":{"type":"string","description":"readiness probe port"},"scheme":{"type":"string","description":"readiness probe scheme"}}},"initialDelaySeconds":{"type":"integer","description":"liveness probe initial delay seconds"},"periodSeconds":{"type":"integer","description":"liveness probe period seconds"},"successThreshold":{"type":"integer","description":"liveness probe success threshold"},"timeoutSeconds":{"type":"integer","description":"liveness probe timeout seconds"}}},"reconcilePeriod":{"type":"string","description":"reconcile duration of operator"},"replicas":{"type":"integer","description":"number of replicas"},"resources":{"type":"object","description":"kubernetes resources of pod"},"securityContext":{"type":"object","description":"security context for container"},"service":{"type":"object","properties":{"annotations":{"type":"object","description":"service annotations"},"enabled":{"type":"boolean","description":"service enabled"},"externalTrafficPolicy":{"type":"string","description":"external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local"},"labels":{"type":"object","description":"service labels"},"type":{"type":"string","description":"service type: ClusterIP, LoadBalancer or NodePort","enum":["ClusterIP","LoadBalancer","NodePort"]}}},"serviceAccount":{"type":"object","properties":{"create":{"type":"boolean","description":"service account will be created"},"name":{"type":"string","description":"name of service account"}}},"tolerations":{"type":"array","description":"tolerations","items":{"type":"object"}},"watchNamespaces":{"type":"string","description":"comma separated names of namespaces to watch, if it is empty, the namespace that the operator exists in is used."}}}
2 changes: 1 addition & 1 deletion charts/vald-helm-operator/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ image:
repository: vdaas/vald-helm-operator
# @schema {"name": "image.tag", "type": "string"}
# image.tag -- image tag
tag: v1.7.4
tag: v1.7.5
# @schema {"name": "image.pullPolicy", "type": "string", "enum": ["Always", "Never", "IfNotPresent"]}
# image.pullPolicy -- image pull policy
pullPolicy: Always
Expand Down
2 changes: 1 addition & 1 deletion charts/vald/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

apiVersion: v2
name: vald
version: v1.7.4
version: v1.7.5
description: A distributed high scalable & high-speed approximate nearest neighbor search engine
type: application
keywords:
Expand Down
Loading

0 comments on commit 1d8e7bc

Please sign in to comment.