Uploaded image for project: 'IGB'
  1. IGB
  2. IGBF-1193

Get IGB version strings from POM instead of hard-coding

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
    • Story Points:
      2
    • Sprint:
      Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 10, Summer 2019 Sprint 11

      Description

      Whenever we do a release of IGB, we have to hard-code the IGB version string.
      Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
      For an example, see how this is being done for Genoviz SDK build process.
      Note: the most complicated aspect of this will probably be figuring out how to create the version string used in the IGB installer names, which use underscore characters instead of periods.

      Note: Srishti Tiwari worked on this previously. The issue description previously recommend testing the build environment and process using Docker image running on a local host. See comments.

        Attachments

          Issue Links

            Activity

            ann.loraine Ann Loraine created issue -
            ann.loraine Ann Loraine made changes -
            Field Original Value New Value
            Sprint Early Fall 2017 [ 47 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with references to IGB_VERSION environment variable. Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?)


            Alternatively, parse IGB version string from IGB project directly.

            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?)


            Alternatively, parse IGB version string from IGB project directly.

            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?)

            ann.loraine Ann Loraine made changes -
            Assignee Sanket Patil [ spatil26 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Fix Version/s 9.0.2 [ 10600 ]
            Story Points 0.25 1
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?)

            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?) PREFERRED

            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Summary replace IGB version strings with IGB_VERSION environment variable references Replace IGB version strings with IGB_VERSION environment variable references
            ann.loraine Ann Loraine made changes -
            Summary Replace IGB version strings with IGB_VERSION environment variable references Get IGB version strings from POM instead of hard-coding
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings (e.g., 9.0.1 in curl command) with placeholder to allow editing of this variable during the build process.

            Options:

            1) Insert value from a bitbucket pipeline environment variable, added manually by developer

            2) Parse version string from IGB code files (pom.xml or properties file?) PREFERRED

            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from POM.xml


            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1216 [ IGBF-1216 ]
            ann.loraine Ann Loraine made changes -
            Labels Beginner
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from POM.xml


            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            In addition, change name of release build artifacts IGB-[platform]-[version].[dmg|exe|sh] where "version" is version string obtained from POM. Don't assume anything about what "version" will be.
            For an example, see how this is being done for Genoviz SDK build process.
            This will likely require understanding and editing the Install4J configuration file.
            *Tip*: do as much editing and testing as possible using our Dockerized build environment on an EC2 or on your own machine, not bitbucket. It will probably take less effort.

            This is tagged as beginner because the process and tooling are well-documented. Requires understanding how multiple systems interact. After this you will have a deeper knowledge of how we build the project.
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Fix Version/s 9.0.2 Minor Release [ 10600 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1207 [ IGBF-1207 ]
            ann.loraine Ann Loraine made changes -
            Labels Beginner Intermediate
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            In addition, change name of release build artifacts IGB-[platform]-[version].[dmg|exe|sh] where "version" is version string obtained from POM. Don't assume anything about what "version" will be.
            For an example, see how this is being done for Genoviz SDK build process.
            This will likely require understanding and editing the Install4J configuration file.
            *Tip*: do as much editing and testing as possible using our Dockerized build environment on an EC2 or on your own machine, not bitbucket. It will probably take less effort.

            This is tagged as beginner because the process and tooling are well-documented. Requires understanding how multiple systems interact. After this you will have a deeper knowledge of how we build the project.
            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            In addition, change name of release build artifacts IGB-[platform]-[version].[dmg|exe|sh] where "version" is version string obtained from POM. Don't assume anything about what "version" will be.
            For an example, see how this is being done for Genoviz SDK build process.
            This will likely require understanding and editing the Install4J configuration file.
            *Tip*: do as much editing and testing as possible using our Dockerized build environment on an EC2 or on your own machine, not bitbucket. It will probably take less effort.

            This is tagged as Intermediate because the process and tooling are well-documented but requires understanding how multiple systems interact. After this you will have a deeper knowledge of how we build the project.
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2 [ 57 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Assignee Srishti Tiwari [ stiwari8 ]
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2 [ 57 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ]
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            Hide
            stiwari8 Srishti Tiwari (Inactive) added a comment - - edited

            To test this issue :
            1. Install Docker on your machine; start Docker daemon
            2. Open bitbucket-pipelines.yml file and notice the docker image name: ( lorainelab/igb-maven-install4j:jre-1.8.0_191 ). Pull this docker image using command docker pull lorainelab/igb-maven-install4j:jre-1.8.0_191
            3. docker login
            4. clone the repository
            5. Open build_igb
            6. Replace the bitbucket pipeline variables with actual values
            7. Run each statement one by one on the docker terminal.

            Show
            stiwari8 Srishti Tiwari (Inactive) added a comment - - edited To test this issue : 1. Install Docker on your machine; start Docker daemon 2. Open bitbucket-pipelines.yml file and notice the docker image name: ( lorainelab/igb-maven-install4j:jre-1.8.0_191 ). Pull this docker image using command docker pull lorainelab/igb-maven-install4j:jre-1.8.0_191 3. docker login 4. clone the repository 5. Open build_igb 6. Replace the bitbucket pipeline variables with actual values 7. Run each statement one by one on the docker terminal.
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Assignee Srishti Tiwari [ stiwari8 ] Ann Loraine [ aloraine ]
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] Reviewing [ 10301 ]
            Hide
            ann.loraine Ann Loraine added a comment - - edited

            Need to modify the curl commands so that the version 9.1.0 is not hard-coded in the script.
            Suggestion: maybe can use Unix "sed" command to substitute underscore character (_) for fullstop (.) character in file name?

            Nice use of mvn in get_version.sh, btw!

            Show
            ann.loraine Ann Loraine added a comment - - edited Need to modify the curl commands so that the version 9.1.0 is not hard-coded in the script. Suggestion: maybe can use Unix "sed" command to substitute underscore character (_) for fullstop (.) character in file name? Nice use of mvn in get_version.sh, btw!
            ann.loraine Ann Loraine made changes -
            Status Reviewing [ 10301 ] Open [ 1 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ] Srishti Tiwari [ stiwari8 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Question: Why do I need to login to docker hub to run the docker image?

            Show
            ann.loraine Ann Loraine added a comment - Question: Why do I need to login to docker hub to run the docker image?
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] Reviewing [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Assignee Srishti Tiwari [ stiwari8 ] Ann Loraine [ aloraine ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Note that the IGB version string (with underscores replacing period (.) characters0 through the script build_igb.sh.
            This affects the installers.
            I don't know why we need to replace underscores with periods. Maybe there is a reason?

            Please follow up:

            • find out: why do we need to use underscore characters in the names of the installers. For example, can we name the Windows installer IGB-windows-x64_$version.exe?

            Things to check:

            • updates.xml (http://bioviz.org/igb/releases/igb-9.0.2/updates.xml) is accessed by installed IGB version to determine if a new release is available. Check if "targetMediaFileId" in the XML is used by the installer software to link deployed IGB versions to updates.
            • can windows computers handle file names with multiple periods in them? For example, is foo.9.0.1.exe recognized as a program?
            Show
            ann.loraine Ann Loraine added a comment - Note that the IGB version string (with underscores replacing period (.) characters0 through the script build_igb.sh. This affects the installers. I don't know why we need to replace underscores with periods. Maybe there is a reason? Please follow up: find out: why do we need to use underscore characters in the names of the installers. For example, can we name the Windows installer IGB-windows-x64_$version.exe? Things to check: updates.xml ( http://bioviz.org/igb/releases/igb-9.0.2/updates.xml ) is accessed by installed IGB version to determine if a new release is available. Check if "targetMediaFileId" in the XML is used by the installer software to link deployed IGB versions to updates. can windows computers handle file names with multiple periods in them? For example, is foo.9.0.1.exe recognized as a program?
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ] Srishti Tiwari [ stiwari8 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing [ 10301 ] Open [ 1 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3, Spring 2019 Sprint 1 [ 57, 58, 59 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            nfreese Nowlan Freese made changes -
            Assignee Srishti Tiwari [ stiwari8 ] Ann Loraine [ aloraine ]
            nfreese Nowlan Freese made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3, Spring 2019 Sprint 1 [ 57, 58, 59 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ]
            nfreese Nowlan Freese made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3, Spring 2019 Sprint 2 [ 57, 58, 60 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3, Spring 2019 Sprint 2 [ 57, 58, 60 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked lower
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 9 [ 57, 58, 68 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked lower
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 9 [ 57, 58, 68 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3 [ 57, 58 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 10 [ 57, 58, 69 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Description Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            In addition, change name of release build artifacts IGB-[platform]-[version].[dmg|exe|sh] where "version" is version string obtained from POM. Don't assume anything about what "version" will be.
            For an example, see how this is being done for Genoviz SDK build process.
            This will likely require understanding and editing the Install4J configuration file.
            *Tip*: do as much editing and testing as possible using our Dockerized build environment on an EC2 or on your own machine, not bitbucket. It will probably take less effort.

            This is tagged as Intermediate because the process and tooling are well-documented but requires understanding how multiple systems interact. After this you will have a deeper knowledge of how we build the project.
            Whenever we do a release of IGB, we have to hard-code the IGB version string.
            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            For an example, see how this is being done for Genoviz SDK build process.
            Note: the most complicated aspect of this will probably be figuring out how to create the version string used in the IGB installer names, which use underscore characters instead of periods.

            ann.loraine Ann Loraine made changes -
            Description Whenever we do a release of IGB, we have to hard-code the IGB version string.
            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            For an example, see how this is being done for Genoviz SDK build process.
            Note: the most complicated aspect of this will probably be figuring out how to create the version string used in the IGB installer names, which use underscore characters instead of periods.

            Whenever we do a release of IGB, we have to hard-code the IGB version string.
            Review bitbucket-pipelines.yml file and replace hard-coded IGB version strings with value parsed from root POM.xml version string.
            For an example, see how this is being done for Genoviz SDK build process.
            Note: the most complicated aspect of this will probably be figuring out how to create the version string used in the IGB installer names, which use underscore characters instead of periods.

            Note: [~stiwari8] worked on this previously. The issue description previously recommend testing the build environment and process using Docker image running on a local host. See comments.
            ann.loraine Ann Loraine made changes -
            Comment [ Note: This may be a two-person job. We can ask another developer to take over for the next steps as you have made a good foundation on this. ]
            ann.loraine Ann Loraine made changes -
            Status Open [ 1 ] Open [ 1 ]
            ann.loraine Ann Loraine made changes -
            Epic Link IGBF-1531 [ 17617 ]
            ann.loraine Ann Loraine made changes -
            Link This issue is blocked by IGBF-1829 [ IGBF-1829 ]
            ann.loraine Ann Loraine made changes -
            Story Points 1 2
            ann.loraine Ann Loraine made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            Hide
            ann.loraine Ann Loraine added a comment -
            • using mvn help plugin to get version
            • will use mvn to get last commit hash; use in jar file name for default pipeline
            • should make sure this works for when not interested in building installer
            Show
            ann.loraine Ann Loraine added a comment - using mvn help plugin to get version will use mvn to get last commit hash; use in jar file name for default pipeline should make sure this works for when not interested in building installer
            ann.loraine Ann Loraine made changes -
            Sprint Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 10 [ 57, 58, 69 ] Winter 2018 Sprint 2, Winter 2018 Sprint 3, Summer 2019 Sprint 10, Summer 2019 Sprint 11 [ 57, 58, 69, 70 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Show
            ann.loraine Ann Loraine added a comment - Branch: https://bitbucket.org/aloraine/alorainefork/branch/IGBF-1193
            ann.loraine Ann Loraine made changes -
            Status In Progress [ 3 ] Needs Testing [ 10002 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            Hide
            ann.loraine Ann Loraine added a comment - - edited

            May require around 5 hours effort for full testing and code review - many moving parts here.

            Suggestions for how to test:

            • Make an all-new fork for testing the bb pipeline build system. (Plz delete when done.)
            • Configure it install repository instructions; validate that the instructions still work.
            • Use your fork to check that each pipeline can run using your fork; make & push "dummy" branches to trigger each pipeline.
            • Confirm that expected installers and files are copied to your Downloads section and can run.
            • Read comments and instructions; check that they are understandable

            In addition, we need to test that the Install4J update system is still working, since I have changed the installer names. Also, I have removed an environment variable - CODEBASE_URL - that did not seem to be used anywhere.

            Suggestion for testing:

            • Install 9.0.2 IGB on your system, run it, then shut it down.
            • Set up a bioviz.org copy on your local or EC2, using the update XML file created by the release branch pipeline. As an example, see https://bioviz.org/igb/releases/current/ and files it contains.
            • Copy the newly built installers on your bioviz copy.
            • Modify your "hosts" file to "trick" your system into accessing your bioviz copy instead of the "real" bioviz.org.
            • Launch IGB 9.0.2. The Install4J software will launch and try to access https://bioviz.org/igb/releases/current/updates.xml (the new one you built above)
            • When it reads the new updates.xml, it will detect there is a new version of IGB available - 9.1.0 - and it will ask you (the user) if you want to update your IGB. (Say yes.)
            • Download and run the new IGB.

            Something to check: I am not sure why, but previously we had an environment variable:

            that did not appear to be used anywhere. I removed it. However, I am worried that this environment variable was needed to tell installer software Install4J where to get notification that a new version was available.

            To test this, increment the IGB version from 9.1.0 to 9.1.1 – on your fork. Deploy the newly created updates.xml and installers on your fake bioviz.

            Check that your newly installed IGB version 9.1.0 gets updated to 9.1.1 as it should.

            Show
            ann.loraine Ann Loraine added a comment - - edited May require around 5 hours effort for full testing and code review - many moving parts here. Suggestions for how to test: Make an all-new fork for testing the bb pipeline build system. (Plz delete when done.) Configure it install repository instructions; validate that the instructions still work. Use your fork to check that each pipeline can run using your fork; make & push "dummy" branches to trigger each pipeline. Confirm that expected installers and files are copied to your Downloads section and can run. Read comments and instructions; check that they are understandable In addition, we need to test that the Install4J update system is still working, since I have changed the installer names. Also, I have removed an environment variable - CODEBASE_URL - that did not seem to be used anywhere. Suggestion for testing: Install 9.0.2 IGB on your system, run it, then shut it down. Set up a bioviz.org copy on your local or EC2, using the update XML file created by the release branch pipeline. As an example, see https://bioviz.org/igb/releases/current/ and files it contains. Copy the newly built installers on your bioviz copy. Modify your "hosts" file to "trick" your system into accessing your bioviz copy instead of the "real" bioviz.org. Launch IGB 9.0.2. The Install4J software will launch and try to access https://bioviz.org/igb/releases/current/updates.xml (the new one you built above) When it reads the new updates.xml, it will detect there is a new version of IGB available - 9.1.0 - and it will ask you (the user) if you want to update your IGB. (Say yes.) Download and run the new IGB. Something to check: I am not sure why, but previously we had an environment variable: CODE_BASE_URL https://bioviz.org/igb/releases/current that did not appear to be used anywhere. I removed it. However, I am worried that this environment variable was needed to tell installer software Install4J where to get notification that a new version was available. To test this, increment the IGB version from 9.1.0 to 9.1.1 – on your fork. Deploy the newly created updates.xml and installers on your fake bioviz. Check that your newly installed IGB version 9.1.0 gets updated to 9.1.1 as it should.
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Assignee Srishti Tiwari [ stiwari8 ]
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Status Needs Testing [ 10002 ] Testing In Progress [ 10003 ]
            Hide
            stiwari8 Srishti Tiwari (Inactive) added a comment -

            Install4j update system is working correctly. Marking this issue as closed.

            Show
            stiwari8 Srishti Tiwari (Inactive) added a comment - Install4j update system is working correctly. Marking this issue as closed.
            stiwari8 Srishti Tiwari (Inactive) made changes -
            Resolution Done [ 10000 ]
            Status Testing In Progress [ 10003 ] Closed [ 6 ]
            ann.loraine Ann Loraine made changes -
            Workflow Loraine Lab Workflow [ 17872 ] Fall 2019 Workflow Update [ 19824 ]
            ann.loraine Ann Loraine made changes -
            Workflow Fall 2019 Workflow Update [ 19824 ] Revised Fall 2019 Workflow Update [ 21943 ]

              People

              • Assignee:
                stiwari8 Srishti Tiwari (Inactive)
                Reporter:
                ann.loraine Ann Loraine
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: