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>
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) = @_;
'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,