187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
# File 'lib/content_data/content_data.rb', line 187
def add_instance(checksum, size, server, path, modification_time, index_time=Time.now.to_i)
location = [server, path]
if (@instances_info.include?(location) && @instances_info[location] != checksum)
Log.warning("#{server}:#{path} file already exists with different checksum")
remove_instance(server, path)
end
content_info = @contents_info[checksum]
if content_info.nil?
@contents_info[checksum] = [size,
{location => [modification_time,index_time]},
modification_time]
else
if size != content_info[0]
Log.warning('File size different from content size while same checksum')
Log.warning("instance location:server:'#{location[0]}' path:'#{location[1]}'")
Log.warning("instance mod time:'#{modification_time}'")
end
content_info[0] = size
instances = content_info[1]
instances[location] = [modification_time, index_time]
end
@instances_info[location] = checksum
end
|