...
If you have old objects in your point in time data that you don't want anymore, you can delete them using GSH. See edu.internet2.middleware.grouper.pit.PITUtils for various options for deleting old data. Note that point in time data can only be deleted after the actual objects have been deleted and those deletions have been processed by the changeLogTempToChangeLog job, which runs once a minute by default with the Grouper Daemon.
Code Block |
---|
gsh 0% // delete objects that ended before a given date gsh 0% edu.internet2.middleware.grouper.pit.PITUtils.deleteInactiveRecords(new Date(), true); gsh 1% gsh 2% // delete objects that have ended below a given stem gsh 2% edu.internet2.middleware.grouper.pit.PITUtils.deleteInactiveObjectsInStem("test", true) |
If your need to sync your point in time data, you can run the following to make sure all of the objects currently active in Grouper are marked as active in point in time. It's probably a good idea to turn off the Grouper Daemon when you run this.
Code Block |
---|
gsh 0% new edu.internet2.middleware.grouper.misc.SyncPITTables().syncAllPITTables() Searching for missing active point in time fields Found 0 missing active point in time fields Searching for missing active point in time members Found 0 missing active point in time members Searching for missing active point in time stems Found 0 missing active point in time stems Searching for missing active point in time groups Found 0 missing active point in time groups Searching for missing active point in time role sets Found 0 missing active point in time role sets Searching for missing active point in time attribute defs Found 0 missing active point in time attribute defs Searching for missing active point in time attribute def names Found 0 missing active point in time attribute def names Searching for missing active point in time attribute def name sets Found 0 missing active point in time attribute def name sets Searching for missing active point in time actions Found 0 missing active point in time actions Searching for missing active point in time action sets Found 0 missing active point in time action sets Searching for missing active point in time group sets Found 0 missing active point in time group sets Searching for missing active point in time memberships Found 0 missing active point in time memberships Searching for missing active point in time attribute assigns Found 0 missing active point in time attribute assigns Searching for missing active point in time attribute assign values Found 0 missing active point in time attribute assign values Searching for point in time attribute assign values that should be inactive Found 0 active point in time attribute assign values that should be inactive Searching for point in time attribute assigns that should be inactive Found 0 active point in time attribute assigns that should be inactive Searching for point in time memberships that should be inactive Found 0 active point in time memberships that should be inactive Searching for point in time group sets that should be inactive Found 0 active point in time group sets that should be inactive Searching for point in time action sets that should be inactive Found 0 active point in time action sets that should be inactive Searching for point in time actions that should be inactive Found 0 active point in time actions that should be inactive Searching for point in time attribute def name sets that should be inactive Found 0 active point in time attribute def name sets that should be inactive Searching for point in time attribute def names that should be inactive Found 0 active point in time attribute def names that should be inactive Searching for point in time attribute defs that should be inactive Found 0 active point in time attribute defs that should be inactive Searching for point in time role sets that should be inactive Found 0 active point in time role sets that should be inactive Searching for point in time groups that should be inactive Found 0 active point in time groups that should be inactive Searching for point in time stems that should be inactive Found 0 active point in time stems that should be inactive Searching for point in time members that should be inactive Found 0 active point in time members that should be inactive Searching for point in time fields that should be inactive Found 0 active point in time fields that should be inactive java.lang.Long: 0 gsh 1% |
...