Skip to content

Kafka CRD, Controller, and Dispatcher#1261

Merged
knative-prow-robot merged 85 commits into
knative:masterfrom
nachocano:kafka-crd-1
May 31, 2019
Merged

Kafka CRD, Controller, and Dispatcher#1261
knative-prow-robot merged 85 commits into
knative:masterfrom
nachocano:kafka-crd-1

Conversation

@nachocano
Copy link
Copy Markdown
Contributor

@nachocano nachocano commented May 22, 2019

Helps with #1216

Proposed Changes

  • Created a new KafkaChannel CRD. Added types, validation, defaults, etc.
  • Created a new Kafka channel controller that uses pkg/controller instead of controller runtime. The idea is to deprecate the provisioner based one in 0.7, and then remove it in 0.8. Thus the different names.
  • Created a new Kafka dispatcher controller that uses pkg/controller instead of controller runtime. This replaces the channelwatcher in the provisioner-based one.

Follow up PRs

  • Documentation
  • E2E tests
  • Controller UTs

Release Note

There is a new KafkaChannel CRD to instantiate Kafka channels. The provisioner based Kafka channel implementation will be deprecated in 0.7.

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@knative-prow-robot knative-prow-robot added the area/test-and-release Test infrastructure, tests or release label May 30, 2019
@nachocano
Copy link
Copy Markdown
Contributor Author

ping

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@matzew
Copy link
Copy Markdown
Member

matzew commented May 31, 2019

/lgtm

@knative-prow-robot knative-prow-robot added the lgtm Indicates that a PR is ready to be merged. label May 31, 2019
@matzew
Copy link
Copy Markdown
Member

matzew commented May 31, 2019

/test pull-knative-eventing-unit-tests

@matzew
Copy link
Copy Markdown
Member

matzew commented May 31, 2019

/test pull-knative-eventing-build-tests

@nachocano
Copy link
Copy Markdown
Contributor Author

nachocano commented May 31, 2019

It must be due to some changes I need to merge. I guess I'll need an lgtm again :) Will ping you back once I take care of it. Thanks!

@knative-prow-robot knative-prow-robot removed the lgtm Indicates that a PR is ready to be merged. label May 31, 2019
@nachocano
Copy link
Copy Markdown
Contributor Author

@matzew , done the merge. This should make the tests pass. Can you lgtm once more :) Thanks!

@knative-metrics-robot
Copy link
Copy Markdown

The following is the coverage report on pkg/.
Say /test pull-knative-eventing-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_defaults.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_lifecycle.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_types.go Do not exist 0.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/kafka_channel_validation.go Do not exist 100.0%
contrib/kafka/pkg/apis/messaging/v1alpha1/register.go Do not exist 0.0%

@nachocano
Copy link
Copy Markdown
Contributor Author

/lgtm
myself as @matzew already did, and it was just a merge

@knative-prow-robot
Copy link
Copy Markdown
Contributor

@nachocano: you cannot LGTM your own PR.

Details

In response to this:

/lgtm
myself as @matzew already did, and it was just a merge

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@vaikas
Copy link
Copy Markdown
Contributor

vaikas commented May 31, 2019

/lgtm
/approve

@knative-prow-robot knative-prow-robot added the lgtm Indicates that a PR is ready to be merged. label May 31, 2019
@knative-prow-robot
Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: matzew, nachocano, vaikas-google

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@knative-prow-robot knative-prow-robot merged commit 60486fe into knative:master May 31, 2019
matzew added a commit to matzew/eventing that referenced this pull request May 10, 2021
* Some hacks for the IMC ....

Signed-off-by: Matthias Wessendorf <mwessend@redhat.com>

* Adding the patch to remove unneeded yaml files

Signed-off-by: Matthias Wessendorf <mwessend@redhat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. area/test-and-release Test infrastructure, tests or release cla: yes Indicates the PR's author has signed the CLA. lgtm Indicates that a PR is ready to be merged. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants