Prerequisites

NOTE: opTrend is currently in alpha.

Upgrade Steps

Post Installation Steps

  1. If the seds collection is capped it will need to be "uncapped" which is not a simple task.  

    # first get into the mongo shell
    mongo -u opUserRW -p op42flow42 optrend
    
    
    // in the shell check if capped:
    db.seds.stats().capped
    true
    1. If you can handle losing the data take that path
    2. If not, use mongodump to dump just the seds collection, then drop the seds collection, then re-import the data to the seds collection which should bring it back un-capped
  2. Collections in opTrend are no longer capped, each entry is set to expire after 21 days.  This value is configurable, adjust opCommon: 'optrend_seds_expire_after_seconds'

  3. Set expire_at value on existing documents, be sure to change the date to a date that makes sense for you

    # first get into the mongo shell
    mongo -u opUserRW -p op42flow42 optrend
     
    // then run these to commands to update, CHANGE THE DATE IN THEM FIRST!!!
    db.getCollection('seds').update(
        { expire_at: {$exists: false}}, 
        { $set: { expire_at: Date("2017-06-20T01:01:01")}},
        { multi: true }
     );
    db.getCollection('seds_ev').update(
        { expire_at: {$exists: false}}, 
        { $set: { expire_at: Date("2017-06-20T01:01:01")}},
        { multi: true }
     );
  4. opTrend documents for the current week need to be replaced with the newer format, to do this force an update which will replace them:

    /usr/local/omk/bin/optrend.pl act=update force=1