ACCEPT is process using REQUEST_STATECHANGE. 86/127886/1
authorJunghyun Kim <jh0822.kim@samsung.com>
Tue, 2 May 2017 06:44:55 +0000 (15:44 +0900)
committerJunghyun Kim <jh0822.kim@samsung.com>
Tue, 2 May 2017 06:44:55 +0000 (15:44 +0900)
PROBLEM: OBS_SRCSRV_REQUEST_ACCEPT event disappears in OBS-2.7
while it was in OBS-2.4.

SOLUTION: use OBS_SRCSRV_REQUEST_STATECHANGE.
In order to this, we have to add two parameters (sourceproject,
targetproject) in the obs source.
The commit titled "Add parameters (sourceproject, targetproject) in
REQUEST_STATECHANGE event." in obs-server-2.7
should be applied altogether.

Change-Id: Ifd51002044b18e4f4845c413b7265aae3bd2caca
Signed-off-by: Junghyun Kim <jh0822.kim@samsung.com>
BuildMonitorDB.pm
notify_buildmonitor.pm

index 3497e22..5291ae1 100644 (file)
@@ -308,6 +308,18 @@ sub srcsrv_request_accepted {
   return 1;
 }
 
+sub srcsrv_request_statechange {
+  my ($paramRef) = @_;
+
+  if( $paramRef->{'state'} == 'accepted' ) {
+    print "[", __LINE__, "] paramRef = ";
+    print Dumper($paramRef);
+    return srcsrv_request_accepted($paramRef);
+  }
+
+  return 0;
+}
+
 sub srcsrv_commit {
   my ($paramRef) = @_;
 
index d5f39f1..2e93f95 100644 (file)
@@ -31,6 +31,7 @@ my %event_handlers = (
   'SRCSRV_DELETE_PACKAGE' => \&BuildMonitorDB::srcsrv_delete_package,
 
   'SRCSRV_REQUEST_ACCEPTED' => \&BuildMonitorDB::srcsrv_request_accepted,
+  'SRCSRV_REQUEST_STATECHANGE' => \&BuildMonitorDB::srcsrv_request_statechange,
 
   'SRCSRV_COMMIT' => \&BuildMonitorDB::srcsrv_commit,