Docs/Infohub (Flow)/Deploying Configuration
Infohub (Flow)How-to

Deploying Configuration

Configuration is inert until deployed. What the deployment states mean and why "Different" is the one to watch.

Updated 15 Oct 2026Infohub Docs

In Infohub, configuring something and activating it are separate actions. You build measures, charts, and connections in Flow Config and save them; nothing starts happening until you deploy.

Everybody meets this once, usually as "I built the measure and there is no data". This article explains the model, what each state means, and how to work with it deliberately.

Why the separation exists#

It looks like an extra step, and it is doing real work.

Large changes go live atomically. A month of modelling work on a running plant can be built, reviewed, and turned on in one action, rather than each half-finished measure starting to collect as it is saved.

You can review before activating. The deployment view shows exactly what differs from what is running, which is a genuine change review.

Mistakes stay contained. A measure with a wrong tag or an unguarded division sits harmlessly until deployed.

You can turn things off without deleting them. Undeploying stops a connection or engine while keeping its configuration intact.

The deployment states#

Every deployable object carries a state, shown in the Deployment view.

State Meaning What to do
Not Deployed Configured but never activated Deploy it when ready
Deployed Running, and matches its configuration Nothing
Different Running, but the configuration has changed since Deploy to apply the change
Faulted Deployed but failing Investigate — check the Flow event log
Undeployed Deliberately stopped Deploy to restart, or leave stopped
Released Published as a template for reuse See Templates
Important

"Different" is the state that causes silent confusion.

Different means the thing is running the old configuration. Your edit is saved and has no effect. Nobody gets an error — the measure keeps producing values using the settings it was deployed with. When a change appears to have done nothing, this is the first thing to check.

What gets deployed#

Deployment applies to the objects in the Deployment view — Platforms and the service objects on them:

  • Connections — until deployed, no data is read through them
  • Engines — the Data Engine that retrieves, aggregates, and calculates
  • Servers — Flow Server, serving the web client
  • Integration Engines — running data consumers
  • Message Engines and Notification Servers — limits and alerting
  • Consumers — outbound publishing

Model content — measures, metrics, charts — becomes active through the engine and connection that serve it. In practice a new measure on an already-deployed connection and engine begins calculating once the deployment is refreshed; a new connection must itself be deployed first.

The order that works#

When bringing up something new, deploy from the outside in:

  1. Platform — confirm its host name matches the machine running Flow Bootstrap
  2. Connection — so data can be read
  3. Engine — so it can be retrieved, aggregated, and calculated
  4. Server — so it can be seen
  5. Consumers and message engines — so it can be published and alerted on

Deploying an engine before its connection generally works, since the engine will start using the connection once it appears, but the order above gives cleaner logs and fewer transient faults.

The Platform host check#

Worth stating on its own because it accounts for so many wasted afternoons.

Flow Bootstrap claims the Platform whose host name matches the machine it is running on. A Platform naming a different machine will never start, no matter how many times you deploy it.

This bites in three situations:

  • A production database restored onto a test or DR server
  • A server renamed, or replaced with a differently named one
  • A model built on one machine and moved to another

The fix is to correct the Platform's host, or create a Platform for the new machine and place the service objects on it.

Deploying from the CLI#

Deployment is scriptable, which matters for repeatable environment builds:

# deploy an object
"Flow Config.exe" --host <server> --database <db> --deploy --<entity>-id <id>

# stop it without losing configuration
"Flow Config.exe" ... --undeploy --<entity>-id <id>

# see what is running and what differs
"Flow Config.exe" ... --deployment-status

--deployment-status is the useful one for automation. Combined with --deployed-only and --undeployed-only filters, it lets a script assert that an environment is in the expected state — a good final step in a build pipeline, and a good health check afterwards.

Undeploying deliberately#

Undeploy rather than delete when you want something to stop:

  • Taking equipment out of service for a long outage — undeploy its connection and stop pointless failing queries
  • Suspending a consumer while a downstream system is being upgraded
  • Isolating a faulting object while you investigate

The configuration is preserved, so redeploying restores it exactly. Deleting and rebuilding loses history, identity, and anything referencing it.

Tip

Undeploy before a source system outage. If a historian is being upgraded over a weekend, undeploying its connection avoids filling the log with failures and avoids the engine spending its time retrying a system that is not there.

After deploying#

Confirm it worked rather than assuming:

  1. The state shows Deployed, not Different or Faulted.
  2. Values are appearing for the measures you expected — check the newest interval, not today's total.
  3. The Flow event log has no new errors.
  4. Dependent measures further up the chain are also producing values.

If values do not appear, work through Diagnosing Missing Data rather than redeploying repeatedly.

Working practices#

Deploy in maintenance windows for anything substantial. Deployment restarts service objects, so there is a brief gap in collection.

Coordinate with other modellers. One person deploying while another is mid-change will activate half-finished configuration. Agree who deploys.

Check for Different before you finish. Leaving objects in the Different state means the model in the database is not the model that is running, and the next person will not know which is intended.

Keep a note of what you deployed and when. When a number changes shape on a chart, the first question is always "what changed", and a deployment log answers it in seconds.

Common problems#

Symptom Cause
New measure produces no data Connection or engine not deployed, or state is Different
Edit had no effect State is Different — deploy to apply
Nothing runs at all, no errors Platform host name does not match the machine
Object shows Faulted Check the Flow event log for the underlying failure
Works in Flow Config, fails once deployed Config runs as you; deployed objects run as the Bootstrap service account
Data stopped after a server rename Platform host no longer matches
esc
↑↓ navigate · ↵ open · ⌘K anywhere