PERFORMING CI/CD ERROR ANALYSIS INVOLVING SOFTWARE PRODUCTS THAT ARE DEPENDENT UPON EACH OTHER

    公开(公告)号:US20240193032A1

    公开(公告)日:2024-06-13

    申请号:US18078385

    申请日:2022-12-09

    CPC classification number: G06F11/079 G06F11/0772

    Abstract: A computer-implemented method, system and computer program product for identifying a root cause of failures in a CI/CD pipeline. Tags for tasks, templates and/or variables of the operator and the CI/CD pipeline are extracted. Code of the tagged tasks, templates and/or variables of the operator are mapped with the code of the tagged tasks, templates and/or variables of the Cl/CD pipeline forming mappings. Additionally, code of the tagged tasks, templates and/or variables between the roles of the operator are mapped forming mappings. Upon receiving a notification of a failure in the Cl/CD pipeline, a root cause of the failure is identified by searching such mappings for a mapped role or task in relation to the role or task involving the software product which failed in the CI/CD pipeline and searching the log file of the operator for an error in connection with such mapped role or task.

    ROLLBACK OF SERVICES WITH A GLOBAL VARIABLE CHANGE

    公开(公告)号:US20230095620A1

    公开(公告)日:2023-03-30

    申请号:US17490196

    申请日:2021-09-30

    Abstract: Embodiments of the present disclosure relate to rollback of services with a global variable change. Embodiment techniques detect that at least two of a plurality of services in a transaction are executed to change a value of a first global variable. Tracing information is obtained to indicate a first order in which the at least two services change the value of the first global variable during execution of the plurality of services. In response to a failure of the transaction, a rollback execution plan for a plurality of compensating services is determined at least based on the tracing information, where the plurality of compensating services are configured to compensate for the plurality of services respectively. The plurality of compensating services subsequently executed according to the rollback execution plan.

    Determining candidate patches for a computer software

    公开(公告)号:US10417017B2

    公开(公告)日:2019-09-17

    申请号:US15465090

    申请日:2017-03-21

    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.

    Upgrading a sequence of microservices in a cloud computing environment

    公开(公告)号:US11422791B2

    公开(公告)日:2022-08-23

    申请号:US17139533

    申请日:2020-12-31

    Abstract: Approaches presented herein enable hot upgrading a microservices sequence in a cloud computing environment. More specifically, a next microservice of microservice subsequence in a running sequence is obtained, in response to a message to invoke the microservice or subsequence. The running microservice sequence includes at least one unexecuted microservice or subsequence that is to be hot upgraded. The running microservice sequence is generated based on a sequence that is to be hot upgraded which comprises an ordered list of microservices and/or subsequences. The approach may include determining the status of a next microservice or subsequence. The approach may further include invoking the next microservice or subsequence in the running sequence, in response to the status of the next microservice or subsequence being upgrade-complete.

    Improving communication protocols relating to transactions within cloud computing environments

    公开(公告)号:US11968249B1

    公开(公告)日:2024-04-23

    申请号:US18215684

    申请日:2023-06-28

    CPC classification number: H04L67/1001 G06F9/466

    Abstract: A coordinator module for improving communications within a cloud computing system is disclosed. The coordinator module initiates transaction requests by generating a coordination context, where the coordination context includes a transaction context, a coordination type, and an initiator supplemental address. The coordinator module includes a supplemental address handler for creating the initiator supplemental address that unique identifies the coordinator module and the associated pod. The coordinator module receives transaction responses, where the transaction response includes a coordination context. The coordinator module includes a transaction context checker to verify that the transaction response was not received in error, by comparing the received transaction context with a saved transaction context. The coordinator module includes a registration bridge that identifies an alternate coordinator module and alternate pod to process the transaction response if the transaction contexts do not match. The registration bridge compares the received initiator supplemental address with a saved supplemental address that uniquely identifies each coordinator module and associated pods in the cloud partition. The registration bridge forwards the transaction request to the alternate coordinator module if a match is found, thereby creating a communication path to successfully process the transaction. If no match is found, the coordinator module indicates that the transaction must be retried. A corresponding method and computer program product are also disclosed.

    Determining candidate patches for a computer software

    公开(公告)号:US11169829B2

    公开(公告)日:2021-11-09

    申请号:US16454153

    申请日:2019-06-27

    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.

    DETERMINING CANDIDATE PATCHES FOR A COMPUTER SOFTWARE

    公开(公告)号:US20190317777A1

    公开(公告)日:2019-10-17

    申请号:US16454153

    申请日:2019-06-27

    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.

    DETERMINING CANDIDATE PATCHES FOR A COMPUTER SOFTWARE

    公开(公告)号:US20180275981A1

    公开(公告)日:2018-09-27

    申请号:US15465090

    申请日:2017-03-21

    CPC classification number: G06F9/4488 G06F8/658 G06F8/71 G06F8/77

    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.

Patent Agency Ranking