•  
     
    story #22675 replicate program increment changes to mirrored program increments
Summary
Empty
replicate program increment changes to mirrored program increments
Empty

The replication of the fields happens after the program increment is updated.

The replicated fields include:

  • Title semantic
  • Description semantic
  • Timeframe semantic
  • Status semantic

Other fields are left un-touched

Empty
Empty
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#22675
Manuel Vacelet (vaceletm)
2022-01-03 16:42
2021-08-25 10:29
3734

References
Referencing story #22675

Git commit

tuleap/tuleap/stable

refactoring: Map status value when building new changeset 726666953e
Remove getFullField from ArtifactFieldValuesRetriever usages c00a0a8dd0
Remove getFullField from SynchronizedFieldFromProgramAndTeamTrackersCollection cf5aca51eb
Create ProgramIncrementUpdate from ArtifactUpdated event dc0d3afbfc
Remove last getFullFieldUsages e4c6d24d8e
Store ProgramIncrementUpdate in database 2cc4f75f0a
Send a single Redis event for Program Increment Update and Iterations f91520d01a
rebuild Program increment update from storage e9c5413842
Log exception when missing user or changeset for iterations 48ab8c9b52
Split processing out of update handler 527ab565b7
Build source changeset values with a static method d59a7b607c
Gather Title field from source PI bfd551193f
Remove userCanSubmit and UserCanUpdate calls from field 7de1f88e0c
Gather Status field from source PI e3c959f25c
Add missing use da0c80e94a
Gather Description field from source PI 33d159717e
Gather Start date field from source PI fe83edea6d
Gather End period field from source PI 1f6a6bd4a2
Gather Artifact link field from source PI eeb606b759
Remove ArtifactLinkValue from Source values c66d59ac59
Use ProgramIncrementTrackerIdentifier in Replication 06a57c5d63
Add stubs for field references and values ade69d73a4
Not all exceptions should extend RuntimeException e170accce1
Use Tracker from Replication directly 9d5f30b78d
Retrieve changeset submission timestamp with interface f7c92b0568
Gather Field values at given changeset of source PI 236163968c
Select pending row with changeset fa441dad4a
Search mirrored Program Increments of source PI a90d9a5e30
Retrieve Tracker from Mirrored PI identifier 0928d8c51d
Avoid duplicate results when a team has more than one program 88c28284a1
Gather synchronized fields from each mirrored PI tracker 2f3d79bb2f
Create changeset from values and fields c9ba0bac74
Rename exception f66bc0ac44
Create changesets in mirrored program increments 7d34ee542f
Remove warning when updating a PI ae0abcfe0a
Add end-to-end test for update of PI fbcf512dcc

Follow-ups

User avatar
Joris MASSON (jmasson)2021-08-25 10:49

Renamed milestones to "program increment" to keep consistent naming


  • I want to
    -replicate parent milstone changes to mirrored milestones 
    +replicate program increment changes to mirrored program increments 
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes