X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/76708eefcffb6b451ce9c275db4bcaf23690f69d..afcb345014d98914cd4f5d6b14ca2e30feac194c:/app/models/changeset.rb diff --git a/app/models/changeset.rb b/app/models/changeset.rb index 31d927e9a..d41a82989 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -42,29 +42,28 @@ class Changeset < ActiveRecord::Base # note that this may not be a hard limit - due to timing changes and # concurrency it is possible that some changesets may be slightly # longer than strictly allowed or have slightly more changes in them. - return ((closed_at > Time.now) and (num_changes <= MAX_ELEMENTS)) + return ((closed_at > Time.now.getutc) and (num_changes <= MAX_ELEMENTS)) end def set_closed_time_now if is_open? - self.closed_at = Time.now + self.closed_at = Time.now.getutc end end def self.from_xml(xml, create=false) begin - p = XML::Parser.new - p.string = xml + p = XML::Parser.string(xml) doc = p.parse cs = Changeset.new doc.find('//osm/changeset').each do |pt| if create - cs.created_at = Time.now + cs.created_at = Time.now.getutc # initial close time is 1h ahead, but will be increased on each # modification. - cs.closed_at = Time.now + IDLE_TIMEOUT + cs.closed_at = cs.created_at + IDLE_TIMEOUT # initially we have no changes in a changeset cs.num_changes = 0 end @@ -141,7 +140,7 @@ class Changeset < ActiveRecord::Base end def save_with_tags! - t = Time.now + t = Time.now.getutc # do the changeset update and the changeset tags update in the # same transaction to ensure consistency. @@ -152,7 +151,7 @@ class Changeset < ActiveRecord::Base if (closed_at - created_at) > (MAX_TIME_OPEN - IDLE_TIMEOUT) self.closed_at = created_at + MAX_TIME_OPEN else - self.closed_at = Time.now + IDLE_TIMEOUT + self.closed_at = Time.now.getutc + IDLE_TIMEOUT end self.save!