##// 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 177 user
178 178 end
179 179 end
180
180
181 181 # Fetches new changesets for all repositories of active projects
182 182 # Can be called periodically by an external script
183 183 # eg. ruby script/runner "Repository.fetch_changesets"
@@ -187,12 +187,12 class Repository < ActiveRecord::Base
187 187 begin
188 188 project.repository.fetch_changesets
189 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 191 end
192 192 end
193 193 end
194 194 end
195
195
196 196 # scan changeset comments to find related and fixed issues for all repositories
197 197 def self.scan_changesets_for_issue_ids
198 198 find(:all).each(&:scan_changesets_for_issue_ids)
@@ -218,15 +218,33 class Repository < ActiveRecord::Base
218 218 end
219 219
220 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 228 end
223 229
224 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 238 end
227 239
228 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 248 end
231 249
232 250 private
General Comments 0
You need to be logged in to leave comments. Login now