mirror of
https://github.com/cmur2/dyndnsd.git
synced 2025-08-08 08:33:56 +02:00
Compare commits
21 Commits
v2.0.0.rc2
...
v2.0.0
Author | SHA1 | Date | |
---|---|---|---|
7a03415dd9 | |||
77914c42e1 | |||
![]() |
a9d1cc644a | ||
![]() |
902e5868b3 | ||
ffe01467c5 | |||
79db1b1911 | |||
![]() |
f37a77094f | ||
![]() |
2e233422d3 | ||
![]() |
6f044ec5f2 | ||
![]() |
988e30dac9 | ||
![]() |
31233df5ee | ||
1f35f60c55 | |||
![]() |
6310343e45 | ||
![]() |
1dd0eb7d1a | ||
280bfbeb82 | |||
![]() |
bd7c786c9c | ||
![]() |
4f3e591f13 | ||
![]() |
c1b5e14862 | ||
![]() |
d1dc91ed8d | ||
![]() |
14fe8ebedf | ||
![]() |
5264b3e6f1 |
@@ -6,10 +6,19 @@ AllCops:
|
|||||||
Gemspec/OrderedDependencies:
|
Gemspec/OrderedDependencies:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
Layout/AlignHash:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
|
Layout/EmptyLineAfterGuardClause:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
# allows nicer usage of private_class_method
|
# allows nicer usage of private_class_method
|
||||||
Layout/EmptyLinesAroundArguments:
|
Layout/EmptyLinesAroundArguments:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
Layout/LeadingBlankLines:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
Layout/SpaceInsideHashLiteralBraces:
|
Layout/SpaceInsideHashLiteralBraces:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
@@ -2,6 +2,7 @@
|
|||||||
sudo: false
|
sudo: false
|
||||||
language: ruby
|
language: ruby
|
||||||
rvm:
|
rvm:
|
||||||
|
- 2.6
|
||||||
- 2.5
|
- 2.5
|
||||||
- 2.4
|
- 2.4
|
||||||
- 2.3
|
- 2.3
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 2.0.0
|
## 2.0.0 (January 25, 2019)
|
||||||
|
|
||||||
IMPROVEMENTS:
|
IMPROVEMENTS:
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ IMPROVEMENTS:
|
|||||||
- Better protocol compliance by returning `badauth` in response body on HTTP 401 errors
|
- Better protocol compliance by returning `badauth` in response body on HTTP 401 errors
|
||||||
- Better code maintainability by refactorings
|
- Better code maintainability by refactorings
|
||||||
- Update dependencies, mainly `rack` to new major version 2
|
- Update dependencies, mainly `rack` to new major version 2
|
||||||
- Add Ruby 2.5 support
|
- Add Ruby 2.5 and Ruby 2.6 support
|
||||||
- Add experimental [OpenTracing](http://opentracing.io/) support with [CNCF Jaeger](https://github.com/jaegertracing/jaeger)
|
- Add experimental [OpenTracing](http://opentracing.io/) support with [CNCF Jaeger](https://github.com/jaegertracing/jaeger)
|
||||||
- Support host offlining by deleting the associated DNS records
|
- Support host offlining by deleting the associated DNS records
|
||||||
- Add textfile reporter to write Graphite-style metrics (also compatible with [Prometheus](https://prometheus.io/)) into a file
|
- Add textfile reporter to write Graphite-style metrics (also compatible with [Prometheus](https://prometheus.io/)) into a file
|
||||||
|
4
Rakefile
4
Rakefile
@@ -1,8 +1,10 @@
|
|||||||
require 'bundler/gem_tasks'
|
require 'bundler/gem_tasks'
|
||||||
require 'rspec/core/rake_task'
|
require 'rspec/core/rake_task'
|
||||||
require 'rubocop/rake_task'
|
require 'rubocop/rake_task'
|
||||||
|
require 'bundler/audit/task'
|
||||||
|
|
||||||
RSpec::Core::RakeTask.new(:spec)
|
RSpec::Core::RakeTask.new(:spec)
|
||||||
RuboCop::RakeTask.new
|
RuboCop::RakeTask.new
|
||||||
|
Bundler::Audit::Task.new
|
||||||
|
|
||||||
task default: [:rubocop, :spec]
|
task default: [:rubocop, :spec, 'bundle:audit']
|
||||||
|
@@ -23,14 +23,14 @@ Gem::Specification.new do |s|
|
|||||||
s.add_runtime_dependency 'rack', '~> 2.0'
|
s.add_runtime_dependency 'rack', '~> 2.0'
|
||||||
s.add_runtime_dependency 'json'
|
s.add_runtime_dependency 'json'
|
||||||
s.add_runtime_dependency 'metriks'
|
s.add_runtime_dependency 'metriks'
|
||||||
s.add_runtime_dependency 'opentracing', '~> 0.4.0'
|
s.add_runtime_dependency 'opentracing', '~> 0.5.0'
|
||||||
s.add_runtime_dependency 'rack-tracer', '~> 0.5.0'
|
s.add_runtime_dependency 'rack-tracer', '~> 0.8.0'
|
||||||
s.add_runtime_dependency 'spanmanager', '~> 0.3.0'
|
s.add_runtime_dependency 'jaeger-client', '~> 0.10.0'
|
||||||
s.add_runtime_dependency 'jaeger-client', '~> 0.4.0'
|
|
||||||
|
|
||||||
s.add_development_dependency 'bundler'
|
s.add_development_dependency 'bundler'
|
||||||
s.add_development_dependency 'rake'
|
s.add_development_dependency 'rake'
|
||||||
s.add_development_dependency 'rspec'
|
s.add_development_dependency 'rspec'
|
||||||
s.add_development_dependency 'rack-test'
|
s.add_development_dependency 'rack-test'
|
||||||
s.add_development_dependency 'rubocop', '~> 0.55.0'
|
s.add_development_dependency 'rubocop', '~> 0.63.0'
|
||||||
|
s.add_development_dependency 'bundler-audit'
|
||||||
end
|
end
|
||||||
|
@@ -10,7 +10,6 @@ require 'metriks'
|
|||||||
require 'metriks/reporter/graphite'
|
require 'metriks/reporter/graphite'
|
||||||
require 'opentracing'
|
require 'opentracing'
|
||||||
require 'rack/tracer'
|
require 'rack/tracer'
|
||||||
require 'spanmanager'
|
|
||||||
|
|
||||||
require 'dyndnsd/generator/bind'
|
require 'dyndnsd/generator/bind'
|
||||||
require 'dyndnsd/updater/command_with_bind_zone'
|
require 'dyndnsd/updater/command_with_bind_zone'
|
||||||
@@ -266,8 +265,6 @@ module Dyndnsd
|
|||||||
host: host, port: port, service_name: service_name, flush_interval: 1
|
host: host, port: port, service_name: service_name, flush_interval: 1
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
# always use SpanManager
|
|
||||||
OpenTracing.global_tracer = SpanManager::Tracer.new(OpenTracing.global_tracer)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
private_class_method def self.setup_rack(config)
|
private_class_method def self.setup_rack(config)
|
||||||
|
@@ -28,13 +28,24 @@ module Dyndnsd
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.span(operation, &block)
|
def self.span(operation, &block)
|
||||||
span = OpenTracing.start_span(operation)
|
scope = OpenTracing.start_active_span(operation)
|
||||||
|
span = scope.span
|
||||||
span.set_tag('component', 'dyndnsd')
|
span.set_tag('component', 'dyndnsd')
|
||||||
span.set_tag('span.kind', 'server')
|
span.set_tag('span.kind', 'server')
|
||||||
begin
|
begin
|
||||||
block.call(span)
|
block.call(span)
|
||||||
|
rescue StandardError => e
|
||||||
|
span.set_tag('error', true)
|
||||||
|
span.log_kv(
|
||||||
|
event: 'error',
|
||||||
|
'error.kind': e.class.to_s,
|
||||||
|
'error.object': e,
|
||||||
|
message: e.message,
|
||||||
|
stack: e.backtrace.join("\n")
|
||||||
|
)
|
||||||
|
raise
|
||||||
ensure
|
ensure
|
||||||
span.finish
|
scope.close
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
module Dyndnsd
|
module Dyndnsd
|
||||||
VERSION = '2.0.0.rc2'.freeze
|
VERSION = '2.0.0'.freeze
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user