diff options
author | Piotr Zalewa <zaloon@gmail.com> | 2018-02-28 23:13:43 +0100 |
---|---|---|
committer | dklawren <dklawren@users.noreply.github.com> | 2018-02-28 23:13:43 +0100 |
commit | c7fd0908bd85bc5761aa28fe9c893f93394bfd4b (patch) | |
tree | 2aa2a35a97c7c38018baad35a0d92504ca59570d /extensions/PhabBugz/lib/Util.pm | |
parent | 26f4bcb1ce2dad98c457c3b6b755cca134485b14 (diff) | |
download | bugzilla-c7fd0908bd85bc5761aa28fe9c893f93394bfd4b.tar.gz bugzilla-c7fd0908bd85bc5761aa28fe9c893f93394bfd4b.tar.xz |
Bug 1440239 - PhabBugz - Assign a secure-revision
Diffstat (limited to 'extensions/PhabBugz/lib/Util.pm')
-rw-r--r-- | extensions/PhabBugz/lib/Util.pm | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/extensions/PhabBugz/lib/Util.pm b/extensions/PhabBugz/lib/Util.pm index 838283f97..5658ac9d8 100644 --- a/extensions/PhabBugz/lib/Util.pm +++ b/extensions/PhabBugz/lib/Util.pm @@ -273,19 +273,26 @@ sub add_comment_to_revision { sub get_project_phid { my $project = shift; + my $memcache = Bugzilla->memcached; - my $data = { - queryKey => 'all', - constraints => { - name => $project - } - }; + # Check memcache + my $project_phid = $memcache->get_config({ key => "phab_project_phid_" . $project }); + if (!$project_phid) { + my $data = { + queryKey => 'all', + constraints => { + name => $project + } + }; - my $result = request('project.search', $data); - return undef - unless (exists $result->{result}{data} && @{ $result->{result}{data} }); + my $result = request('project.search', $data); + return undef + unless (exists $result->{result}{data} && @{ $result->{result}{data} }); - return $result->{result}{data}[0]{phid}; + $project_phid = $result->{result}{data}[0]{phid}; + $memcache->set_config({ key => "phab_project_phid_" . $project, data => $project_phid }); + } + return $project_phid; } sub create_project { |