Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mirror url custom port #121

Merged
merged 15 commits into from
Dec 26, 2016
Merged

Conversation

ellamdav
Copy link
Contributor

@ellamdav ellamdav commented Dec 6, 2016

  • This change makes validation of mirror_url consistent across broker/producer/consumer/mirror classes, allowing any of these to include a custom port#

  • It also fixes an error in the optional /path/to/package part of the original URL regex, which effectively caused the *.tld 2-6 character length restriction to be ignored.

  • Tests for the various elements of the URL regex are run combinatorially – ie. every possible combination is tested. Since these are repeated for each of the 4 dependent classes, running all unit tests takes ~5mins. Testing a few specific sample URLs would be quicker, but risks missing some edge cases. Really this highlights that this common validation should be extracted into a custom puppet function, unit tested once there, and mocked out in tests of dependent classes. That’s beyond the scope of this change though.

@@ -11,14 +12,18 @@
service_provider: 'upstart'
}
end
let :params do
let :common_params do
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@bastelfreak
Copy link
Member

thanks!

@bastelfreak bastelfreak merged commit c32ee36 into voxpupuli:master Dec 26, 2016
elmendalerenda pushed a commit to elmendalerenda/puppet-kafka that referenced this pull request Mar 30, 2018
* support custom port in mirror_url

* refactor mirror_url validation to a shared example

* make mirror_url consistent in broker class and add shared example to test this

* make mirror_url consistent in consumer class and add shared example to test this

* make mirror_url consistent in producer class and add shared example to test this

* factor out repeated mirror_url regex to $kafka::params::mirror_url_regex

* support custom port in mirror_url

* refactor mirror_url validation to a shared example

* make mirror_url consistent in broker class and add shared example to test this

* make mirror_url consistent in consumer class and add shared example to test this

* make mirror_url consistent in producer class and add shared example to test this

* factor out repeated mirror_url regex to $kafka::params::mirror_url_regex

* ruuubooocooop! <waves fist>

* ruuubooocooop! <waves fist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants