$TXT Created by Henderson,Mike at FORUM.OSEHRA.ORG (KIDS) on Thursday, 06/11/15 at 04:00 ============================================================================= Run Date: JUN 11, 2015 Designation: GMPL*2.0*10002 Package : GMPL - Problem List Priority: Mandatory Version : 2.0 SEQ #SEQ Status: Released Compliance Date: JUL 09, 2015 ============================================================================= Subject: Fix to infinite loop at REPLACE^GMPLRPTR Category: - Routine - Enhancement (Mandatory) Description: ============ REPLACE^GMPLRPTR would generate an infinite loop when removing a problem off of the patient's problem list if called. This is due to the fact that the for loop incrementer was not newed in the subroutine. The FOR loop incrementer was changed from I to GMPLIX and added to the NEW statement at the top of the subroutine. Problem was originally reported APR 25, 2014 by Wes Turner to Mike Henderson. Illustration of Problem and Resolution: ======================================= Before: Infinite loop occurs Replacing problem(s) on patient's list ... Essential hypertension (SCT 59621000) Essential hypertension (SCT 59621000) Essential hypertension (SCT 59621000) Essential hypertension (SCT 59621000) Essential hypertension (SCT 59621000) Essential hypertension (SCT 59621000) ... After: Infinite loop doesn't occur Replacing problem(s) on patient's list ... Essential hypertension (SCT 59621000) Test: ===== The tests that illustrate this problem are part of the OSEHRA testing framework and were failing before this patch was released Future work: ============ None. Contents: ========= This patch includes file GMPL-2.0_PAT-10002_T1.KID, which can be installed using the KIDS Build installation options on menu XPD INSTALLATION MENU. Test Sites: =========== OSEHRA Testing framework JIRA: ===== CONV-81 - Remediate Problem List issues in current FOIA release http://issues.osehra.org/browse/CONV-81 INSTALLATION INSTRUCTIONS: ========================== This patch can be installed with users on the system with installation taking less than 10 minutes. Note: The following is a list of REQUIRED builds for GMPL*2.0*10002. KIDS will not allow the installation of this patch without the prior installation of them. GMPL*2.0*10002 1. Use the INSTALL/CHECK MESSAGE option on the PackMan menu. [Note: TEXT PRINT/DISPLAY option in the PackMan menu will display the patch text only.] 2. From the Kernel Installation and Distribution System Menu, select the Installation menu. 3. From this menu, you may elect to use the following options (when prompted for INSTALL NAME, enter GMPL*2.0*10002): a. Backup a Transport Global b. Compare Transport Global to Current System c. Verify Checksums in Transport Global d. Print Transport Global 4. Use the Install Package(s) option and select the package GMPL*2.0*10002. 5. When prompted 'Want KIDS to INHIBIT LOGONs during the install? YES//', respond NO. 6. When prompted 'Want to DISABLE Scheduled Options, Menu Options, and Protocols? YES//', respond NO. Routine Information: ==================== The second line of each of these routines now looks like: (2nd line) The checksums below are new checksums, and can be checked with CHECK1^XTSUMBLD. Routine Name: GMPLRPTR Before: ? After: ? **28,10002** Routine list of preceding patches: 28 ============================================================================= User Information: Entered By : SOME,ONE Date Entered : ? Completed By: SOME,ONE ELSE Date Completed: ? Released By : SOME,ONE DIFFERENT Date Released : ? =============================================================================