##// END OF EJS Templates
scm: catch exception of getting command and version in model (#4273)....
Toshi MARUYAMA -
r4762:a092f5e0b9af
parent child
Show More
@@ -177,7 +177,7 class Repository < ActiveRecord::Base
177 user
177 user
178 end
178 end
179 end
179 end
180
180
181 # Fetches new changesets for all repositories of active projects
181 # Fetches new changesets for all repositories of active projects
182 # Can be called periodically by an external script
182 # Can be called periodically by an external script
183 # eg. ruby script/runner "Repository.fetch_changesets"
183 # eg. ruby script/runner "Repository.fetch_changesets"
@@ -187,12 +187,12 class Repository < ActiveRecord::Base
187 begin
187 begin
188 project.repository.fetch_changesets
188 project.repository.fetch_changesets
189 rescue Redmine::Scm::Adapters::CommandFailed => e
189 rescue Redmine::Scm::Adapters::CommandFailed => e
190 logger.error "Repository: error during fetching changesets: #{e.message}"
190 logger.error "scm: error during fetching changesets: #{e.message}"
191 end
191 end
192 end
192 end
193 end
193 end
194 end
194 end
195
195
196 # scan changeset comments to find related and fixed issues for all repositories
196 # scan changeset comments to find related and fixed issues for all repositories
197 def self.scan_changesets_for_issue_ids
197 def self.scan_changesets_for_issue_ids
198 find(:all).each(&:scan_changesets_for_issue_ids)
198 find(:all).each(&:scan_changesets_for_issue_ids)
@@ -218,15 +218,33 class Repository < ActiveRecord::Base
218 end
218 end
219
219
220 def self.scm_command
220 def self.scm_command
221 self.scm_adapter_class.nil? ? "" : self.scm_adapter_class.client_command
221 ret = ""
222 begin
223 ret = self.scm_adapter_class.client_command if self.scm_adapter_class
224 rescue Redmine::Scm::Adapters::CommandFailed => e
225 logger.error "scm: error during get command: #{e.message}"
226 end
227 ret
222 end
228 end
223
229
224 def self.scm_version_string
230 def self.scm_version_string
225 self.scm_adapter_class.nil? ? "" : self.scm_adapter_class.client_version_string
231 ret = ""
232 begin
233 ret = self.scm_adapter_class.client_version_string if self.scm_adapter_class
234 rescue Redmine::Scm::Adapters::CommandFailed => e
235 logger.error "scm: error during get version string: #{e.message}"
236 end
237 ret
226 end
238 end
227
239
228 def self.scm_available
240 def self.scm_available
229 self.scm_adapter_class.nil? ? false : self.scm_adapter_class.client_available
241 ret = false
242 begin
243 ret = self.scm_adapter_class.client_available if self.scm_adapter_class
244 rescue Redmine::Scm::Adapters::CommandFailed => e
245 logger.error "scm: error during get scm available: #{e.message}"
246 end
247 ret
230 end
248 end
231
249
232 private
250 private
General Comments 0
You need to be logged in to leave comments. Login now