Ignore commits that have no author email
Git requires email and name to set properly. These fields can be empty only in old (pre-Essex) commits. Closes bug 1240081 Change-Id: I139d001b28c23bea83651667f9a7ae075a1ac332
This commit is contained in:
		| @@ -50,7 +50,9 @@ def week_to_date(week): | |||||||
|  |  | ||||||
|  |  | ||||||
| def check_email_validity(email): | def check_email_validity(email): | ||||||
|     return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email) |     if email: | ||||||
|  |         return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email) | ||||||
|  |     return False | ||||||
|  |  | ||||||
|  |  | ||||||
| def read_uri(uri): | def read_uri(uri): | ||||||
|   | |||||||
| @@ -20,6 +20,7 @@ import re | |||||||
| import sh | import sh | ||||||
|  |  | ||||||
| from stackalytics.openstack.common import log as logging | from stackalytics.openstack.common import log as logging | ||||||
|  | from stackalytics.processor import utils | ||||||
|  |  | ||||||
|  |  | ||||||
| LOG = logging.getLogger(__name__) | LOG = logging.getLogger(__name__) | ||||||
| @@ -149,6 +150,9 @@ class Git(Vcs): | |||||||
|                 commit[param[0]] = unicode(rec.group(i), 'utf8') |                 commit[param[0]] = unicode(rec.group(i), 'utf8') | ||||||
|                 i += 1 |                 i += 1 | ||||||
|  |  | ||||||
|  |             if not utils.check_email_validity(commit['author_email']): | ||||||
|  |                 continue | ||||||
|  |  | ||||||
|             commit['files_changed'] = int(rec.group(i)) |             commit['files_changed'] = int(rec.group(i)) | ||||||
|             i += 1 |             i += 1 | ||||||
|             lines_changed_group = rec.group(i) |             lines_changed_group = rec.group(i) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ilya Shakhat
					Ilya Shakhat