summaryrefslogtreecommitdiffstats
path: root/extensions/PhabBugz/lib/Util.pm
diff options
context:
space:
mode:
authorPiotr Zalewa <zaloon@gmail.com>2018-02-28 23:13:43 +0100
committerdklawren <dklawren@users.noreply.github.com>2018-02-28 23:13:43 +0100
commitc7fd0908bd85bc5761aa28fe9c893f93394bfd4b (patch)
tree2aa2a35a97c7c38018baad35a0d92504ca59570d /extensions/PhabBugz/lib/Util.pm
parent26f4bcb1ce2dad98c457c3b6b755cca134485b14 (diff)
downloadbugzilla-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.pm27
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 {