PluginUpgradeTask in Jira doesn't execute

Hi,

I am writing a Jira server plugin where I have a requirement to do a particular execution while plugin is installing. I have used PluginUpgradeTask concept, but this is not being executed on plugin deployment. Below is my code.

I am unsure what mistake am I doing.

public abstract class AbstractUpgradeTask implements PluginUpgradeTask{
@Override
  public String getPluginKey() {
    Bundle bundle = FrameworkUtil.getBundle(AbstractUpgradeTask.class);
    return OsgiHeaderUtil.getPluginKey(bundle);
  }
}
@Component
@ExportAsService(PluginUpgradeTask.class)
public class LoadConfig extends AbstractUpgradeTask {
  @ComponentImport
  private final PluginSettingsFactory pluginSettingsFactory;

  @Autowired
  public LoadConfig(PluginSettingsFactory pluginSettingsFactory) {
    this.pluginSettingsFactory = pluginSettingsFactory;
  }

  @Override
  public Collection<Message> doUpgrade() throws Exception {
    System.out.println("=============================================> "+doUpgrade);
    log.warn("doUpgrade");
  }

  @Override
  public int getBuildNumber() {
    // TODO Auto-generated method stub
    return 1;
  }

  @Override
  public String getPluginKey() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public String getShortDescription() {
    return "This upgrade task";
  }
}

Best Regards,
Kumar

Hi Kumar,

Did you define upgrade task in atlassian-plugin.xml file? See step four in https://developer.atlassian.com/server/confluence/writing-a-plugin-upgrade-task-to-migrate-user-data-to-new-user-keys/#step-4–register-the-upgrade-task-in-your-plugin (It’s tutorial for Confluence, but it should be same for Jira).

Kind Regards
Josef Pavelec, at MoroSytems s.r.o, Czech Republic