airdress.function.*
The events in the airdress.function family. How to read a section, and what
each audience means, is on the event reference page.
airdress.function.config_unavailable
Section titled “airdress.function.config_unavailable”A function’s configuration could not be resolved, so it was not run — for an event, or for a request to its route.
Names the config key and the secret it refers to, never a value; still credential metadata, so not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
key | string | yes | |
secret | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function's configuration could not be resolved, so it was not run — for an event, or for a request to its route.\n\nNames the config key and the secret it refers to, never a value; still credential metadata, so not on the bus.", "properties": { "function": { "type": "string" }, "key": { "type": "string" }, "secret": { "type": "string" } }, "required": [ "function", "key", "secret" ], "title": "FunctionConfigUnavailable", "type": "object"}airdress.function.event.deduplicated
Section titled “airdress.function.event.deduplicated”An event already delivered to a function was not delivered again.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
event_id | string | yes | |
function | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "An event already delivered to a function was not delivered again.", "properties": { "event_id": { "type": "string" }, "function": { "type": "string" } }, "required": [ "event_id", "function" ], "title": "FunctionEventDeduplicated", "type": "object"}airdress.function.events_lagged
Section titled “airdress.function.events_lagged”The function event dispatcher fell behind the stream; events were skipped, not delivered. A diagnostic: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
skipped | integer (uint64) | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "The function event dispatcher fell behind the stream; events were skipped, not delivered. A diagnostic: not on the bus.", "properties": { "skipped": { "format": "uint64", "minimum": 0, "type": "integer" } }, "required": [ "skipped" ], "title": "FunctionEventsLagged", "type": "object"}airdress.function.filter.failed
Section titled “airdress.function.filter.failed”A function’s event filter failed to evaluate; the event was not delivered.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
dialect | string | yes | |
filter | integer (uint) | yes | The filter’s position in the function’s list. |
function | string | yes | |
over_budget | boolean | yes | |
reason | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function's event filter failed to evaluate; the event was not delivered.", "properties": { "dialect": { "type": "string" }, "filter": { "description": "The filter's position in the function's list.", "format": "uint", "minimum": 0, "type": "integer" }, "function": { "type": "string" }, "over_budget": { "type": "boolean" }, "reason": { "type": "string" } }, "required": [ "dialect", "filter", "function", "over_budget", "reason" ], "title": "FunctionFilterFailed", "type": "object"}airdress.function.load_failed
Section titled “airdress.function.load_failed”A function did not load.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
message | string | yes | |
reason | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function did not load.", "properties": { "function": { "type": "string" }, "message": { "type": "string" }, "reason": { "type": "string" } }, "required": [ "function", "message", "reason" ], "title": "FunctionLoadFailed", "type": "object"}airdress.function.loaded
Section titled “airdress.function.loaded”A function compiled and was bound to its route.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
bundle_sha256 | string | yes | |
enabled | boolean | yes | |
function | string | yes | |
function_id | string | yes | |
hosts | array of string | yes | The outbound hosts it was granted, resolved. |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function compiled and was bound to its route.", "properties": { "bundle_sha256": { "type": "string" }, "enabled": { "type": "boolean" }, "function": { "type": "string" }, "function_id": { "type": "string" }, "hosts": { "description": "The outbound hosts it was granted, resolved.", "items": { "type": "string" }, "type": "array" } }, "required": [ "bundle_sha256", "enabled", "function", "function_id", "hosts" ], "title": "FunctionLoaded", "type": "object"}airdress.function.logs.evicted
Section titled “airdress.function.logs.evicted”The function log sweep evicted rows. Housekeeping: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
rows | integer (uint64) | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "The function log sweep evicted rows. Housekeeping: not on the bus.", "properties": { "rows": { "format": "uint64", "minimum": 0, "type": "integer" } }, "required": [ "rows" ], "title": "FunctionLogsEvicted", "type": "object"}airdress.function.quarantined
Section titled “airdress.function.quarantined”A function stopped serving: the key that signed its source was revoked as compromised.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
message | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function stopped serving: the key that signed its source was revoked as compromised.", "properties": { "function": { "type": "string" }, "message": { "type": "string" } }, "required": [ "function", "message" ], "title": "FunctionQuarantined", "type": "object"}airdress.function.sdk.withdrawn
Section titled “airdress.function.sdk.withdrawn”A function stopped: the library release it pins was withdrawn.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
sdk | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function stopped: the library release it pins was withdrawn.", "properties": { "function": { "type": "string" }, "sdk": { "type": "string" } }, "required": [ "function", "sdk" ], "title": "FunctionSdkWithdrawn", "type": "object"}airdress.function.source.published
Section titled “airdress.function.source.published”A new function source version was published.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
files | integer (uint) | yes | |
function | string | yes | |
version | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A new function source version was published.", "properties": { "actor": { "type": "string" }, "files": { "format": "uint", "minimum": 0, "type": "integer" }, "function": { "type": "string" }, "version": { "type": "string" } }, "required": [ "actor", "files", "function", "version" ], "title": "FunctionSourcePublished", "type": "object"}airdress.function.source.refused
Section titled “airdress.function.source.refused”A function source publish was refused.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
status | integer (uint16) | yes | The HTTP status the publish was answered with. |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function source publish was refused.", "properties": { "actor": { "type": "string" }, "status": { "description": "The HTTP status the publish was answered with.", "format": "uint16", "minimum": 0, "type": "integer" } }, "required": [ "actor", "status" ], "title": "FunctionSourceRefused", "type": "object"}airdress.function.source.stale_write_refused
Section titled “airdress.function.source.stale_write_refused”A publish or promote was refused because the function moved since the writer read it.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
based_on | string | yes | The version the writer said it read; empty when it said none. |
current | string | yes | The version serving; empty when none. |
function | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A publish or promote was refused because the function moved since the writer read it.", "properties": { "actor": { "type": "string" }, "based_on": { "description": "The version the writer said it read; empty when it said none.", "type": "string" }, "current": { "description": "The version serving; empty when none.", "type": "string" }, "function": { "type": "string" } }, "required": [ "actor", "based_on", "current", "function" ], "title": "FunctionSourceStaleWriteRefused", "type": "object"}airdress.function.tool.deduplicated
Section titled “airdress.function.tool.deduplicated”A retried tool call was answered from the first call rather than run again. A diagnostic: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A retried tool call was answered from the first call rather than run again. A diagnostic: not on the bus.", "properties": { "function": { "type": "string" } }, "required": [ "function" ], "title": "FunctionToolDeduplicated", "type": "object"}airdress.function.unsigned_bundle_accepted
Section titled “airdress.function.unsigned_bundle_accepted”An unsigned local bundle was loaded because the config allows it. Repeats on every reconcile: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
path | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "An unsigned local bundle was loaded because the config allows it. Repeats on every reconcile: not on the bus.", "properties": { "path": { "type": "string" } }, "required": [ "path" ], "title": "FunctionUnsignedBundleAccepted", "type": "object"}airdress.function.unsigned_source_accepted
Section titled “airdress.function.unsigned_source_accepted”Unsigned function source was accepted because the config allows it. Repeats on every load: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
It carries no fields.
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "Unsigned function source was accepted because the config allows it. Repeats on every load: not on the bus.", "title": "FunctionUnsignedSourceAccepted", "type": "object"}airdress.function.unsigned_source_loaded
Section titled “airdress.function.unsigned_source_loaded”A function is serving unsigned source because the config allows it. Repeats on every reconcile: not on the bus.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
version | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function is serving unsigned source because the config allows it. Repeats on every reconcile: not on the bus.", "properties": { "function": { "type": "string" }, "version": { "type": "string" } }, "required": [ "function", "version" ], "title": "FunctionUnsignedSourceLoaded", "type": "object"}airdress.function.version.deployed
Section titled “airdress.function.version.deployed”A stored source version started serving a function.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string or null | no | |
function | string | yes | |
generation | integer (int64) | yes | |
previous | string or null | no | |
version | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A stored source version started serving a function.", "properties": { "actor": { "type": [ "string", "null" ] }, "function": { "type": "string" }, "generation": { "format": "int64", "type": "integer" }, "previous": { "type": [ "string", "null" ] }, "version": { "type": "string" } }, "required": [ "function", "generation", "version" ], "title": "FunctionVersionDeployed", "type": "object"}airdress.function.version.evicted
Section titled “airdress.function.version.evicted”The operator evicted a stored source version to stay under the owner’s store limits.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
bytes | integer (int64) | yes | |
function | string | yes | |
reason | string | yes | |
version | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "The operator evicted a stored source version to stay under the owner's store limits.", "properties": { "actor": { "type": "string" }, "bytes": { "format": "int64", "type": "integer" }, "function": { "type": "string" }, "reason": { "type": "string" }, "version": { "type": "string" } }, "required": [ "actor", "bytes", "function", "reason", "version" ], "title": "FunctionVersionEvicted", "type": "object"}airdress.function.version.promote_refused
Section titled “airdress.function.version.promote_refused”A function version promote was refused.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
function | string | yes | |
status | integer (uint16) | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A function version promote was refused.", "properties": { "actor": { "type": "string" }, "function": { "type": "string" }, "status": { "format": "uint16", "minimum": 0, "type": "integer" } }, "required": [ "actor", "function", "status" ], "title": "FunctionVersionPromoteRefused", "type": "object"}airdress.function.version.promoted
Section titled “airdress.function.version.promoted”A stored function version was promoted to serving.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
actor | string | yes | |
function | string | yes | |
generation | integer (int64) | yes | |
previous | string | yes | The version it replaced; empty when none. |
version | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "A stored function version was promoted to serving.", "properties": { "actor": { "type": "string" }, "function": { "type": "string" }, "generation": { "format": "int64", "type": "integer" }, "previous": { "description": "The version it replaced; empty when none.", "type": "string" }, "version": { "type": "string" } }, "required": [ "actor", "function", "generation", "previous", "version" ], "title": "FunctionVersionPromoted", "type": "object"}airdress.function.version_refused
Section titled “airdress.function.version_refused”An apply of a new function version was refused; the serving version keeps serving.
Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.
Where it goes
- The operator’s journal, as one log line at this level, and the event log, where
airdress events tailreads it. - Subscriptions that name it, within its audience.
- Functions bound to this operator’s events (
source: operator).
Versions
- Version 1: first carried by operator v0.1.133.
Data
| Field | Type | Required | Description |
|---|---|---|---|
function | string | yes | |
message | string | yes | |
reason | string | yes | The condition reason. |
same_version | boolean | yes | |
serving | string | yes |
JSON Schema
{ "$schema": "http://json-schema.org/draft-07/schema#", "description": "An apply of a new function version was refused; the serving version keeps serving.", "properties": { "function": { "type": "string" }, "message": { "type": "string" }, "reason": { "description": "The condition reason.", "type": "string" }, "same_version": { "type": "boolean" }, "serving": { "type": "string" } }, "required": [ "function", "message", "reason", "same_version", "serving" ], "title": "FunctionVersionRefused", "type": "object"}