@@ -196,28 +196,33 @@ public static String getProgressMessage(FPRAuditResult auditResult) {
196196 public static long getAuditableIssueCount (UnirestInstance unirest , SSCAppVersionDescriptor av , AviatorLoggerImpl logger , boolean noFilterSet , SSCIssueFilterSetOptionMixin filterSetOptions , List <String > folderNames ) {
197197 logger .progress ("Status: Checking for auditable issues..." );
198198
199- GetRequest request = unirest .get (SSCUrls .PROJECT_VERSION_ISSUES (av .getVersionId ()))
200- .queryString ("limit" , PAGE_LIMIT )
201- .queryString ("embed" , "auditValues" )
202- .queryString ("qm" , "issues" )
203- .queryString ("q" , "audited:false" );
199+ LOG .debug ("Starting auditable issue count for SSC version {} (application='{}', version='{}') with pageLimit={}, noFilterSet={}" ,
200+ av .getVersionId (), av .getApplicationName (), av .getVersionName (), PAGE_LIMIT , noFilterSet );
204201
205202 // Apply filter set if specified
206203 SSCIssueFilterSetDescriptor filterSetDescriptor = null ;
204+ String filterSetGuid = null ;
207205 if (!noFilterSet ) {
208206 SSCIssueFilterSetHelper filterSetHelper = new SSCIssueFilterSetHelper (unirest , av .getVersionId ());
209207 filterSetDescriptor = filterSetHelper .getDescriptorByTitleOrId (filterSetOptions .getFilterSetTitleOrId (), false );
210208 if (filterSetDescriptor != null ) {
211209 logger .progress ("Status: Applying filter set '%s' for issue count check" , filterSetDescriptor .getTitle ());
212- request .queryString ("filterset" , filterSetDescriptor .getGuid ());
210+ filterSetGuid = filterSetDescriptor .getGuid ();
211+ LOG .debug ("Applied SSC filter set '{}' with guid {} while counting auditable issues for version {}" ,
212+ filterSetDescriptor .getTitle (), filterSetGuid , av .getVersionId ());
213+ } else {
214+ LOG .debug ("No SSC filter set resolved from options while counting auditable issues for version {}" ,
215+ av .getVersionId ());
213216 }
214217 }
215218
216219 // Apply folder filter if specified
220+ String folderFilter = null ;
217221 if (folderNames != null && !folderNames .isEmpty ()) {
218- String folderFilter = getFolderFilter (noFilterSet , filterSetDescriptor , folderNames );
219- request .queryString ("filter" , folderFilter );
222+ folderFilter = getFolderFilter (noFilterSet , filterSetDescriptor , folderNames );
220223 logger .progress ("Status: Applying folder filter for: %s" , String .join (", " , folderNames ));
224+ LOG .debug ("Applied folder filter '{}' for folders {} while counting auditable issues for version {}" ,
225+ folderFilter , folderNames , av .getVersionId ());
221226 }
222227
223228 long totalAuditableCount = 0 ;
@@ -226,14 +231,30 @@ public static long getAuditableIssueCount(UnirestInstance unirest, SSCAppVersion
226231
227232 try {
228233 do {
229- JsonNode response = request .queryString ("start" , start ).asObject (JsonNode .class ).getBody ();
234+ GetRequest request = unirest .get (SSCUrls .PROJECT_VERSION_ISSUES (av .getVersionId ()))
235+ .queryString ("limit" , PAGE_LIMIT )
236+ .queryString ("embed" , "auditValues" )
237+ .queryString ("qm" , "issues" )
238+ .queryString ("q" , "audited:false" )
239+ .queryString ("start" , start );
240+ if (filterSetGuid != null ) {
241+ request .queryString ("filterset" , filterSetGuid );
242+ }
243+ if (folderFilter != null ) {
244+ request .queryString ("filter" , folderFilter );
245+ }
246+ LOG .debug ("Requesting SSC issues page for version {} with start={} and limit={}" ,
247+ av .getVersionId (), start , PAGE_LIMIT );
248+ JsonNode response = request .asObject (JsonNode .class ).getBody ();
230249 if (response == null || !response .has ("data" )) {
231250 LOG .warn ("Invalid response received from issue check; proceeding with FPR download." );
232251 logger .progress ("WARN: Invalid response from issue check. Proceeding with FPR download." );
233252 return -1 ;
234253 }
235254 if (totalFromServer == -1 ) {
236255 totalFromServer = response .get ("count" ).asLong (0 );
256+ LOG .debug ("SSC reported {} total issues matching the initial auditable count query for version {}" ,
257+ totalFromServer , av .getVersionId ());
237258 }
238259
239260 ArrayNode issues = (ArrayNode ) response .get ("data" );
@@ -242,12 +263,18 @@ public static long getAuditableIssueCount(UnirestInstance unirest, SSCAppVersion
242263 .filter (issue -> !isProcessedByAviator (issue ))
243264 .count ();
244265 totalAuditableCount += auditableOnPage ;
266+ LOG .debug ("Processed SSC issues page for version {}: pageStart={}, pageSize={}, auditableOnPage={}, cumulativeAuditableCount={}, totalFromServer={}" ,
267+ av .getVersionId (), start , issues .size (), auditableOnPage , totalAuditableCount , totalFromServer );
245268 start += issues .size ();
246269 } else {
270+ LOG .debug ("SSC returned no more issues for version {} at start={}; stopping pagination with cumulativeAuditableCount={} and totalFromServer={}" ,
271+ av .getVersionId (), start , totalAuditableCount , totalFromServer );
247272 break ; // No more issues
248273 }
249274 } while (start < totalFromServer );
250275
276+ LOG .debug ("Completed auditable issue count for version {}: totalAuditableCount={}, totalFromServer={}" ,
277+ av .getVersionId (), totalAuditableCount , totalFromServer );
251278 logger .progress ("Status: Found %d auditable issues." , totalAuditableCount );
252279 return totalAuditableCount ;
253280 } catch (UnexpectedHttpResponseException e ) {
0 commit comments