APAR status
Closed as program error.
Error description
When multiple ABAP RFC stages run at the same time and the SAP Server is under load, some of the stages may not extract complete data.
Local fix
NA
Problem summary
When multiple ABAP RFC stages run at the same time and the SAP Server is under load, some of the stages may not extract complete data (or no data at all). The affected ABAP stage does not detect any error, ending the execution. If using the background program mode, the normal cleanup at the end of execution will fail, since the background job is still running on the SAP Server. Example of warning messages generated: Warning: HR_TL_CAT_SAP_EXTRACT_ECC.PA0001: CleanBackgroundRunJob: BAPI_XBP_JOB_DELETE returns Error: Delete a job: Unable to delete job table entry Message type:E Message class:XM Message number:080 Warning: HR_TL_CAT_SAP_EXTRACT_ECC.Source: CleanBackgroundRunJob: ABAP job status as determined by BAPI_XBP_JOB_STATUS_GET is R (active) even after 20 retries, could not delete the job. Job Name=YETLTR33; Job Count=11513300
Problem conclusion
Code fix - various ABAP program enhancements: SQL - SQL Builder; EO - Extraction Object 1. exit if PING to DS RFC listener fails (meaning the job has aborted) - affects tRFC, SQL, EO 2. use just one background task for all packets - affects tRFC, qRFC, SQL, EO 3. extra selection criteria for table ARFCSDATA to avoid waiting for packets from previous runs (unrelated to the current transaction) - affects tRFC, SQL, EO 4. added space before FROM to correct an issue introduced by fix JR48669 (syntax check errors in se38) - affects tRFC, qRFC, SQL After installing the patch, regenerate the ABAP programs for all ABAP stages in the affected jobs: 1. open the ABAP stage GUI 2. select the Output/ABAP program tab 3. click "Clear program" 4. click "Generate program". Answer "yes" to the question to upload. 5. click "OK" to close the stage GUI 6. save and recompile the job Note: if you want to avoid re-compiling the job and you are positive the columns in the job are synchronized with the existing ABAP query, you can just click "Cancel" at step 5. The ABAP program would still be uploaded and the job does not have to be recompiled. A quick way to verify if the programs are re-generated using this fix is to search for this function in the ABAP program: FORM RFC_CALL_SEND_DATA. Before the patch is would contain: CALL FUNCTION 'Z_DS_ABAP_TRANS' IN BACKGROUND TASK AS SEPARATE UNIT DESTINATION RFCDESTC After the current fix, the addition "AS SEPARATE UNIT" is dropped: CALL FUNCTION 'Z_DS_ABAP_TRANS' IN BACKGROUND TASK DESTINATION RFCDESTC
Temporary fix
Comments
APAR Information
APAR number
JR48495
Reported component name
IS PACK FOR SAP
Reported component ID
5724Q5500
Reported release
650
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2013-11-13
Closed date
2014-05-06
Last modified date
2014-05-06
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
IS PACK FOR SAP
Fixed component ID
5724Q5500
Applicable component levels
R650 PSY
UP
R700 PSY
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCSRJX","label":"DataStage Pack for SAP R\/3"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.5.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
06 May 2014