Skip to content

Commit c6c4236

Browse files
committed
fix breaking change for overrides with zero value
1 parent 021a554 commit c6c4236

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

app/models/license.rb

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -262,47 +262,47 @@ class License < ApplicationRecord
262262
validates :max_machines,
263263
numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 2_147_483_647 },
264264
allow_nil: true,
265-
if: -> { max_machines_override.present? }
265+
if: -> { max_machines_override? }
266266

267267
validates :max_machines,
268268
numericality: { greater_than_or_equal_to: 1, message: 'must be greater than or equal to 1 for floating policy' },
269269
allow_nil: true,
270-
if: -> { max_machines_override.present? && floating? }
270+
if: -> { max_machines_override? && floating? }
271271

272272
validates :max_machines,
273273
numericality: { equal_to: 1, message: 'must be equal to 1 for non-floating policy' },
274274
allow_nil: true,
275-
if: -> { max_machines_override.present? && node_locked? }
275+
if: -> { max_machines_override? && node_locked? }
276276

277277
validates :max_cores,
278278
numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 2_147_483_647 },
279279
allow_nil: true,
280-
if: -> { max_cores_override.present? }
280+
if: -> { max_cores_override? }
281281

282282
validates :max_memory,
283283
numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 9_223_372_036_854_775_807 },
284284
allow_nil: true,
285-
if: -> { max_memory_override.present? }
285+
if: -> { max_memory_override? }
286286

287287
validates :max_disk,
288288
numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 9_223_372_036_854_775_807 },
289289
allow_nil: true,
290-
if: -> { max_disk_override.present? }
290+
if: -> { max_disk_override? }
291291

292292
validates :max_uses,
293293
numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 2_147_483_647 },
294294
allow_nil: true,
295-
if: -> { max_uses_override.present? }
295+
if: -> { max_uses_override? }
296296

297297
validates :max_processes,
298298
numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 2_147_483_647 },
299299
allow_nil: true,
300-
if: -> { max_processes_override.present? }
300+
if: -> { max_processes_override? }
301301

302302
validates :max_users,
303303
numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 2_147_483_647 },
304304
allow_nil: true,
305-
if: -> { max_users_override.present? }
305+
if: -> { max_users_override? }
306306

307307
scope :search_id, -> (term) {
308308
identifier = term.to_s
@@ -780,43 +780,43 @@ def status
780780
end
781781
end
782782

783-
def max_machines = max_machines_override.presence || policy_max_machines
783+
def max_machines = max_machines_override? ? max_machines_override : policy_max_machines
784784
def max_machines? = max_machines.present?
785785
def max_machines=(value)
786786
self.max_machines_override = value
787787
end
788788

789-
def max_cores = max_cores_override.presence || policy_max_cores
789+
def max_cores = max_cores_override? ? max_cores_override : policy_max_cores
790790
def max_cores? = max_cores.present?
791791
def max_cores=(value)
792792
self.max_cores_override = value
793793
end
794794

795-
def max_memory = max_memory_override.presence || policy_max_memory
795+
def max_memory = max_memory_override? ? max_memory_override : policy_max_memory
796796
def max_memory? = max_memory.present?
797797
def max_memory=(value)
798798
self.max_memory_override = value
799799
end
800800

801-
def max_disk = max_disk_override.presence || policy_max_disk
801+
def max_disk = max_disk_override? ? max_disk_override : policy_max_disk
802802
def max_disk? = max_disk.present?
803803
def max_disk=(value)
804804
self.max_disk_override = value
805805
end
806806

807-
def max_uses = max_uses_override.presence || policy_max_uses
807+
def max_uses = max_uses_override? ? max_uses_override : policy_max_uses
808808
def max_uses? = max_uses.present?
809809
def max_uses=(value)
810810
self.max_uses_override = value
811811
end
812812

813-
def max_processes = max_processes_override.presence || policy_max_processes
813+
def max_processes = max_processes_override? ? max_processes_override : policy_max_processes
814814
def max_processes? = max_processes.present?
815815
def max_processes=(value)
816816
self.max_processes_override = value
817817
end
818818

819-
def max_users = max_users_override.presence || policy_max_users
819+
def max_users = max_users_override? ? max_users_override : policy_max_users
820820
def max_users? = max_users.present?
821821
def max_users=(value)
822822
self.max_users_override = value

app/models/machine.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class ResurrectionExpiredError < StandardError; end
114114

115115
validates :max_processes,
116116
numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 2_147_483_647 },
117-
if: -> { max_processes_override.present? },
117+
if: -> { max_processes_override? },
118118
allow_nil: true
119119

120120
validates :ip, length: { maximum: 255 }
@@ -677,7 +677,7 @@ def group!
677677
group
678678
end
679679

680-
def max_processes = max_processes_override.presence || license_max_processes
680+
def max_processes = max_processes_override? ? max_processes_override : license_max_processes
681681
def max_processes? = max_processes.present?
682682
def max_processes=(value)
683683
self.max_processes_override = value

features/api/v1/licenses/create.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6812,7 +6812,7 @@ Feature: Create license
68126812
"data": {
68136813
"type": "licenses",
68146814
"attributes": {
6815-
"maxMemory": 0
6815+
"maxMemory": -1
68166816
},
68176817
"relationships": {
68186818
"policy": {

0 commit comments

Comments
 (0)