Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 28 additions & 26 deletions .gencode_hash.txt
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html
c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html
7bd462fd9b31a1a35b27f069194051161c484600161d7ef3fa7a4f8efa4e65fb gencode/docs/commands_mapping.html
308d230628144aed9879d655141c63c4d4795bf9a6bb4cf9834e43a9502b8bda gencode/docs/commands_mapping.html
c6ffca53aab559f5e29cdaa0725a6f6371174b3466d8114d936fa9a32ca208a3 gencode/docs/config.html
0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html
7caf6f29bff7c358536444c0d8502169f708bcc6f32a3d0a8aae155708b2cd04 gencode/docs/configuration_execution.html
d8f7c97b52b0bc509039c944618384397fefebf8cc873261a0a84f02de73fd82 gencode/docs/configuration_execution.html
11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html
b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html
b52e5ed57d8aab0509692948f06731bb8390606a63faaecaa85a9b3402b24adb gencode/docs/configuration_pubber.html
1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html
c653dc74b151455da760fa44795cb8dc4604fed8b4edfbc591d64f32c1d876a4 gencode/docs/events.html
265a93ce9d0db3dcd376cf200f4db3ffe189457f3b30f950c06f2cb65c393477 gencode/docs/events.html
70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html
ac0066b41b20a14a2394d8a57c43d0f998b7aa3167d305fc48a0e8ee5778c173 gencode/docs/events_discovery.html
808ad1cad37e9f4bf08ea3631162a663998ce60fe8935cbd0ca5e548c3b6df2a gencode/docs/events_mapping.html
5e31acb881572cb3c3f60a547822dbb0311ce10f97486a85ed18c15b901193e0 gencode/docs/events_discovery.html
1b95d05a99156c999e97f72d89cf94952a97e7c3962ef2b0d8bcedc4098a8c51 gencode/docs/events_mapping.html
eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.html
cac253f57c5c92ef32e2a5f91b6cec8229e8db1dcffcc96a58f06da068e741e7 gencode/docs/events_system.html
151c1b62db35e84e51d5ff2a7464f61ced4d7fb0c7eb795715c245ee0a1b3436 gencode/docs/events_udmi.html
73dbe799e7943ec20ac58b544998e986a39539d4ef0cb4f5023e92e7634d3124 gencode/docs/events_validation.html
29fb67f6947d41de74b107193aee11bbe9086678654b0c5e5f5af8d8ba8e37a6 gencode/docs/metadata.html
c86682715d348bd3dd971fa5bd925a8a3d0f3c2944c65a47c4b64fe1a5ccdea2 gencode/docs/monitoring.html
474ca16edc9f3cad2bb3ab40b6993cbced90263f762f66ee6cd246a6c4a0d18f gencode/docs/persistent_device.html
924d1a8b99408c1e925a02bf6cee481622f845dd4293e15186af9068f5c989ed gencode/docs/events_system.html
eceaa83ad7791656c1ed65af773b7c08308e095d9bf887902d192418ccc0d9ee gencode/docs/events_udmi.html
6e44d032556f170183aeec5c082cbc971974a4b6180c303bb72acb9fe949b4f7 gencode/docs/events_validation.html
f2e80db9be95d7b4569549e424251f073e563f661bf0b2f274626f925c948fab gencode/docs/metadata.html
fcd0373a66ae71ebf61da6b83ce57192e819f6f2d8cda17024ab0492e7379176 gencode/docs/monitoring.html
7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html
e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html
c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html
6f2cd8163a129667beb79f297f193ecd14d40c4f1ac06570db13d912ab98fd3f gencode/docs/readme.md
2768fd01a875d1f58273e76fef9b421986824d2ab02251853840bca777b625c0 gencode/docs/schema_doc.css
165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js
7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js
7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html
a90ce930f8422bfa4f9006075433281452652c11f517a261702dd7d7f4d518d7 gencode/docs/state.html
a47043c68388aa21f5c906e9aa773ed3defb9239771d604153d5d4006e0e4fb9 gencode/docs/state_mapping.html
0b18cfdc1e87e61e696f35d9edd11ffec19dac82260e6f33e8c154dc676f5cc8 gencode/docs/state_validation.html
04c0aa9fe38b27e9d54b526b457a544e0e792b0365e55f79c9f90c3239553c46 gencode/docs/state.html
1b7ff63320736e63e9bf20d2230921ca1a1e50311fc770b93da57317eb1cd833 gencode/docs/state_mapping.html
1e492f816da10b0275e473dea24092b1aef022cbc3b6cd9808c39e11c13caaf7 gencode/docs/state_validation.html
17803b0912ffdf0759564572dc98875a89e866d01801025ca01b0e9a21b7b7e4 gencode/java/udmi/schema/AlarmAlarmsetConfig.java
d2ef5bfa9f149d18e71a7767f5790cb6ff8ae2739aedd5a6dbf3113e56b62b12 gencode/java/udmi/schema/AlarmAlarmsetEvents.java
c3f989ff5f5f7a3c5c7ef0e94c6ac524ae61850ce37b0fbaa4e930a65aa2bb09 gencode/java/udmi/schema/AlarmAlarmsetModel.java
Expand All @@ -43,14 +43,15 @@ fa94295bc0c97518634c7232e7e55e1c923d7eb42bfa3004651ed183e1ccbb40 gencode/java/u
7364ee9662c193c1066d0c65ebaaf9b21874395ec9fd3558410a03b8b3ee7624 gencode/java/udmi/schema/Basic.java
33fd1a7b98e904f46a98b5229e692a4190e2cb685c7069a7d80f77a76cf1c18d gencode/java/udmi/schema/BlobBlobsetConfig.java
14055abcc28b9dccc8807ff0e3de201a3fa94cd57b879c22bd7f4fab40d109d9 gencode/java/udmi/schema/BlobBlobsetState.java
492ec19e8150728cf1e4863898de3b7fe37693fa0f5990ea33fb909abd78bcf3 gencode/java/udmi/schema/BlobUpdateTestingModel.java
1fe0e6cd4b82a54a0d696f0dd43998c3b08cf7d8b78f63b53fcd9c06d49f589c gencode/java/udmi/schema/BlobsetConfig.java
8c8e8941e34da08cddb0401ec296828d8b7aac1810dbfab6ae9ba5d7019c0dd0 gencode/java/udmi/schema/BlobsetState.java
1110d57d04d4e5da14f6b02d40053cc9b9dabf8e24e44b7441a4a7c66cb546ac gencode/java/udmi/schema/BridgePodConfiguration.java
2e7c0912c6f43b8dae9e9149b7361d3640bde4f01de6e13d8e487fe01be2c2c0 gencode/java/udmi/schema/Bucket.java
d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/udmi/schema/Bucket.java
8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java
519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java
27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java
224c6be2cb6d90a47d181fa30ba1418cf6cc5385ec1c010fe112728382a70216 gencode/java/udmi/schema/Category.java
1e02d6b23904964a2a87a8bf88bf8f8d358bbfec48e96403bacef2495912fc92 gencode/java/udmi/schema/Category.java
0101d742dbaa23fb2152b044e5eabd6d219047cddbb973e9626a026946b7ddfc gencode/java/udmi/schema/CloudModel.java
051b4a7c85a2f1a310787f88f336be2fc9b87c99a94ac2f970955d2fe1daa931 gencode/java/udmi/schema/CloudQuery.java
3e6572b16184bde7557eb67334405e7c5b58446e64802658cf0d5ef3b0018909 gencode/java/udmi/schema/Common.java
Expand All @@ -61,7 +62,7 @@ fa94295bc0c97518634c7232e7e55e1c923d7eb42bfa3004651ed183e1ccbb40 gencode/java/u
256ecb8fe4388ed5b16c4bbc292a655e423e67c3d5102f18cc053ae6110bf085 gencode/java/udmi/schema/Credential.java
4cfcfcb79aed8b6a0319b17efeb43ad601cb8d7f746ab4352d8ec30e75a61274 gencode/java/udmi/schema/DeviceMappingConfig.java
625c58696de0d960d93195d79f9e88dfcd5717697fb0f0a6310e5114fb7e6438 gencode/java/udmi/schema/DeviceMappingState.java
fd289a9a132a880bf0a14b80ed082ab1dcd77caab54175f8d6ccfc381d2d21ab gencode/java/udmi/schema/DevicePersistent.java
5d5e59bc0305713de8b7a658066c30a0aa0b7d70cd3952376e3d97a3be27088d gencode/java/udmi/schema/DevicePersistent.java
6869d00b063748e9995ba6940f6a323916074a7af28ab1d227772b86a39600bb gencode/java/udmi/schema/DeviceValidationEvents.java
ec863d0b69880bd2c3030abcdce1d2b8992a475908ead979cc30722b25c1ead2 gencode/java/udmi/schema/Dimension.java
09c9d674ffdde05f00878924a00ef81dc18d1135d5969e8ab9a8db80038198b7 gencode/java/udmi/schema/DiscoveryCommand.java
Expand Down Expand Up @@ -127,7 +128,7 @@ c73ad6dde0db8a520f3fee5a563c55a79fc7e6d1cd7875723b10c3d34036a46b gencode/java/u
9637f95e8a1185b1b028308a8caa2ca5a78cb46ae97f9cc11e2731066129540e gencode/java/udmi/schema/Position.java
d87deaba67bb3272c528e3491d378bde059b626964a4a2aed15f5643305c2463 gencode/java/udmi/schema/Properties.java
4cdd5dc6b2e054a43f2e70adeb46ef8e3ff78288d4315923a925415f87e871aa gencode/java/udmi/schema/PubberConfiguration.java
86b4de51f2ba6e9afe34a5a9069e34cf5aa14b7e08d7ac2ed688bad42a769205 gencode/java/udmi/schema/PubberOptions.java
2149304b5341174f31e0f70587e0e423db201bc746bc1b42fd63a51d8557884c gencode/java/udmi/schema/PubberOptions.java
cd2c7580a75391393c2f761f4434e4e7e83e2d2d1f35e9e62d69c19e65ea2557 gencode/java/udmi/schema/RefDiscovery.java
14faa115d13ee46d10935b13753bff85758f3b64b5136a59f60d36b5b541687c gencode/java/udmi/schema/SchemaValidationState.java
fadf083200e73d46cfdec2f710d40e3d2bc4dbf05196e4d0900186e72b62d95e gencode/java/udmi/schema/Scoring.java
Expand All @@ -148,7 +149,7 @@ d36e487e0f59e6d9416c661aa6a70589a7e5b1763a2ff5a556fea7984b40200f gencode/java/u
f2d5c41298ad9cc1e8411ca1e094ada7d6457f1ee71743bcd163f77c51d8d9c0 gencode/java/udmi/schema/SystemModel.java
18a5e1e4daf656776d101aeda94021e6cab6f47f2caab88b7aba8abbbf5d2a7a gencode/java/udmi/schema/SystemState.java
7db128c5607f7f2a701e60895da9f49ae8b2c75a8daf7792fd155d537978fdd0 gencode/java/udmi/schema/TargetTestingModel.java
f9c304ff024f26654ee7f6a06661a825dfaf312a4fffd0cf753f4eea5958060b gencode/java/udmi/schema/TestingModel.java
2f3a162104c16b60f130748f03b3ca29c113d8c7a0e97d25a11c7801f735ef68 gencode/java/udmi/schema/TestingModel.java
6e2a7c00d3f228d798ab67d5f843b379f97d03a31afe3e7a9124f5f0473ff287 gencode/java/udmi/schema/TestingSystemConfig.java
18720de528285d01e9dbe891af0ad043e291dd848f4b35dd1413462eb9ff0d6d gencode/java/udmi/schema/UdmiConfig.java
c45ee5bfab48d0f152c57d646a91e7ccd7e33148b4bd1d643813d16fb3c284a0 gencode/java/udmi/schema/UdmiEvents.java
Expand All @@ -159,14 +160,14 @@ eadc72e31b4796273479967303513b16563af0f946d1e1c7eba1748f9b133d40 gencode/java/u
11f8dab5296d41e86cd623a4ed27b972ae673b141907cb913397d4eb53880c59 gencode/java/udmi/schema/Water.java
ac04d38a9e78d08ca61df32f8292c9f99a95479ae950b7dcb12889d5be33491d gencode/presentation/presentation.json
4cf98cbd132cde0cc8813ac35cf3712cb46014154c817c04ad2902c268cdd8fe gencode/python/pyproject.toml
a98b84029d33a421872a08f7bfb1bd2f23f8dc3bebc8d7a1c2a7f1c8596510bf gencode/python/udmi/schema/__init__.py
109691e3c64245d5cb5e3aa4fb9e60a7e640fa9a326a119f0454a4dd13679f6e gencode/python/udmi/schema/__init__.py
f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python/udmi/schema/_base.py
0e18050ec17fde8162f75a76d9dc623d3f6ddca4396441bd603189827ed21a80 gencode/python/udmi/schema/access_iot.py
32a951e2bf13f556082f8d94be079b3df6cc081b6ff59f71a82d32782cf8f8f6 gencode/python/udmi/schema/ancillary_properties.py
9f27d0a731ced4b83c9769661fed2656814983394532aac9e2a97c71dd185e2a gencode/python/udmi/schema/bucket.py
2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py
b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py
6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py
9839ac82da64c8ad1b9ae144fa6be9d819a68f8e22336403321cad9af0d0033f gencode/python/udmi/schema/category.py
7772d361e087695fcae6ff77af94f1595b7d69b5e5982b3c8d7e353d779032bf gencode/python/udmi/schema/category.py
e92d040fe84cc1bbc6e6b2d81a39dae156e1501e1c07a0b6cfc42e1599403e64 gencode/python/udmi/schema/commands_discovery.py
8468bc35ad108e4618555cab711bdee700b64780e0d8c18f641c6a0ed21e2338 gencode/python/udmi/schema/commands_mapping.py
9e15cea83255f018e6e85fdbf8051211561c10ea34caa926a21eb140de31d82c gencode/python/udmi/schema/common.py
Expand Down Expand Up @@ -234,12 +235,13 @@ f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python
53cc53278a4d387bd2f6f9d564be0b80dd470aae5d32bd79d0019fc6ec8dc138 gencode/python/udmi/schema/model_relationships.py
241c702f6a877f41c0ebd997c7e431ba8e6d6c0d1b21bc95a9fc57592ff094a7 gencode/python/udmi/schema/model_system.py
1db2fca012d3da953438b78acd2a5c15d94e46df8b77c459876e20ef2598dfbd gencode/python/udmi/schema/model_system_hardware.py
954806649d0e7364c482f84f75e19b01ce926990d64a79e76400f32043ddda66 gencode/python/udmi/schema/model_testing.py
7329091df4ef03454f2cd2711bfab7246a95a0dff97f13ac642bf31f3d109917 gencode/python/udmi/schema/model_testing.py
345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.py
0d33512daea525f13629d9d8e541e0ca8de0282fb24c9f1493005ca181ea7f7d gencode/python/udmi/schema/model_testing_update.py
f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py
5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py
336a38ea7d8fbf81a8f4e7fa56a2365fe849e4a1f86981d62be4a4c44168b104 gencode/python/udmi/schema/options_pubber.py
1a6304a669099579df6226bb83bb7b4dcfef8450206ab86182970244f50a5ce0 gencode/python/udmi/schema/persistent_device.py
67596886f418bb8c9a6f11c1cbda0c0833715d9391c860c3eb514703e810645f gencode/python/udmi/schema/options_pubber.py
ceebc2dc7cdb264730f64036312c42c9e16e8aaea5168ee3bf01bbe1f8c6950d gencode/python/udmi/schema/persistent_device.py
0fd2f78dfc89df3055d617b6f9f70c46c14b5dc307cc5b7705b09d9d782c33c2 gencode/python/udmi/schema/properties.py
debb60af8af183f2382f6def95a7a3d051c8b34d68de094e76e7d8636532c3d2 gencode/python/udmi/schema/query_cloud.py
272205c7292ffbf67d58c83fdab293e40d2ddfac8c5d1d480286d09152f542cc gencode/python/udmi/schema/site_externals_link.py
Expand Down
38 changes: 37 additions & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -323,11 +323,47 @@ jobs:
name: udmi-support_${{ github.run_id }}-r
path: '*_udmi-support_*.tgz'

ota:
name: OTA Updates
runs-on: ubuntu-24.04
timeout-minutes: 15
env:
UDMI_ALT_REGISTRY: ZZ-REDIRECT-NA
TARGET_PROJECT: //mqtt/localhost
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: base setup
run: bin/run_tests install_dependencies
- name: local setup
run: bin/start_local sites/udmi_site_model $TARGET_PROJECT
- name: regclean
run: bin/test_regclean $TARGET_PROJECT
- name: bin/test_ota_updates
run: bin/test_ota_updates $TARGET_PROJECT
- name: pubber.log
if: ${{ !cancelled() }}
run: more out/pubber.log* | cat
- name: support bundle
if: ${{ !cancelled() }}
run: UDMI_REGISTRY_SUFFIX=_ota bin/support ${{ github.repository_owner }}_${{ github.job }}_
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
if-no-files-found: error
name: udmi-support_${{ github.run_id }}-ota
path: '*_udmi-support_*.tgz'

posttest:
name: Post-test Summarization
runs-on: ubuntu-24.04
timeout-minutes: 5
needs: [ baseline, sequencer, endpoint, runlocal ]
needs: [ baseline, sequencer, endpoint, runlocal, ota ]
if: ${{ !cancelled() && vars.TARGET_PROJECT != '' }}
env:
TARGET_PROJECT: ${{ vars.TARGET_PROJECT }}
Expand Down
108 changes: 108 additions & 0 deletions bin/test_ota_updates
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
#!/bin/bash -e

ROOT_DIR=$(realpath $(dirname $0)/..)
cd $ROOT_DIR

if [[ $# != 1 ]]; then
echo Usage: $0 PROJECT_SPEC
false
fi

project_spec=$1
shift

function log {
$ROOT_DIR/bin/timestamp $@
}

function fail {
$ROOT_DIR/bin/timestamp $@
false
}

site_path=sites/udmi_site_model
device_id=AHU-1
serial_no=sequencer-$RANDOM

# Use tag v2 for OTA update
target_commit="v2"

mkdir -p out/

rm -f out/pubber.log.*
rm -f out/blobs.json
pubber_log=out/pubber.log.${serial_no}

log "Starting pubber with serial $serial_no..."
bin/pubber $site_path $project_spec $device_id $serial_no > $pubber_log 2>&1 &
pubber_pid=$!

log "Waiting for pubber to start..."
sleep 20

log "Target commit for update: $target_commit"

log "Generating OTA config..."
base64_payload=$(echo -n $target_commit | base64 -w 0)
sha256_payload=$(echo -n $target_commit | openssl sha256 | awk '{print $2}')
generation_payload=$(date -u +"%Y-%m-%dT%H:%M:%SZ")

cat <<EOF > out/blobs.json
{
"blobset": {
"blobs": {
"pubber_module": {
"phase": "final",
"url": "data:application/json;base64,$base64_payload",
"sha256": "$sha256_payload",
"generation": "$generation_payload"
}
}
}
}
EOF

out_base=$site_path/devices/$device_id/out
config_base=$site_path/devices/$device_id/config
mkdir -p $config_base

rm -f $config_base/ota_config.json

if [ -f $out_base/generated_config.json ]; then
jq -s '.[0] * .[1]' $out_base/generated_config.json out/blobs.json > $config_base/ota_config.json
else
cp out/blobs.json $config_base/ota_config.json
fi

log "Applying update config..."
bin/reset_config $site_path $project_spec $device_id ota_config.json

log "Waiting for pubber to process update..."
sleep 20

log "Verifying logs..."
if grep -q "Triggering mock OTA update to commit $target_commit" $pubber_log; then
log "Update trigger detected."
else
fail "Update trigger NOT detected."
fi

# Wait for update to complete and state to propagate
sleep 20

if grep -q "Mock OTA update completed successfully" $pubber_log; then
log "OTA success detected."
else
fail "OTA success NOT detected."
fi

if jq -e --arg gen "$generation_payload" '.blobset.blobs.pubber_module.phase == "final" and .blobset.blobs.pubber_module.generation == $gen' pubber/out/state.json > /dev/null; then
log "Blob state phase: FINAL verified in state"
else
fail "Blob state phase: FINAL NOT found in state"
fi

log "OTA updates test passed!"

echo Cleaning up pubber background process...
kill $pubber_pid
2 changes: 2 additions & 0 deletions docs/specs/buckets.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ These are used to label individual line-item tests.
* _pointset_: Pointset and telemetry capabilities
* _system_: Basic system operations
* _mode_: System mode
* _software_: System software
* _updates_: Over the air software updates
* _writeback_: Writeback related operations
7 changes: 7 additions & 0 deletions docs/specs/categories.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,13 @@ could be used with a **WARNING** level for a warning case during normal operatio
* _blob_: Conditions specific to an individual blob
* _receive_: (**DEBUG**) About receiving a blob update
* _fetch_: (**DEBUG**) Fetching a blob update
* _success_: (**DEBUG**) Successfully fetched a blob
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

INFO?

* _failure_: (**ERROR**) Blob fetch failed
* _verify_: Verifying a blob
* _parse_: (**ERROR**) Error parsing blob
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some kind of INFO level for logging? These categories aren't just error states, but also logging. Not totally consistent, but something to at least pretend we understand.

* _hash_: (**ERROR**) Blob hash mismatch
* _incompatible_: (**ERROR**) Blob is incompatible with the device
* _dependency_: (**ERROR**) Expected software dependencies not found
* _apply_: (**NOTICE**) Applying a blob update
* _validation_: Handling validation pipeline messages
* _device_: Conditions specific to processing a given device message.
Expand Down
Loading
Loading