Projects
home:rottame:rubygems
rubygem-ygg_provisioner
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 9
View file
rubygem-ygg_provisioner.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Thu Jan 15 16:23:20 UTC 2026 - Angelo Grossini <rottame@intercom.it> + +- update to version 1.5.1 + +------------------------------------------------------------------- Mon Dec 1 16:51:03 UTC 2025 - Angelo Grossini <rottame@intercom.it> - update to 1.5.0
View file
rubygem-ygg_provisioner.spec
Changed
@@ -1,7 +1,7 @@ %define mod_name ygg_provisioner %define mod_full_name %{mod_name}-%{version} Name: rubygem-ygg_provisioner -Version: 1.5.0 +Version: 1.5.1 Release: 0 Summary: Yggdra base provisioner License: Apache-2.0
View file
ygg_provisioner-1.5.0.gem/checksums.yaml.gz -> ygg_provisioner-1.5.1.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: 5848ee3c07f250b2417e0f0e7b759eb1fbaea2fe0da60c7c2342f47144a0014b - data.tar.gz: 342c05c1df38b2aa6c5f47677c0dd1fdf471e77f2b726ddd1b088396ba4fb1fd + metadata.gz: cc9cddf53486ff84cceab134fad2fa63fdcd9f8df73da00dde290a1ba42c1301 + data.tar.gz: ac55e93f4711ace0ce768deb6048c84619429548e7274e190c69dfb0ef842ea8 SHA512: - metadata.gz: 17926a8885236290a164fee4d4febc8e68471a716af68df57e18842740a4e50c32ec0948b1c06b0da58811e9bf18ce9259313aebde7999eeeefb0b6add5fb93d - data.tar.gz: 5e5027fda497785ee720a6e591d4d88eca6e59dacb2ddce45da9f64d5b8a70374aae8a14d9b791a95d4de99b58cab60b5a91bdd6f05e478ca713f6b3725e456c + metadata.gz: 54515cf7b602d890652dc2e4c570861d9a2ef2be45ecda2778727c39c0fb4c36753050e64a5bb4dccbf5541ce2396c1f9dd05c89eee114520a6b1d4fa17e033e + data.tar.gz: bbf606aad91c5331f354e64ec5f9d8a93232f675780ba219f32fbb41d7f6fbb8a6aca41a70e4a5b7ea749dfa11d5891a17648bba98723c8113c9a2bd8f5c7575
View file
ygg_provisioner-1.5.0.gem/data/Gemfile -> ygg_provisioner-1.5.1.gem/data/Gemfile
Changed
@@ -4,6 +4,5 @@ # Specify your gem's dependencies in a.gemspec gemspec -gem 'kyotocabinet' gem 'lmdb' gem 'sqlite3'
View file
ygg_provisioner-1.5.0.gem/data/Gemfile.lock -> ygg_provisioner-1.5.1.gem/data/Gemfile.lock
Changed
@@ -4,23 +4,34 @@ ygg_provisioner (1.5.0) eventmachine (~> 1.2.3) publisher - tomte-agents + tomte-agents (~> 1.1, >= 1.1.1) + tomte-core (~> 1.3, < 1.4.0) GEM remote: http://rubygems.org/ remote: http://gems.intercom.it/ specs: - activesupport (6.0.6.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - amq-protocol (2.3.0) + activesupport (8.0.3) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + amq-protocol (2.3.2) amqp (1.8.0) amq-protocol (>= 2.2.0) eventmachine awesome_print (1.9.2) + base64 (0.2.0) + benchmark (0.4.0) + bigdecimal (3.1.8) bson (1.12.5) bson_ext (1.12.5) bson (~> 1.12.5) @@ -28,44 +39,47 @@ case (0.5.2.1) coderay (1.1.3) concurrent-ruby (1.3.5) - diff-lcs (1.3) - eventmachine (1.2.5) + connection_pool (2.5.0) + diff-lcs (1.5.0) + drb (2.2.1) + eventmachine (1.2.7) i18n (1.14.7) concurrent-ruby (~> 1.0) - json (2.7.6) - kyotocabinet (1.33) - lmdb (0.6.1) + json (2.9.1) + lmdb (0.7.0) + logger (1.6.4) method_source (1.1.0) - mime-types (3.3.1) + mime-types (3.6.0) + logger mime-types-data (~> 3.2015) - mime-types-data (3.2016.0521) - minitest (5.15.0) + mime-types-data (3.2024.1001) + minitest (5.25.4) pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) publisher (1.1.2) - rake (12.3.3) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) - rspec-core (3.10.1) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rake (13.2.1) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) - rspec-mocks (3.10.2) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) - rspec-support (3.10.2) - sqlite3 (1.3.9) - thor (0.20.3) - thread_safe (0.3.6) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + securerandom (0.4.1) + sqlite3 (2.1.0) + thor (1.4.0) tomte-agents (1.1.1) tomte-core (>= 1.2.0) tomte-protocol (>= 1.1.1) - tomte-core (1.2.2) - activesupport (>= 5.0.0) + tomte-core (1.3.0) + activesupport (>= 7.2.0) bson (>= 1.12.5) bson_ext (>= 1.12.5) case (>= 0.5.2) @@ -79,26 +93,26 @@ tomte-protocol (1.2.3) amqp (>= 1.8.0) tomte-core (>= 1.2.0) - tzinfo (1.2.7) - thread_safe (~> 0.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + uri (1.0.3) uuidtools (3.0.0) wml-compat (0.8.13) awesome_print (>= 1.1.0) uuidtools (>= 2.1.0) - zeitwerk (2.2.2) PLATFORMS - x86_64-linux + ruby + x86_64-linux-gnu DEPENDENCIES - byebug - kyotocabinet + byebug (~> 11.0, >= 11.1.3) lmdb - pry - rake - rspec + pry (~> 0.14, >= 0.14.0) + rake (~> 13.2, >= 13.2.1) + rspec (~> 3.10, >= 3.13.0) sqlite3 ygg_provisioner! BUNDLED WITH - 2.2.34 + 2.6.7
View file
ygg_provisioner-1.5.1.gem/data/build/gem2rpm.yml
Added
@@ -0,0 +1,4 @@ +--- +:disable_docs: true +:patches: +:sources: \ No newline at end of file
View file
ygg_provisioner-1.5.1.gem/data/build/rubygem-ygg_provisioner.changes
Added
@@ -0,0 +1,14 @@ +------------------------------------------------------------------- +Mon Dec 1 16:51:03 UTC 2025 - Angelo Grossini <rottame@intercom.it> + +- update to 1.5.0 + +------------------------------------------------------------------- +Tue Sep 12 09:04:44 UTC 2023 - Angelo Grossini <rottame@intercom.it> + +- revert test + +------------------------------------------------------------------- +Tue Sep 12 08:49:03 UTC 2023 - Angelo Grossini <rottame@intercom.it> + +- test
View file
ygg_provisioner-1.5.1.gem/data/build/rubygem-ygg_provisioner.spec
Added
@@ -0,0 +1,35 @@ +%define mod_name ygg_provisioner +%define mod_full_name %{mod_name}-%{version} +Name: rubygem-ygg_provisioner +Version: 1.5.1 +Release: 0 +Summary: Yggdra base provisioner +License: Apache-2.0 +Group: Development/Languages/Ruby +URL: https://intercom.it +Source: https://gems.intercom.it/gems/%{mod_full_name}.gem +Source1: gem2rpm.yml +BuildRequires: %{ruby >= 1.9} +BuildRequires: %{rubygem gem2rpm} +BuildRequires: ruby-macros >= 5 +Suggests: %{rubygem sqlite3} +Suggests: %{rubygem kyotocabinet} +Suggests: %{rubygem lmdb} + +%description +Yggdra base provisioner + +%prep + +%build + +%install +%gem_install \ + --symlink-binaries \ + --no-ri --no-rdoc \ + --doc-files="README" \ + -f + +%gem_packages + +%changelog
View file
ygg_provisioner-1.5.0.gem/data/lib/ygg/provisioner/model.rb -> ygg_provisioner-1.5.1.gem/data/lib/ygg/provisioner/model.rb
Changed
@@ -9,6 +9,8 @@ # require 'ostruct' +require 'base64' +require 'active_support/dependencies/autoload' require 'active_support/core_ext' require 'ygg/provisioner/internals/tools' require 'ygg/provisioner/internals/file_switcher' @@ -121,6 +123,7 @@ # # @return Model a new instance initialised with the provided data. def new_from_serialized(ser_obj) + raise ArgumentError.new("object is not an Hash") unless ser_obj.is_a?(Hash) klass = self klass = ser_obj:_type.constantize if ser_obj:_type obj = klass.new(ser_obj) @@ -239,7 +242,7 @@ reason: 'Unmarshal failed', data: Base64.encode64(error.raw_value) } - raise + raise DataError end obj = nil @@ -250,7 +253,7 @@ reason: "Loading failed: #{e.to_s}", data: data } - raise + raise DataError end begin @@ -261,9 +264,9 @@ reason: "Saving failed: #{e.to_s}", data: data } - raise + raise DataError end - rescue + rescue DataError => ex if opts:delete_corrupted store.delete obj_id corrupted_objsobj_id:deleted = true @@ -309,6 +312,7 @@ # # In both cases, {#cfg} is initialised from {.agentcfg}. def initialize(config = {}) + config = config.deep_symbolize_keys super(*) @@ -337,6 +341,7 @@ # *last* config hash, but they do not clear previous instance variables. # Only the set of keys considered persistent for {#serialize} changes. def update_config(config) + config = config.deep_symbolize_keys self.config_persistant_keys = config.keys.map(&:to_sym) self.config_persistant_keys -= self.state_persistant_keys config.each { |k,v| send("#{k}=", v) if self.config_persistant_keys.include?(k.to_sym) } @@ -350,6 +355,7 @@ # accidental overwrites of configuration attributes and keeps the state # payload under control. def update_state(state) + state = state.deep_symbolize_keys state.each { |k,v| send("#{k}=", v) if self.state_persistant_keys.include?(k.to_sym) } end
View file
ygg_provisioner-1.5.0.gem/data/lib/ygg/provisioner/model_store.rb -> ygg_provisioner-1.5.1.gem/data/lib/ygg/provisioner/model_store.rb
Changed
@@ -3,13 +3,13 @@ module ModelStore autoload :Sqlite3, 'ygg/provisioner/model_store/sqlite3' autoload :Lmdb, 'ygg/provisioner/model_store/lmdb' - autoload :Kyotocabinet, 'ygg/provisioner/model_store/kyotocabinet' + #autoload :Kyotocabinet, 'ygg/provisioner/model_store/kyotocabinet' class << self def instantiate(spec) - case spec - when spec.is_a?(String) && spec.end_with?('.kch') - Kyotocabinet.new(spec) + case + #when spec.is_a?(String) && spec.end_with?('.kch') + # Kyotocabinet.new(spec) when spec.is_a?(String) && spec.end_with?('.sqlite3', '.sqlite', '.db') Sqlite3.new(spec) when spec.is_a?(String) && spec.end_with?('.lmdb', '.mdb')
View file
ygg_provisioner-1.5.0.gem/data/lib/ygg/provisioner/model_store/sqlite3.rb -> ygg_provisioner-1.5.1.gem/data/lib/ygg/provisioner/model_store/sqlite3.rb
Changed
@@ -19,7 +19,7 @@ # Restituisce il valore opaco associato a +key+ o +nil+ se assente. def get(key) with_db do |db| - raw = db.get_first_value('SELECT value FROM kv_store WHERE key = ?', key) + raw = db.get_first_value('SELECT value FROM kv_store WHERE key = ?', key) raw && unmarshal(raw) end end @@ -29,8 +29,7 @@ with_db do |db| db.execute( 'INSERT OR REPLACE INTO kv_store(key, value) VALUES(?, ?)', - key, - SQLite3::Blob.new(marshal(value)), + key, SQLite3::Blob.new(marshal(value)), ) end end @@ -38,7 +37,7 @@ # Elimina la chiave indicata, restituendo true se esisteva. def delete(key) with_db do |db| - db.execute('DELETE FROM kv_store WHERE key = ?', key) + db.execute('DELETE FROM kv_store WHERE key = ?', key) db.changes > 0 end end
View file
ygg_provisioner-1.5.0.gem/data/lib/ygg/provisioner/task.rb -> ygg_provisioner-1.5.1.gem/data/lib/ygg/provisioner/task.rb
Changed
@@ -10,6 +10,8 @@ require 'fiber' +require 'active_support/dependencies/autoload' +require 'active_support/core_ext' require 'ygg/provisioner/internals/tools' require 'ygg/provisioner/internals/file_switcher'
View file
ygg_provisioner-1.5.0.gem/data/lib/ygg/provisioner/version.rb -> ygg_provisioner-1.5.1.gem/data/lib/ygg/provisioner/version.rb
Changed
@@ -11,7 +11,7 @@ module Ygg module Provisioner - VERSION = '1.5.0' + VERSION = '1.5.1' end end
View file
ygg_provisioner-1.5.1.gem/data/spec/ygg/provisioner/model_store/kyotocabinet_sp__ec.rb
Changed
(renamed from data/spec/ygg/provisioner/model_store/kyotocabinet_spec.rb)
View file
ygg_provisioner-1.5.0.gem/data/ygg_provisioner.gemspec -> ygg_provisioner-1.5.1.gem/data/ygg_provisioner.gemspec
Changed
@@ -18,12 +18,13 @@ s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } s.require_paths = 'lib' - s.add_runtime_dependency 'tomte-agents' + s.add_runtime_dependency 'tomte-agents', '~> 1.1', '>= 1.1.1' + s.add_runtime_dependency 'tomte-core', '~> 1.3', '< 1.4.0' s.add_runtime_dependency 'eventmachine', '~> 1.2.3' s.add_runtime_dependency 'publisher' - s.add_development_dependency "rake" - s.add_development_dependency "pry" - s.add_development_dependency "rspec" - s.add_development_dependency "byebug" + s.add_development_dependency "rake", '~> 13.2', '>= 13.2.1' + s.add_development_dependency "pry", '~> 0.14', '>= 0.14.0' + s.add_development_dependency "rspec", '~> 3.10', '>= 3.13.0' + s.add_development_dependency "byebug", '~> 11.0', '>= 11.1.3' end
View file
ygg_provisioner-1.5.0.gem/metadata.gz -> ygg_provisioner-1.5.1.gem/metadata.gz
Changed
@@ -1,29 +1,54 @@ --- !ruby/object:Gem::Specification name: ygg_provisioner version: !ruby/object:Gem::Version - version: 1.5.0 + version: 1.5.1 platform: ruby authors: - Daniele Orlandi -autorequire: bindir: bin cert_chain: -date: 2025-12-01 00:00:00.000000000 Z +date: 1980-01-02 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: tomte-agents requirement: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.1' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 1.1.1 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.1' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 1.1.1 +- !ruby/object:Gem::Dependency + name: tomte-core + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.3' + - - "<" + - !ruby/object:Gem::Version + version: 1.4.0 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.3' + - - "<" + - !ruby/object:Gem::Version + version: 1.4.0 - !ruby/object:Gem::Dependency name: eventmachine requirement: !ruby/object:Gem::Requirement @@ -56,58 +81,82 @@ name: rake requirement: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '13.2' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 13.2.1 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '13.2' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 13.2.1 - !ruby/object:Gem::Dependency name: pry requirement: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '0.14' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 0.14.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '0.14' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 0.14.0 - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '3.10' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 3.13.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '3.10' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 3.13.0 - !ruby/object:Gem::Dependency name: byebug requirement: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '11.0' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 11.1.3 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '11.0' - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 11.1.3 description: Provisioner base classes and helpers email: - daniele@orlandi.com @@ -121,6 +170,9 @@ - README - Rakefile - bin/ygg_provisioner_convert_store +- build/gem2rpm.yml +- build/rubygem-ygg_provisioner.changes +- build/rubygem-ygg_provisioner.spec - lib/tomte/agents/skel_provisioner.rb - lib/ygg/provisioner.rb - lib/ygg/provisioner/internals/colon_delimited_file.rb @@ -139,7 +191,7 @@ - lib/ygg_provisioner.rb - spec/spec_helper.rb - spec/ygg/provisioner/model_spec.rb -- spec/ygg/provisioner/model_store/kyotocabinet_spec.rb +- spec/ygg/provisioner/model_store/kyotocabinet_sp__ec.rb - spec/ygg/provisioner/model_store/lmdb_spec.rb - spec/ygg/provisioner/model_store/sqlite3_spec.rb - spec/ygg/provisioner/model_store_shared_examples.rb @@ -147,7 +199,6 @@ homepage: http://www.yggdra.it/ licenses: metadata: {} -post_install_message: rdoc_options: require_paths: - lib @@ -162,8 +213,13 @@ - !ruby/object:Gem::Version version: '0' requirements: -rubygems_version: 3.5.22 -signing_key: +rubygems_version: 3.6.7 specification_version: 4 summary: Provisioner base classes and helpers -test_files: +test_files: +- spec/spec_helper.rb +- spec/ygg/provisioner/model_spec.rb +- spec/ygg/provisioner/model_store/kyotocabinet_sp__ec.rb +- spec/ygg/provisioner/model_store/lmdb_spec.rb +- spec/ygg/provisioner/model_store/sqlite3_spec.rb +- spec/ygg/provisioner/model_store_shared_examples.rb
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
.