cloneStatus field added

This commit is contained in:
sumedh
2024-10-21 12:27:02 +05:30
parent 61753bb01a
commit e2a5f24dcb
4 changed files with 16 additions and 14 deletions

View File

@@ -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;

View File

@@ -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);

View File

@@ -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);

View File

@@ -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()));