Sync Module Administration Pages

Overview

This page shows the status of the current server. The top box only applies if the server is a child server. The bottom box will list off all parent and child servers and the number of transactions that are sent/pending in the left column. The "incoming" column on the right has yet to be coded and so will always be blank.

Configuration

The configuration page lists all parent/child servers that are defined and actions that can be taken on them. Click on the linked name of the server to edit its properties.

This page has two or three other links to use:

Configure Current Server

  • Nickname: A convenient string to refer to this current server as (e.g. Eldoret Server, or Mosoriot Clinic). This string is not used outside of this server
  • Server UUID: This is a unique string across all servers everywhere. It should be automatically generated for you when you install the sync module.
  • Administrator Email: A contact person to receive server status emails. (not completely functional yet)
  • Record/Changes per page: The number of rows to show on the History page
  • Max Sent Records via File: The number of sync records/transactions to package in each file transfer request (negative number means all available records)
  • Max Sent Records via Web: The number of sync records/transactions to package in each online transfer request (negative number means all available records)
  • Retry count: The number of times to try sending a record before failing and stopping all sync'ing to a server

Add Child Server

  • Name: A helpful nickname for the child server. This string will only appear on this server and does not have to match what is actually defined on the child server
  • Server UUID: The uuid of the parent server. You can find this string on the "Configure Current Server" on the parent
  • Address: The static local or external ip address (or a domain name) of the parent server: http://192.168.1.51:8080/openmrs or http://myparentserver.com:8080/openmrs
  • New Username/Password: A nonexistant user to create on this parent server. The child server should use this login to do sync'ing via the web

Also see Sync Module Parent Server Setup

Configure Parent Server

(This disappears as a link at the bottom if you have already created a parent server. Click the name of the parent server above to edit its properties if needed)

  • Name: A helpful nickname for the parent server. This string will only appear on the child server and does not have to match what is defined on the parent server
  • Server UUID: The uuid of the parent server. You can find this string on the "Configure Current Server" on the parent
  • Address: The static local or external ip address (or a domain name) of the parent server: http://192.168.1.51:8080/openmrs or http://myparentserver.com:8080/openmrs
  • Remote Username/Password: An existing user to authenticate as when sending data to the parent server
  • Sync Automatically: Select this option if you want to send data over the internet to the parent server. (we recommend sending data ever 3 to 10 minutes, depending on your server data volume)

Also see Sync Module Child Server Setup

History of Changes

This page shows all changes that have been sent, are waiting to send, and have been received. This page is helpful if you have encountered an error and need to see what data packages have been sent successfully. These are rows from the sync_record table.

You can click on a sync record to see the details. If the record is pending, you can "cancel" it by clicking on the "NOT SUPPOSED TO SYNC" link.

Sync Statistics

Simple page showing number of records transferred to/from other servers during a given time period

Maintenance

  • Search: Look for text in the name/class of any record in the sync_record table
  • Backporting: This is only needed once per child server potentially. This is only to get sync records sent to a child server that were entered into central/parent after the backup for a child was done but before that child was created in the admin screens of sync.
  • Archiving:
    • You can trim down the size of the sync_record and sync_import tables occasionally by clicking these buttons
    • There is a Scheduled Task called "Cleanup Old Sync Records" that deletes all successfully sent SyncRecords/SyncImportRecords that are older than 90 days

Upgrade Scripts

This page is only used when you do a major upgrade of your server (e.g. from 1.5 to 1.6). With upgrades there are sometimes some data that cannot be updated correctly via the OpenMRS update wizard and the module updates.

Check this page AFTER upgrading the parent server but BEFORE upgrading the child server.

(Back to Sync Module home page)