cloneStatus field added
This commit is contained in:
@@ -23,6 +23,7 @@ public class KSGitInfo {
|
|||||||
private String repoPath;
|
private String repoPath;
|
||||||
private KSGitIngestionInfo ksGitIngestionInfo;
|
private KSGitIngestionInfo ksGitIngestionInfo;
|
||||||
private HashMap<String, String> gitModifiedFiles;
|
private HashMap<String, String> gitModifiedFiles;
|
||||||
|
private String cloneStatus;
|
||||||
private String ingestionStatus;
|
private String ingestionStatus;
|
||||||
private Date ingestionDate;
|
private Date ingestionDate;
|
||||||
private String ingestionDateFormat;
|
private String ingestionDateFormat;
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ public class GitRepositoryIngestor {
|
|||||||
Optional<KSGitInfo> optionalDocument = ksGitInfoRepository.findByRepoNameAndBranchName(repo,branchName);
|
Optional<KSGitInfo> optionalDocument = ksGitInfoRepository.findByRepoNameAndBranchName(repo,branchName);
|
||||||
if (optionalDocument.isPresent()) {
|
if (optionalDocument.isPresent()) {
|
||||||
KSGitInfo ksGitInfo = optionalDocument.get();
|
KSGitInfo ksGitInfo = optionalDocument.get();
|
||||||
if ("REPO-CLONE-COMPLETED".equals(ksGitInfo.getIngestionStatus())) {
|
if ("COMPLETED".equals(ksGitInfo.getCloneStatus())) {
|
||||||
ResultDTO repoResult = ingestRepo(repo,branchName, ksGitInfo);
|
ResultDTO repoResult = ingestRepo(repo,branchName, ksGitInfo);
|
||||||
// Notify clients via WebSocket or other mechanisms
|
// Notify clients via WebSocket or other mechanisms
|
||||||
//notifyClients(repo, branchName, repoResult);
|
//notifyClients(repo, branchName, repoResult);
|
||||||
@@ -106,7 +106,7 @@ public class GitRepositoryIngestor {
|
|||||||
logger.info("Repository path of Ingestion : {}", repoPath);
|
logger.info("Repository path of Ingestion : {}", repoPath);
|
||||||
|
|
||||||
try (Git git = Git.open(new File(repoPath))) {
|
try (Git git = Git.open(new File(repoPath))) {
|
||||||
ksGitInfo.setIngestionStatus("INGESTION-IN-PROGRESS");
|
ksGitInfo.setIngestionStatus("IN-PROGRESS");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
KSGitIngestionInfo ingestionInfo = ksGitInfo.getKsGitIngestionInfo();
|
KSGitIngestionInfo ingestionInfo = ksGitInfo.getKsGitIngestionInfo();
|
||||||
@@ -154,7 +154,7 @@ public class GitRepositoryIngestor {
|
|||||||
logger.info("Documents embedded Successfully");
|
logger.info("Documents embedded Successfully");
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
ksGitInfo.setIngestionStatus("INGESTION-ERROR");
|
ksGitInfo.setIngestionStatus("ERROR");
|
||||||
ksGitInfo.setIngestionDate(new Date());
|
ksGitInfo.setIngestionDate(new Date());
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
@@ -172,7 +172,7 @@ public class GitRepositoryIngestor {
|
|||||||
resultDTO.setMessage("Ingestion completed successfully");
|
resultDTO.setMessage("Ingestion completed successfully");
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
ksGitInfo.setIngestionStatus("INGESTION-ERROR");
|
ksGitInfo.setIngestionStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
logger.error("Error opening repository", e);
|
logger.error("Error opening repository", e);
|
||||||
@@ -180,14 +180,14 @@ public class GitRepositoryIngestor {
|
|||||||
resultDTO.setMessage("Error opening repository: " + e.getMessage());
|
resultDTO.setMessage("Error opening repository: " + e.getMessage());
|
||||||
}
|
}
|
||||||
}catch (BranchCheckoutException e){
|
}catch (BranchCheckoutException e){
|
||||||
ksGitInfo.setIngestionStatus("INGESTION-ERROR");
|
ksGitInfo.setIngestionStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
logger.error("Error checking out repository branch", e);
|
logger.error("Error checking out repository branch", e);
|
||||||
resultDTO.setSuccess(false);
|
resultDTO.setSuccess(false);
|
||||||
resultDTO.setMessage("Error checking out repository branch: " + e.getMessage());
|
resultDTO.setMessage("Error checking out repository branch: " + e.getMessage());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
ksGitInfo.setIngestionStatus("INGESTION-ERROR");
|
ksGitInfo.setIngestionStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
logger.error("Error during ingestion", e);
|
logger.error("Error during ingestion", e);
|
||||||
@@ -258,7 +258,7 @@ public class GitRepositoryIngestor {
|
|||||||
logger.info("Repository path : " + repoPath);
|
logger.info("Repository path : " + repoPath);
|
||||||
|
|
||||||
try (Git git = Git.open(new File(repoPath))) {
|
try (Git git = Git.open(new File(repoPath))) {
|
||||||
ksGitInfo.setIngestionStatus("IN PROGRESS");
|
ksGitInfo.setIngestionStatus("IN-PROGRESS");
|
||||||
KSGitIngestionInfo ingestionInfo = ksGitInfo.getKsGitIngestionInfo();
|
KSGitIngestionInfo ingestionInfo = ksGitInfo.getKsGitIngestionInfo();
|
||||||
logger.info("Metadata : " + ingestionInfo.getMetadata());
|
logger.info("Metadata : " + ingestionInfo.getMetadata());
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ public class GitService {
|
|||||||
@Async
|
@Async
|
||||||
public CompletableFuture<Void> cloneRepository(String Source, String repoName, String branchName, String group, String tokenType,KSGitInfo ksGitInfo) {
|
public CompletableFuture<Void> cloneRepository(String Source, String repoName, String branchName, String group, String tokenType,KSGitInfo ksGitInfo) {
|
||||||
return CompletableFuture.runAsync(() -> {
|
return CompletableFuture.runAsync(() -> {
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-IN-PROGRESS");
|
ksGitInfo.setCloneStatus("IN-PROGRESS");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
ResultDTO resultDTO = new ResultDTO();
|
ResultDTO resultDTO = new ResultDTO();
|
||||||
@@ -152,7 +152,7 @@ public class GitService {
|
|||||||
|
|
||||||
String checkoutMessage = checkOutRepository(repoName, branchName);
|
String checkoutMessage = checkOutRepository(repoName, branchName);
|
||||||
|
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-COMPLETED");
|
ksGitInfo.setCloneStatus("COMPLETED");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
resultDTO.setSuccess(true);
|
resultDTO.setSuccess(true);
|
||||||
@@ -162,7 +162,7 @@ public class GitService {
|
|||||||
String errorMessage = "Git API error: " + e.getMessage();
|
String errorMessage = "Git API error: " + e.getMessage();
|
||||||
logger.error(errorMessage, e);
|
logger.error(errorMessage, e);
|
||||||
|
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-FAILED");
|
ksGitInfo.setCloneStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
resultDTO.setSuccess(false);
|
resultDTO.setSuccess(false);
|
||||||
@@ -172,7 +172,7 @@ public class GitService {
|
|||||||
String errorMessage = "Branch Checkout Error: "+ e.getMessage();
|
String errorMessage = "Branch Checkout Error: "+ e.getMessage();
|
||||||
logger.error(errorMessage,e);
|
logger.error(errorMessage,e);
|
||||||
|
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-FAILED");
|
ksGitInfo.setCloneStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
resultDTO.setSuccess(false);
|
resultDTO.setSuccess(false);
|
||||||
@@ -182,7 +182,7 @@ public class GitService {
|
|||||||
String errorMessage = "Git Clone Error: "+ e.getMessage();
|
String errorMessage = "Git Clone Error: "+ e.getMessage();
|
||||||
logger.error(errorMessage,e);
|
logger.error(errorMessage,e);
|
||||||
|
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-FAILED");
|
ksGitInfo.setCloneStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
resultDTO.setSuccess(false);
|
resultDTO.setSuccess(false);
|
||||||
@@ -192,7 +192,7 @@ public class GitService {
|
|||||||
String errorMessage = "UnExpected Error: "+ e.getMessage();
|
String errorMessage = "UnExpected Error: "+ e.getMessage();
|
||||||
logger.error(errorMessage,e);
|
logger.error(errorMessage,e);
|
||||||
|
|
||||||
ksGitInfo.setIngestionStatus("REPO-CLONE-FAILED");
|
ksGitInfo.setCloneStatus("ERROR");
|
||||||
ksGitInfoRepository.save(ksGitInfo);
|
ksGitInfoRepository.save(ksGitInfo);
|
||||||
|
|
||||||
resultDTO.setSuccess(false);
|
resultDTO.setSuccess(false);
|
||||||
|
|||||||
@@ -28,7 +28,8 @@ public class GitUtils {
|
|||||||
info.setBranch(gitCloneInput.getBranch());
|
info.setBranch(gitCloneInput.getBranch());
|
||||||
info.setCommitId(gitCloneInput.getCommitId());
|
info.setCommitId(gitCloneInput.getCommitId());
|
||||||
info.setRepoPath(basePath+ File.separator +gitCloneInput.getRepoName());
|
info.setRepoPath(basePath+ File.separator +gitCloneInput.getRepoName());
|
||||||
info.setIngestionStatus("REPO-NEW");
|
info.setCloneStatus("NEW");
|
||||||
|
info.setIngestionStatus("NEW");
|
||||||
info.setIngestionDate(new Date());
|
info.setIngestionDate(new Date());
|
||||||
info.setIngestionDateFormat(new SimpleDateFormat("MM/dd/yy").format(new Date()));
|
info.setIngestionDateFormat(new SimpleDateFormat("MM/dd/yy").format(new Date()));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user