/
Install Swarm Lifecycle Nudger Offline

Install Swarm Lifecycle Nudger Offline

If you have installed Content Gateway versions 7.9 through 8.2 when offline (the server can’t reach the internet), it is possible that you do not have the swarmlifecycle script running correctly on your system. This can also happen on RHEL 8 (and variants) if pip3 was not available when Content Gateway was installed. Note swarmlifecycle is not currently compatible with RHEL 9 and python 3.9.

Starting with Gateway 8.2.1 the rpm includes the needed python packages so internet access is not necessary but you can follow the below steps to upgrade to more recent python package versions.

A message like this will be logged daily in cloudgateway_server.log if it is not set up correctly:
2022-10-19 23:59:59,976 ERROR [pool-13-thread-3|] Lifecycle: Swarmlifecycle script failed with exit code 2
This script is run at midnight UTC to clean up streams that the streams' lifecycle policy may have deleted but are still showing up in your Content UI/ other S3 application. The health processor may not have visited these streams since their deletion to mark them as deleted. This script will mark them as deleted so they are not visible to avoid confusion.

To determine if this script was successfully installed, you can easily check for swarm lifecycle in /usr/local/bin. If it is present, then you do not need to follow these instructions as the code was installed when the gateway was installed. If you do need to install this code, please follow the instructions below.

 Instructions

Installing the swarmlifecycle script and dependencies offline.

  1. Download https://support.cloud.datacore.com/tools/datacore-swarmlifecycle-1.0.5-dependencies-20250305.tar.gz

  2. Transfer this tarball to your gateway(s).

  3. SSH to the gateway

  4. Create a directory and cd into it mkdir offline and cd offline

  5. Unpack the tarball with tar zxvf [filename]

  6. ls should show several .whl files.

  7. Verify the pip3 command is available. If not, run yum install -y python3-pip.

  8. Run: pip3 install *whl to install the dependencies.

  9. Run: pip3 install /opt/caringo/cloudgateway/bin/datacore-swarmlifecycle.tar.gz to update to the latest version of the swarmlifecycle script provided by the most recent gateway installation.

  10. Verify the script is installed by running: /usr/local/bin/swarmlifecycle --version. It is fine if it references an older Swarm version, e.g. Version 1.0.5 based on Swarm 15.3.0.

See also https://caringo.atlassian.net/wiki/spaces/public/pages/2931753040/Enforcement#Policy-Action

 

Related content

© DataCore Software Corporation. · https://www.datacore.com · All rights reserved.