Projects
home:rottame:vhosts-ng
rubygem-nginx-controller
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 22
View file
rubygem-nginx-controller.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Mon Aug 31 08:09:18 UTC 2026 - Angelo Grossini <rottame@intercom.it> + +- fix(letsencrypt): Fix renewal timer scheduling and add expiry logging + +------------------------------------------------------------------- Thu Jul 30 13:38:24 UTC 2026 - Angelo Grossini <rottame@intercom.it> - style(nginx): Fix ERB syntax for conditional statements
View file
rubygem-nginx-controller.spec
Changed
@@ -1,7 +1,7 @@ %define mod_name nginx-controller %define mod_full_name %{mod_name}-%{version} Name: rubygem-nginx-controller -Version: 2.3.1 +Version: 2.3.2 Release: 0 Summary: vhng nginx controller License: Apache-2.0
View file
nginx-controller-2.3.1.gem/checksums.yaml.gz -> nginx-controller-2.3.2.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: d3f1ffe254371e0a05cbeeef0390e6cb71de310e0c9f232e78679e4fe559213e - data.tar.gz: 9147a80c2ab4bfc6ca0f1e87bc961a50af8986aac61c9d1e87c3f0f9f4a38d75 + metadata.gz: e2714ab89eb4362956e8cff3f0da2f6f9c16f19c35f8dc2341964f9a6f3c3446 + data.tar.gz: 9c7e7a942e7291f88b5fc1a88ab38696c3d7e73a70f9a813e9806f1b370f23cf SHA512: - metadata.gz: b67e0757f2f50b24d75b2e343fb033ff1700f997781fad803616dc60e5344f20464bf7bfb8ca42d11b6597ddf299af11f317e9f3b8b6203f96a208888d8d3025 - data.tar.gz: 7ab6c07d827746a982811b0edb45e04c84cb1f742ac7af0f2483c7ee304b6eb5be6712d136cfde9e51dbd30b9ad20869f41ad46f1f1d59c3d0c1a1552c97a93d + metadata.gz: 7fc1f94cbff0f6df7692eb2f596b3e1c3cee82ee8aad973480ba5ec9fef6832588138feafab0680e2c2cfebe787f3f23c7c4324f192e9ec68d75510667758fe3 + data.tar.gz: 592a99662351b62b148736b3042e6df595f4b7540256e7b46c735d86adeec92f49ebca845195076cae522cefd53b383cc6f3390847cfc799a5a21def745d45b4
View file
nginx-controller-2.3.1.gem/data/lib/nginx_controller.rb -> nginx-controller-2.3.2.gem/data/lib/nginx_controller.rb
Changed
@@ -80,12 +80,19 @@ delay = 3600 / services.count, 1.max delay = 30, delay.min delay = 10, delay.max + step = delay services.each do | svc | EventMachine::Timer.new(delay) do - le_queue_add(svc) if svc.letsencrypt_expiring? + if svc.letsencrypt_expiring? + info = svc.letsencrypt_expiry_info + NginxController.logger.info "-> Certificate for #{svc.name} is expiring (expires at #{info:expires_at}) - queued for renewal" + le_queue_add(svc) + else + NginxController.logger.debug "-> Certificate for #{svc.name} is valid" + end end - delay += delay + delay += step STDOUT.flush end STDOUT.flush @@ -297,7 +304,9 @@ def every_four_hours(&block) run_at = Time.now.at_midnight + (Time.now.hour / 4 * 4 + 4).hours - EventMachine::Timer.new(run_at.to_i) do + NginxController.logger.info "-> Certificate renewal timer scheduled for #{run_at} (in #{(run_at - Time.now).to_i}s)" + EventMachine::Timer.new(run_at - Time.now) do + NginxController.logger.info "-> Certificate renewal timer fired at #{Time.now}" block.call every_four_hours(&block) end
View file
nginx-controller-2.3.1.gem/data/lib/nginx_controller/base_service.rb -> nginx-controller-2.3.2.gem/data/lib/nginx_controller/base_service.rb
Changed
@@ -102,6 +102,15 @@ end end + def letsencrypt_expiry_info + if letsencrypt? + { + expires_at: acme.expires_at, + expiring: acme.expiring?, + } + end + end + def letsencrypt_request! result = false if letsencrypt?
View file
nginx-controller-2.3.1.gem/metadata.gz -> nginx-controller-2.3.2.gem/metadata.gz
Changed
@@ -1,14 +1,13 @@ --- !ruby/object:Gem::Specification name: nginx-controller version: !ruby/object:Gem::Version - version: 2.3.1 + version: 2.3.2 platform: ruby authors: - Angelo Grossini -autorequire: bindir: bin cert_chain: -date: 2026-07-30 00:00:00.000000000 Z +date: 1980-01-02 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rspec @@ -172,7 +171,6 @@ - MIT metadata: source_code_uri: https://lab.intercom.it -post_install_message: rdoc_options: require_paths: - lib @@ -187,8 +185,7 @@ - !ruby/object:Gem::Version version: '0' requirements: -rubygems_version: 3.4.20 -signing_key: +rubygems_version: 3.6.7 specification_version: 4 summary: Nginx controller for vhosts-ng test_files:
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.