Skip to content

Commit

Permalink
fix: gateway and sensor resource names (#644)
Browse files Browse the repository at this point in the history
* fix: gateway and sensor resource names

* feat(add-header-http-trigger): added optional headers to http trigger

* fix: readme
  • Loading branch information
VaibhavPage committed May 7, 2020
1 parent 27b34b6 commit 09f0912
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 21 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Follow these [instruction](https://argoproj.github.io/argo-events/installation/)
[![asciicast](https://asciinema.org/a/AKkYwzEakSUsLqH8mMORA4kza.png)](https://asciinema.org/a/AKkYwzEakSUsLqH8mMORA4kza)

## Documentation
- [Concepts](https://argoproj.github.io/argo-events/concepts/high_level_architecture/).
- [Concepts](https://argoproj.github.io/argo-events/concepts/architecture/).
- [Argo Events in action](https://argoproj.github.io/argo-events/quick_start/).
- [Deploy gateways and sensors](https://argoproj.github.io/argo-events/setup/webhook/).
- [Deep dive into Argo Events](https://argoproj.github.io/argo-events/tutorials/01-introduction/).
Expand Down
13 changes: 9 additions & 4 deletions controllers/gateway/informer.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,18 @@ import (
func (c *Controller) instanceIDReq() (*labels.Requirement, error) {
var instanceIDReq *labels.Requirement
var err error
var values []string

op := selection.DoesNotExist

if c.Config.InstanceID != "" {
instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, selection.Equals, []string{c.Config.InstanceID})
} else {
instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, selection.DoesNotExist, nil)
op = selection.Equals
values = []string{c.Config.InstanceID}
}

instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, op, values)
if err != nil {
panic(err)
return nil, err
}
c.logger.WithField("instance-id", instanceIDReq.String()).Infoln("instance id requirement")
return instanceIDReq, nil
Expand Down
6 changes: 4 additions & 2 deletions controllers/gateway/resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,9 @@ func (ctx *gatewayContext) makeDeploymentSpec() (*appv1.DeploymentSpec, error) {
}

if ctx.gateway.Spec.Template.Container != nil {
mergo.Merge(&eventContainer, ctx.gateway.Spec.Template.Container, mergo.WithOverride)
if err := mergo.Merge(&eventContainer, ctx.gateway.Spec.Template.Container, mergo.WithOverride); err != nil {
return nil, err
}
}

return &appv1.DeploymentSpec{
Expand Down Expand Up @@ -185,7 +187,7 @@ func (ctx *gatewayContext) buildDeploymentResource() (*appv1.Deployment, error)
deployment := &appv1.Deployment{
ObjectMeta: metav1.ObjectMeta{
Namespace: ctx.gateway.Namespace,
GenerateName: fmt.Sprintf("%s-gateway-%s-", ctx.gateway.Spec.Type, ctx.gateway.Name),
GenerateName: fmt.Sprintf("%s-gateway-", ctx.gateway.Name),
Labels: deploymentSpec.Template.Labels,
},
Spec: *deploymentSpec,
Expand Down
16 changes: 11 additions & 5 deletions controllers/sensor/informer.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,20 @@ import (
func (controller *Controller) instanceIDReq() (*labels.Requirement, error) {
var instanceIDReq *labels.Requirement
var err error
if controller.Config.InstanceID == "" {
instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, selection.DoesNotExist, nil)
} else {
instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, selection.Equals, []string{controller.Config.InstanceID})
var values []string

op := selection.DoesNotExist

if controller.Config.InstanceID != "" {
op = selection.Equals
values = []string{controller.Config.InstanceID}
}

instanceIDReq, err = labels.NewRequirement(LabelControllerInstanceID, op, values)
if err != nil {
panic(err)
return nil, err
}
controller.logger.WithField("instance-id", instanceIDReq.String()).Infoln("instance id requirement")
return instanceIDReq, nil
}

Expand Down
23 changes: 14 additions & 9 deletions controllers/sensor/resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,11 @@ func (ctx *sensorContext) serviceBuilder() (*corev1.Service, error) {
return service, nil
}

func (ctx *sensorContext) makeDeploymentSpec() appv1.DeploymentSpec {
func (ctx *sensorContext) makeDeploymentSpec() (*appv1.DeploymentSpec, error) {
// Deprecated spec, will be unsupported soon.
if ctx.sensor.Spec.Template.Spec != nil {
ctx.logger.WithField("name", ctx.sensor.Name).WithField("namespace", ctx.sensor.Namespace).Warn("spec.template.spec is DEPRECATED, it will be unsupported soon, please use spec.template.container")
return ctx.makeLegacyDeploymentSpec()
return ctx.makeLegacyDeploymentSpec(), nil
}

replicas := int32(1)
Expand All @@ -95,10 +95,12 @@ func (ctx *sensorContext) makeDeploymentSpec() appv1.DeploymentSpec {
ImagePullPolicy: corev1.PullAlways,
}
if ctx.sensor.Spec.Template.Container != nil {
mergo.Merge(&sensorContainer, ctx.sensor.Spec.Template.Container, mergo.WithOverride)
if err := mergo.Merge(&sensorContainer, ctx.sensor.Spec.Template.Container, mergo.WithOverride); err != nil {
return nil, err
}
}
sensorContainer.Name = "main"
return appv1.DeploymentSpec{
return &appv1.DeploymentSpec{
Selector: &metav1.LabelSelector{
MatchLabels: labels,
},
Expand All @@ -116,16 +118,16 @@ func (ctx *sensorContext) makeDeploymentSpec() appv1.DeploymentSpec {
SecurityContext: ctx.sensor.Spec.Template.SecurityContext,
},
},
}
}, nil
}

// makeLegacyDeploymentSpec is deprecated, will be unsupported soon.
func (ctx *sensorContext) makeLegacyDeploymentSpec() appv1.DeploymentSpec {
func (ctx *sensorContext) makeLegacyDeploymentSpec() *appv1.DeploymentSpec {
replicas := int32(1)
labels := map[string]string{
common.LabelObjectName: ctx.sensor.Name,
}
return appv1.DeploymentSpec{
return &appv1.DeploymentSpec{
Selector: &metav1.LabelSelector{
MatchLabels: labels,
},
Expand All @@ -141,14 +143,17 @@ func (ctx *sensorContext) makeLegacyDeploymentSpec() appv1.DeploymentSpec {

// deploymentBuilder builds the deployment specification for the sensor
func (ctx *sensorContext) deploymentBuilder() (*appv1.Deployment, error) {
deploymentSpec := ctx.makeDeploymentSpec()
deploymentSpec, err := ctx.makeDeploymentSpec()
if err != nil {
return nil, err
}
deployment := &appv1.Deployment{
ObjectMeta: metav1.ObjectMeta{
Namespace: ctx.sensor.Namespace,
GenerateName: fmt.Sprintf("%s-sensor-", ctx.sensor.Name),
Labels: deploymentSpec.Template.Labels,
},
Spec: deploymentSpec,
Spec: *deploymentSpec,
}
envVars := []corev1.EnvVar{
{
Expand Down

0 comments on commit 09f0912

Please sign in to comment.