diff --git a/src/zcl_abapgit_repo_srv.clas.abap b/src/zcl_abapgit_repo_srv.clas.abap index ff6d876d3..28f66cb61 100644 --- a/src/zcl_abapgit_repo_srv.clas.abap +++ b/src/zcl_abapgit_repo_srv.clas.abap @@ -242,12 +242,18 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION. refresh( ). ENDIF. - LOOP AT mt_list ASSIGNING . - IF ->get_key( ) = iv_key. - ro_repo = . - RETURN. + DO 2 TIMES. + " Repo might have been created in another session. Try again after refresh + IF sy-index = 2. + refresh( ). ENDIF. - ENDLOOP. + LOOP AT mt_list ASSIGNING . + IF ->get_key( ) = iv_key. + ro_repo = . + RETURN. + ENDIF. + ENDLOOP. + ENDDO. zcx_abapgit_exception=>raise( 'repo not found, get' ).