From a7f7fb11507ee72857f05206c8feaf19569fa43e Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 7 Apr 2026 06:54:34 +0000 Subject: [PATCH 01/52] Enable ota blob updates in pubber --- .gencode_hash.txt | 48 +- .github/workflows/testing.yml | 36 +- bin/test_ota_updates | 116 + docs/specs/buckets.md | 2 + docs/specs/categories.md | 7 + gencode/docs/commands_mapping.html | 292 +- gencode/docs/configuration_execution.html | 418 +- gencode/docs/events.html | 10140 +++++++------ gencode/docs/events_discovery.html | 2724 +++- gencode/docs/events_mapping.html | 292 +- gencode/docs/events_system.html | 334 +- gencode/docs/events_udmi.html | 334 +- gencode/docs/events_validation.html | 626 +- gencode/docs/metadata.html | 12661 +++++++++------- gencode/docs/monitoring.html | 418 +- gencode/docs/persistent_device.html | 33 + gencode/docs/state.html | 10468 ++++++++----- gencode/docs/state_mapping.html | 376 +- gencode/docs/state_validation.html | 8534 +++++++---- gencode/java/udmi/schema/Bucket.java | 6 + gencode/java/udmi/schema/Category.java | 36 + .../java/udmi/schema/DevicePersistent.java | 9 +- gencode/java/udmi/schema/OtaTestingModel.java | 133 + gencode/java/udmi/schema/TestingModel.java | 9 +- gencode/python/poetry.lock | 94 - gencode/python/udmi/schema/__init__.py | 1 + gencode/python/udmi/schema/bucket.py | 8 + gencode/python/udmi/schema/category.py | 18 + gencode/python/udmi/schema/model_testing.py | 4 +- .../python/udmi/schema/model_testing_ota.py | 28 + .../python/udmi/schema/persistent_device.py | 3 +- .../java/daq/pubber/impl/PubberManager.java | 2 + .../pubber/impl/host/PubberPublisherHost.java | 115 + .../impl/manager/PubberSystemManager.java | 31 +- .../udmi/lib/client/host/PublisherHost.java | 135 +- schema/category.json | 6 + schema/model_testing.json | 6 + schema/model_testing_ota.json | 30 + schema/persistent_device.json | 4 + 39 files changed, 30953 insertions(+), 17584 deletions(-) create mode 100755 bin/test_ota_updates create mode 100644 gencode/java/udmi/schema/OtaTestingModel.java delete mode 100644 gencode/python/poetry.lock create mode 100644 gencode/python/udmi/schema/model_testing_ota.py create mode 100644 schema/model_testing_ota.json diff --git a/.gencode_hash.txt b/.gencode_hash.txt index e28f07bf5b..1cb7db2ec3 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,22 +1,22 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -7bd462fd9b31a1a35b27f069194051161c484600161d7ef3fa7a4f8efa4e65fb gencode/docs/commands_mapping.html +2d700fe86f39ed9563ae4286861f85094b51db5e1c514f073f554f4c6ff8604b gencode/docs/commands_mapping.html 2e4d35c12da77f4de02a6504ab915c0dc82ba07fe7fe28f92afaa67b90095e9c gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -7caf6f29bff7c358536444c0d8502169f708bcc6f32a3d0a8aae155708b2cd04 gencode/docs/configuration_execution.html +654866c5fd678c75cf821a9abb257dde6907542fc91e525a9170ad1f6297b525 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -ab67acd56a1e1aacf819b2dade143dfd271107d512d8c9992c1fee4eab8bfce9 gencode/docs/events.html -98a4b1cf7b3f1f9f701d0a839fb88f88a50c970762eab9d9bda3789bd50205a1 gencode/docs/events_discovery.html -e550539d52ce1f63b35247d425c038e5d5ba33f997eedd09e486a3bd9838c2c2 gencode/docs/events_mapping.html +f41491a13c6268919608e144495a7dda5a767429125ac1624ccae91ee5158a50 gencode/docs/events.html +5bad31cd6d7850772636d7bdd0b9984abf57af37944227fa5ef7245551ec59dd gencode/docs/events_discovery.html +2113af96909f9669bd0409545df9d4aa196cce18e5db1a4041f5267fa1d26b25 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 -6dfa8c2ceddd3d25fd03307d679f7e026905c52879696ec232468900c328201a gencode/docs/metadata.html -c86682715d348bd3dd971fa5bd925a8a3d0f3c2944c65a47c4b64fe1a5ccdea2 gencode/docs/monitoring.html -474ca16edc9f3cad2bb3ab40b6993cbced90263f762f66ee6cd246a6c4a0d18f gencode/docs/persistent_device.html +45996a14e9172e5178fb998d78df1903c73009149b30f06c89a8bf576cc82719 gencode/docs/events_system.html +da80d985eb1999e8d73670ed80648fe1d5973f6d7670306705b5877f146178f0 gencode/docs/events_udmi.html +f0804293697440d108456fa11d1d59da1efa76bb53fa26dea839157e457a696c gencode/docs/events_validation.html +9381542af90937225b9c2ee05777bce5120f3781e3d0614969e1f04d1ac750f9 gencode/docs/metadata.html +36d3b11c2e07721aa33b6095e4c92bd1547eef3d46b1d4c2ba201ed958401404 gencode/docs/monitoring.html +7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html 9bd8f0df472e9bb98dd547afd0e9561bc96b423eebd5cafde14b374ab408a3c0 gencode/docs/readme.md @@ -24,9 +24,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -741de67fe3d920ba3ff8b3cd38f6b5d50f87e2b2045690493a3cac193e13562e gencode/docs/state.html -a47043c68388aa21f5c906e9aa773ed3defb9239771d604153d5d4006e0e4fb9 gencode/docs/state_mapping.html -0b18cfdc1e87e61e696f35d9edd11ffec19dac82260e6f33e8c154dc676f5cc8 gencode/docs/state_validation.html +d6c57e0414340db76ffa66aa51be6b8f13b8d02e83a4b02a8a943bdd26bb62e7 gencode/docs/state.html +f6f941a17319e9f0a91cb5d9e5874b01e96544fb17f214e1b19cf9186bbb6ca5 gencode/docs/state_mapping.html +5eff3ed127c61a85144035a4608fd1467262a1f4bc3612a97885a769a1f9dd3a gencode/docs/state_validation.html 0e0d87fa6bc2f746eaacfbcd0f1258c9c6beee2b03d995868af9aafcbc4a88dc gencode/java/udmi/schema/Area.java 768d8b010bc90c5fbe198daf58f3847247ecc620a6fc046fffba877399cf1888 gencode/java/udmi/schema/Asset.java e82d4e13a59ffbdfe412c46977b69e8dddb803a4cb7cbfe4ae84c91a3c5b108b gencode/java/udmi/schema/Auth_provider.java @@ -37,11 +37,11 @@ fa94295bc0c97518634c7232e7e55e1c923d7eb42bfa3004651ed183e1ccbb40 gencode/java/u 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 +9814060e982938142ba398e1e31ed4fa176d347012af43685c37126152f0a9dd 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 @@ -52,7 +52,7 @@ c44f25ab2b9f17ea18c7cd5b78e4c5565ba4ecc20d426105d778c28bb6b32263 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 @@ -100,6 +100,7 @@ a64167bfcec809442cff132bb59ae0600055731407858656cc7147c3a38bb7cc gencode/java/u e986aff1efca08188441a246392f8c524c2cdaae107e475657402872a9a01561 gencode/java/udmi/schema/Monitoring.java 25210c7f94b6369c43c68ed1fefba1ab3dedfe3201352055c536fd5225a4c590 gencode/java/udmi/schema/MonitoringMetric.java aa359e7906a73519482c4eefc717c49c8ef96d288a285cf126605a45201c22b2 gencode/java/udmi/schema/Operation.java +a7729616964aefae47072caf4ce5fd8d58fa192f5514e91cfab0985b4204c21f gencode/java/udmi/schema/OtaTestingModel.java d48a48484965295327ef553a4f8552c44b9345224d7dbb847877c68c1e1b307e gencode/java/udmi/schema/Parameters.java 66ffb9033bcd715dd53e228986c40d2f9b314e01b32c25103b4dadc9bd0e97a5 gencode/java/udmi/schema/Parent.java 416ce4431c48d2b8d3165ba6de7b4665fd3fc2bcd03f01009bd4147f393fbc4c gencode/java/udmi/schema/Physical_tag.java @@ -138,7 +139,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 +da0e0ab6e2056060cd8c392b4534fa43bf9f82f370976175643dd8822735132e 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 @@ -150,14 +151,14 @@ eadc72e31b4796273479967303513b16563af0f946d1e1c7eba1748f9b133d40 gencode/java/u 11f8dab5296d41e86cd623a4ed27b972ae673b141907cb913397d4eb53880c59 gencode/java/udmi/schema/Water.java d2a53a067185447ce672e5521cdb073a2b2100b9384b68e87211cafc5ef8cb2a gencode/presentation/presentation.json 4cf98cbd132cde0cc8813ac35cf3712cb46014154c817c04ad2902c268cdd8fe gencode/python/pyproject.toml -bb97256e4fcefa7616773db613a154baeb147b013b38c0ad498f8847b12ca65a gencode/python/udmi/schema/__init__.py +30bbf1cb889ff83eeaca848ad6a20775ab1a527b6eb344b8e6b58f8cea234503 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 +4c4c338c5b93bc4721421d827d01f5512bee2a585d9e75ae0602d2a7fbf6c14e 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 @@ -218,12 +219,13 @@ cc066d030bd658052bcd79437af41557e71dc30c9111b157e408b619912ddcc1 gencode/python f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python/udmi/schema/model_policy.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 +3fe150f9d2dee2315b8719d40468fd2a5f43e2e1c8ac4ab0c170bbaa80d1e36d gencode/python/udmi/schema/model_testing.py +42472e97ff4e29dc24a22cb78d15aaa664c8c0fa2c0261f7b30a47319ac3edbb gencode/python/udmi/schema/model_testing_ota.py 345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.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 +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 diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 018a0fd4a2..b13fe64685 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -319,11 +319,45 @@ 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 + - 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 }} diff --git a/bin/test_ota_updates b/bin/test_ota_updates new file mode 100755 index 0000000000..7852d3696e --- /dev/null +++ b/bin/test_ota_updates @@ -0,0 +1,116 @@ +#!/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 + +# Get an existing commit hash from the source repo +target_commit=$(git rev-parse HEAD~1) + +# Clean up previous runs +rm -f out/pubber.log.* +rm -f out/blobs.json +pubber_log=out/pubber.log.${serial_no} + +# Run pubber in background +log "Starting pubber with serial $serial_no..." +bin/pubber $site_path $project_spec $device_id $serial_no > $pubber_log 2>&1 & +pubber_pid=$! + +# Wait for pubber to start +log "Waiting for pubber to start..." +sleep 20 + +if [ ! -d "out/pubber_module_repo/.git" ]; then + fail "Pubber did not initialize the software module repo." +fi + +log "Target commit for OTA: $target_commit" + +# Generate config for OTA +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 < out/blobs.json +{ + "blobset": { + "blobs": { + "pubber_module": { + "phase": "final", + "url": "data:application/json;base64,$base64_payload", + "sha256": "$sha256_payload", + "generation": "$generation_payload" + } + } + } +} +EOF + +# Merge config +out_base=$site_path/devices/$device_id/out +config_base=$site_path/devices/$device_id/config +mkdir -p $config_base + +# Clean up old ota config +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 OTA config..." +bin/reset_config $site_path $project_spec $device_id ota_config.json + +# Wait for pubber to react +log "Waiting for pubber to process OTA..." +sleep 20 + +# Verify logs +log "Verifying logs..." +if grep -q "Triggering Git OTA update to commit $target_commit" $pubber_log; then + log "OTA trigger detected." +else + fail "OTA trigger NOT detected." +fi + +if grep -q "Git 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 "OTA state phase: FINAL verified in state.json" +else + fail "OTA state phase: FINAL NOT found in state.json" +fi + +log "OTA test passed!" + +echo Cleaning up pubber processes... +(ps ax | fgrep pubber | fgrep java) || true +kill $(ps ax | fgrep pubber | fgrep java | awk '{print $1}') || true diff --git a/docs/specs/buckets.md b/docs/specs/buckets.md index 6a1f481599..15e8b262cf 100644 --- a/docs/specs/buckets.md +++ b/docs/specs/buckets.md @@ -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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 3f43828c7d..4b4a4c21bf 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -58,7 +58,14 @@ 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 + * _failure_: (**ERROR**) Blob fetch failed + * _verify_: Verifying a blob + * _parse_: (**ERROR**) Error parsing blob + * _hash_: (**ERROR**) Blob hash mismatch + * _compatibility_: (**ERROR**) Hardware or dependency mismatch * _apply_: (**NOTICE**) Applying a blob update + * _abort_: (**NOTICE**) Aborting/Cancelling a blob update * _validation_: Handling validation pipeline messages * _device_: Conditions specific to processing a given device message. * _receive_: (**DEBUG**) Receiving/processing a message for validation. diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 66bd215042..de6b3d3d6e 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -504,6 +504,36 @@

id="status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_status_category_oneOf_i36" role="tab" onclick="setAnchor('#status_category_oneOf_i36')" >Option 37 +
@@ -1578,7 +1608,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1618,7 +1648,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1658,7 +1688,7 @@

/> item 28Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1698,7 +1728,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1738,7 +1768,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -1778,7 +1808,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1818,7 +1848,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1858,7 +1888,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -1898,7 +1928,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -1938,7 +1968,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -1978,7 +2008,247 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index facf8a4a4b..7500b74a21 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4465,6 +4465,36 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i36" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i36')" >Option 37 +
@@ -6106,7 +6136,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -6167,7 +6197,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -6228,7 +6258,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6289,7 +6319,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6350,7 +6380,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -6411,7 +6441,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6472,7 +6502,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6533,7 +6563,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -6594,7 +6624,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -6655,7 +6685,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -6716,7 +6746,373 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index ee6ae82e58..58145f1fac 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -650,6 +650,36 @@

id="system_logentries_items_category_oneOf_i36" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i36" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i36')" >Option 37 +
@@ -2102,7 +2132,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -2156,7 +2186,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -2210,7 +2240,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2264,7 +2294,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2318,7 +2348,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2372,7 +2402,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2426,7 +2456,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2480,7 +2510,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2534,7 +2564,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2588,7 +2618,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -2642,37 +2672,16 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - - +Must match regular expression: ^validation\.device\.multiple$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
- - - - - - -
-
-
-

- -

-
- -
-
- - Type: integer
-

Sequence number for this event

-
+ item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
- -
-
-
-

- -

-
- -
-
+
+ Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: number
- + oneOf + + + + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: number
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: number
- + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: number
- + Entry + + + + category + + + + oneOf + + + + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: number
+ Entry + + + + category + + + + oneOf + + + + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + +
+ @@ -3096,26 +3014,18 @@

- - - - - - - - -
+
-
+

- +

-
+

Pointset Events

Type: object
-

A set of points reporting telemetry data. Pointset Events Documentation

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

RFC 3339 UTC timestamp the telemetry event was generated

+ Entry + + + + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

@@ -3174,25 +3066,25 @@


Example:
-
"2019-01-17T14:02:29.364Z"
+
"2018-08-26T21:39:28.364Z"
 

-
+
-
+

- +

-
+
Type: string
-

Version of the UDMI schema

+ logentries + + + + Entry + + + + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- +
+
Example:
+
600
+
+
-
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Original version of schema pre-upgrade

+ event_no
Type: integer
+

Sequence number for this event

@@ -3263,18 +3179,18 @@

-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this is a partial update (only some points may be included)

-
+ metrics
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Collection of point names, defining the representative point set for this device.

-
No Additional Properties - - - - - - -
-
- Type: number
+ + + + + + + +
+
+
+
+
+
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Point Pointset Events

Type: object
-

Object representation for for a single point

-
+ mem_free_mb
Type: number
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+

-

The specific point data reading. If the value is numeric, then the type must be integer or number. If the value is an integer, it should be represented as type integer

-

- -

-
Type: number
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: number
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+ system_load
Type: number
@@ -3508,9 +3446,31 @@

-

- +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+

Pointset Events

Type: object
+

A set of points reporting telemetry data. Pointset Events Documentation

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

RFC 3339 UTC timestamp the telemetry event was generated

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
- - - - - - - -
- - - Type: number
- - - - + version
Type: string
+

Version of the UDMI schema

+
-
- - -
-
Examples:
-
24.1
-
-
"running"
-
-
4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- -

Discovery Events

Type: object
-

Discovery result with implicit discovery

-
- - No Additional Properties - - - - - - -
+
-
+

- +

-
+
Type: stringFormat: date-time
-

RFC 3339 UTC timestamp the discover telemetry event was generated

+ upgraded_from
Type: string
+

Original version of schema pre-upgrade

-
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
+
-
+
-
+

- +

-
+
Type: string
-

Version of the UDMI schema

+ partial_update
Type: boolean
+

Indicates if this is a partial update (only some points may be included)

@@ -3765,18 +3658,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

The event's discovery scan trigger's generation timestamp

-
+ points
Type: object
+

Collection of point names, defining the representative point set for this device.

+
No Additional Properties -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
-
+ +
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Entry

Type: object
- + points + + + + Point Pointset Events

Point Pointset Events

Type: object
+

Object representation for for a single point

+
No Additional Properties @@ -3848,18 +3746,18 @@

-
+
-
+

- +

-
+
Type: string
-

A human-readable one-line description of the entry

-
+ Point Pointset Events + + + + present_value

+

The specific point data reading. If the value is numeric, then the type must be integer or number. If the value is an integer, it should be represented as type integer

+

+ +

+
+ + + Type: string
+ + + + + + + +
+ + + Type: boolean
+ + + + + + + +
+ + + Type: number
+ + + + + + + +

-
Example:
-
"Point is not writable"
+
Examples:
+
24.1
+
+
"running"
+
+
4
 
-
+
+
+
+
+
+

+
+
+
+
+
+
+
-
+

- +

-
+
+

Discovery Events

Type: object
+

Discovery result with implicit discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

RFC 3339 UTC timestamp the discover telemetry event was generated

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Version of the UDMI schema

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

The event's discovery scan trigger's generation timestamp

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Category

Type: string
+ + +

+ +

+
+ + + Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.apply$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.login$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.logout$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.nominal$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.applied$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.updating$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.overridden$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.failure$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.invalid$ + + + + + + +
+ + Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 15
Type: object
+Must match regular expression: ^localnet\.network$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
+ category + + + + oneOf + + + + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ + + + -

- -

-
+ +
Type: object
-Must match regular expression: ^system\.base\.start$ + + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -4222,7 +5405,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -4269,7 +5452,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -4316,7 +5499,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -4363,7 +5546,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -4410,7 +5593,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -4457,7 +5640,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -4504,7 +5687,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -4551,7 +5734,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -4598,7 +5781,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -4645,7 +5828,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -4692,7 +5875,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -4739,7 +5922,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -4786,7 +5969,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -4833,7 +6016,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -4880,7 +6063,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -4927,7 +6110,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -4974,7 +6157,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -5021,7 +6204,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -5068,7 +6251,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -5115,7 +6298,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -5162,7 +6345,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -5209,7 +6392,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -5256,7 +6439,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -5303,7 +6486,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -5350,7 +6533,7 @@

+ id="tab-pane_discovery_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + status + + + + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
- +
+
Example:
+
600
+
+
+
+
+
+ + + + + +
+
+
+

+ +

+
+ +
+
Type: object
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.receive$ + addr
Type: string
+

The primary address of the device (for indicated family)

+
-
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: string
+

The family network designator of the discovered device

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.schema$ + event_no
Type: integer
+

The active or passive series number of this result (matches reported state values)

+
-
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: object
+

Links to other address families (family and id)

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ + Type: object
-Must match regular expression: ^validation\.device\.content$ + Family Discovery

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.device\.multiple$ + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.device\.extra$ + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
- +
+
+
+
+
+
+
+
+
+ + + +
+
+
+

+ +

+
+ +
+
Type: object
+

Registry iot cloud models

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+ + Type: object
-Must match regular expression: ^validation\.summary\.report$ + Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + functions_ver
Type: integer
+

Function version of this request

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.schema$ + auth_type
Type: enum (of string)
+

The key type used for cloud communication.

+
+

Must be one of:

+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.capability$ + device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
@@ -5924,18 +7381,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+ Cloud Model + + + + gateway

Gateway Model

Type: object
+

Gateway Documentation

+ + No Additional Properties -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
- + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - +
+
Example:
+
"GAT-100"
+
+
-
+
-
+

- +

-
+
Type: string
-

The primary address of the device (for indicated family)

+ registries + + + + Cloud Model + + + + gateway + + + + target

Family Localnet Model

Type: object
+

The type of network

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

The family network designator of the discovered device

+ registries + + + + Cloud Model + + + + gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: integer
-

The active or passive series number of this result (matches reported state values)

+ registries + + + + Cloud Model + + + + gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+
Type: object
-

Links to other address families (family and id)

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
- -

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + target + + + + adjunct
Type: object
+ No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
- -
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + ^[a-z_]+$
Type: string
+ @@ -6397,22 +7858,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Registry iot cloud models

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
- -

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

+ target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: integer
-

Function version of this request

+ gateway + + + + target + + + + parent_id
Type: string
+

The device id of the node's parent

@@ -6544,18 +7996,18 @@

-
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + target + + + + family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

+
- +
+
Examples:
+
"ipv4"
+
+
"bacnet"
+
+
-
+
+
+
+
+
-
+

- +

-
+
Type: boolean
-

Indicates if the device private key is provided in the site model.

+ gateway + + + + proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

- -
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ gateway + + + + proxy_ids + + + + proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+

+
Example:
+
[
+    "AHU-22"
+]
+
+
-
+
+
+
+
+
-
+

- +

-
+

Gateway Model

Type: object
-

Gateway Documentation

+ config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

No Additional Properties @@ -6768,18 +8256,18 @@

-
+
-
+

- +

-
+
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

+
-
-
Example:
-
"GAT-100"
-
+ +
+
+

-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

-
+ blocked
Type: boolean
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

-
+ detail
Type: string
+ -
-
Examples:
-
"192.168.1.3"
-
-
"41489"
-
-
+
-
+
-
+

- +

-
+
Type: string
-

The network designator for this device in the family-defined format

-
+ updated_time
Type: stringFormat: date-time
+ -
-
Examples:
-
"192.168.1.0/24"
-
-
"12732"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + last_state_time
Type: stringFormat: date-time
+ -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
+ last_config_time
Type: stringFormat: date-time
@@ -7188,22 +8592,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

-
+ last_error_time
Type: stringFormat: date-time
+ @@ -7261,18 +8646,18 @@

-
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

-
+ num_id
Type: string
+ @@ -7330,18 +8700,18 @@

-
+
-
+

- +

-
+
Type: string
-

The family designator, used only when the entry is not keyed in a family map

-
+ operation

Model Operation

Type: enum (of string)
+ + +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
-
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
+

- +

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

+ metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

- No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+
-
-

-
Example:
-
[
-    "AHU-22"
-]
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
+ device_ids + + + + ^[-._a-zA-Z0-9]+$
Type: object
- No Additional Properties -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: object
+

Device iot cloud models

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+ + Type: string
-

Config file to use. Within the config directory in the device's metadata directory

+ Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+ + No Additional Properties -
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
- + functions_ver
Type: integer
+

Function version of this request

+
@@ -7710,18 +9086,18 @@

-
+
-
+

- +

-
+
Type: string
- + auth_type
Type: enum (of string)
+

The key type used for cloud communication.

+
+

Must be one of:

+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
+
@@ -7764,18 +9144,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

+
@@ -7818,18 +9199,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
@@ -7872,18 +9257,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
+ gateway

Gateway Model

Type: object
+

Gateway Documentation

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + gateway + + + + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - +
+
Example:
+
"GAT-100"
+
+
-
+
-
+

- +

-
+
Type: string
+ gateway + + + + target

Family Localnet Model

Type: object
+

The type of network

+
+ No Additional Properties - -
-
-
-
-
+ +
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - -
-

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
-
+ gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

+
- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

+ gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

-
+ gateway + + + + target + + + + adjunct
Type: object
+ No Additional Properties -
+
-
+

- +

-
+

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ + Property name regular expression: ^[a-z_]+$
Type: object
+ target + + + + adjunct + + + + ^[a-z_]+$
Type: string
@@ -8269,26 +9734,18 @@

-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Device iot cloud models

-
No Additional Properties + devices + + + + Cloud Model + + + + gateway + + + + target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
+
+

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

+ gateway + + + + target + + + + parent_id
Type: string
+

The device id of the node's parent

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: integer
-

Function version of this request

+ gateway + + + + target + + + + family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

- +
+
Examples:
+
"ipv4"
+
+
"bacnet"
+
+
-
+
+
+
+
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

+
- -
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: boolean
-

Indicates if the device private key is provided in the site model.

-
+ gateway + + + + proxy_ids + + + + proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+

+
Example:
+
[
+    "AHU-22"
+]
+
+
-
+
+
+
+
+
-
+

- +

-
+
Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+

Gateway Model

Type: object
-

Gateway Documentation

+ config + + + + static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

- - No Additional Properties -
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + blocked
Type: boolean
+ -
-
Example:
-
"GAT-100"
-
-
+
-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

-
+ detail
Type: string
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

-
+ updated_time
Type: stringFormat: date-time
+ -
-
Examples:
-
"192.168.1.3"
-
-
"41489"
-
-
+
-
+
-
+

- +

-
+
Type: string
-

The network designator for this device in the family-defined format

-
+ last_state_time
Type: stringFormat: date-time
+ -
-
Examples:
-
"192.168.1.0/24"
-
-
"12732"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + last_config_time
Type: stringFormat: date-time
+ -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
+ last_error_time
Type: stringFormat: date-time
@@ -9064,22 +10522,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

-
+ num_id
Type: string
+ @@ -9137,18 +10576,18 @@

-
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

-
+ /> + + operation

Model Operation

Type: enum (of string)
+ + +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
@@ -9206,18 +10635,18 @@

-
+
-
+

- +

-
+
Type: string
-

The family designator, used only when the entry is not keyed in a family map

+ metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

-
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
+

- +

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

+ device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

- No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +
Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + ^[-._a-zA-Z0-9]+$
Type: object
+ +
-

-
Example:
-
[
-    "AHU-22"
-]
-
+
@@ -9413,18 +10815,22 @@

-
+
+
+
+
+
-
+

- +

-
+

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
- - No Additional Properties + points
Type: object
+

Information about a specific point name of the device.

+
No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: string
-

Config file to use. Within the config directory in the device's metadata directory

+ Point Pointset Model

Point Pointset Model

Type: object
+

Information about a specific point name of the device.

+ + No Additional Properties -
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
- + units
Type: string
+

Expected unit configuration for the point

+
@@ -9586,18 +10962,18 @@

-
+
-
+

- +

-
+
Type: string
- + type
Type: enum (of string)
+

Expected data type for the point

+
+

Must be one of:

+
  • "string"
  • "boolean"
  • "number"
+
@@ -9640,18 +11020,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + description
Type: string
+

Detailed description of this point

+
@@ -9694,18 +11075,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + writable
Type: boolean
+

Indicates if this point is writable (else read-only)

+
@@ -9748,18 +11130,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + baseline_value
Type: object
+

Represents the expected baseline value of the point

+
- +
+
Example:
+
22
+
+
-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + baseline_tolerance
Type: number
+

Maximum deviation from baseline_value

+
- +
+
Example:
+
2
+
+
-
+
-
+

- +

-
+
Type: string
- + baseline_state
Type: enum (of string)
+

Expected state when baseline_value is set as the set_value for this point the config message

+
+

Must be one of:

+
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
@@ -9910,18 +11306,18 @@

-
+
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - -
-

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
-
+ range_min
Type: number
+

Represents the lower bound of the error threshold for a point

+
- +
+
Example:
+
0
+
+
-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

+ range_max
Type: number
+

Represents the upper bound of the error threshold for a point

- +
+
Example:
+
100
+
+
-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+ unchanged_limit_sec
Type: integer
+

Represents the limit in seconds that a point can be unchanged for

- -
+
+
Example:
+
3600
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ -
- - -
-
-
-
-
-
-
-
-
+
+
Example:
+
1
+
-
+
-
+

- +

-
+
Type: object
-

Information about a specific point name of the device.

-
No Additional Properties + points + + + + Point Pointset Model + + + + ref
Type: string
+

Mapping for the point to an internal resource (e.g. BACnet object reference)

+
- -
+
+
Examples:
+
"AI3"
+
+
"400070"
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Point Pointset Model

Type: object
-

Information about a specific point name of the device.

-
- - No Additional Properties + Point Pointset Model + + + + adjunct
Type: object
+ No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
-

Expected unit configuration for the point

-
+ adjunct + + + + ^[a-z_]+$
Type: string
+ @@ -10296,18 +11719,22 @@

-
+
+
+
+
+
-
+

- +

-
+
Type: enum (of string)
-

Expected data type for the point

-
-

Must be one of:

-
  • "string"
  • "boolean"
  • "number"
-
+ tags
Type: array
+

Tags assosciated with the point

+
- -
-
-
-
-
+

All items must be unique

No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

Detailed description of this point

-
+ tags + + + + tags items
Type: object
+Must match regular expression: ^[a-z0-9]+$ +
+

+
Examples:
+
[
+    "lighting"
+]
+
+
[
+    "energy",
+    "hvac"
+]
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this point is writable (else read-only)

-
+ structure
Type: object
+

Collection of family point information

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
Type: object
-

Represents the expected baseline value of the point

+ structure + + + + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+ + No Additional Properties -
-
Example:
-
22
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: number
-

Maximum deviation from baseline_value

-
+ structure + + + + Ref Discovery + + + + point
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
-
Example:
-
2
-
-
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected state when baseline_value is set as the set_value for this point the config message

-
-

Must be one of:

-
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ structure + + + + Ref Discovery + + + + name
Type: string
+

Friendly name for the reference, if known

+
@@ -10640,18 +12092,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: number
-

Represents the lower bound of the error threshold for a point

+ structure + + + + Ref Discovery + + + + possible_values
Type: array of string
+

List of possible enumerated values for the point

-
-
Example:
-
0
-
-
-
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: number
-

Represents the upper bound of the error threshold for a point

-
+ structure + + + + Ref Discovery + + + + possible_values + + + + possible_values items
Type: string
+ -
-
Example:
-
100
-
-
+ +
+
-
+
-
+

- +

-
+
Type: integer
-

Represents the limit in seconds that a point can be unchanged for

+ structure + + + + Ref Discovery + + + + units
Type: string
+

Current or default unit for this point

-
-
Example:
-
3600
-
-
+
-
+
-
+

- +

-
+
Type: number
-

Triggering threshold for partial cov update publishing

+ ref
Type: string
+

Family reference for structures

-
-
Example:
-
1
-
-
+
-
+
-
+

- +

-
+
Type: string
-

Mapping for the point to an internal resource (e.g. BACnet object reference)

+ structure + + + + Ref Discovery + + + + type
Type: string
+

Current or default type for this point

-
-
Examples:
-
"AI3"
-
-
"400070"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + structure + + + + Ref Discovery + + + + writable
Type: boolean
+

Indicates if this point is writable or not

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + Ref Discovery + + + + description
Type: string
+

Human-readable description of this point

+
@@ -11053,22 +12569,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: array
-

Tags assosciated with the point

-
+ structure + + + + Ref Discovery + + + + status

Entry

Type: object
+ + + No Additional Properties -

All items must be unique

No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^[a-z0-9]+$ + Ref Discovery + + + + status + + + + message
Type: string
+

A human-readable one-line description of the entry

+
- -
-

-
Examples:
-
[
-    "lighting"
-]
-
-
[
-    "energy",
-    "hvac"
-]
+        
+
Example:
+
"Point is not writable"
 
-
+
-
+

- +

-
+
Type: object
-

Collection of family point information

-
No Additional Properties + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

-
- - No Additional Properties - - - - + Ref Discovery + + + + status + + + + category

Category

Type: string
- -
-
-
-

- -

-
-
-
+

+ +

+
+ Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Friendly name for the reference, if known

-
+ item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: array of string
-

List of possible enumerated values for the point

-
- - - - - - No Additional Items

Each item of this array must be:

-
-
- - - Type: string
- + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Current or default unit for this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Family reference for structures

-
+ item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Current or default type for this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: boolean
-

Indicates if this point is writable or not

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Human-readable description of this point

-
+ item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties + status + + + + category + + + + oneOf + + + + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ category + + + + oneOf + + + + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
+ item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + -

- -

-
+ +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -12455,7 +13826,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -12530,7 +13901,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -12605,7 +13976,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -12680,7 +14051,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -12755,7 +14126,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -12830,7 +14201,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -12905,7 +14276,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -12980,7 +14351,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -13055,7 +14426,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -13130,7 +14501,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -13205,7 +14576,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -13280,7 +14651,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -13355,7 +14726,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -13430,7 +14801,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -13505,7 +14876,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -13580,7 +14951,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -13655,7 +15026,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -13730,7 +15101,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13805,7 +15176,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -13880,7 +15251,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -13955,7 +15326,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -14030,7 +15401,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -14105,7 +15476,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -14180,7 +15551,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -14255,7 +15626,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -14330,7 +15701,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -14405,7 +15776,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -14480,7 +15851,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -14555,7 +15926,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -14630,7 +16001,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -14705,7 +16076,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -14780,7 +16151,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -14855,7 +16226,7 @@

+ id="tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.schema$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + ancillary

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

+
+ + -
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ ^[a-z_]+$
Type: string
+ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
+ +
+
+
-
+
-
+

- +

-
+
Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ structure
Type: object
+ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
+ +
-
+

- +

-
+

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

+ structure + + + + point

Family Discovery

Type: object
+

Discovery information for a protocol family.

- + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + structure + + + + point + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + point + + + + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -15548,18 +17002,18 @@

-
+
-
+

- +

-
+
Type: object
- + structure + + + + families
Type: object
+

Reference links to alternate families

+
No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Family Discovery

Type: object
+ families + + + + Family Discovery

Family Discovery

Type: object

Discovery information for a protocol family.

@@ -15686,18 +17160,18 @@

-
+
-
+

- +

-
+
Type: string
+ Family Discovery + + + + addr
Type: string

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -15769,18 +17250,18 @@

-
+
-
+

- +

-
+
Type: string
+ Family Discovery + + + + ref
Type: string

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -15856,18 +17344,42 @@

-
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: object
+

Collection of point references

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
+ + Type: object
-

Reference links to alternate families

-
No Additional Properties + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+
+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Family Discovery

Type: object
-

Discovery information for a protocol family.

+ name
Type: string
+

Friendly name for the reference, if known

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: array of string
+

List of possible enumerated values for the point

+
+ + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + possible_values items
Type: string
+ +
+
-
+
-
+

- +

-
+
Type: string
+

Current or default unit for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + ref
Type: string
+

Family reference for structures

+
@@ -16194,46 +17780,18 @@

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Collection of point references

-
No Additional Properties + refs + + + + Ref Discovery + + + + type
Type: string
+

Current or default type for this point

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ Ref Discovery + + + + writable
Type: boolean
+

Indicates if this point is writable or not

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + description
Type: string
+

Human-readable description of this point

+
@@ -16365,18 +17945,18 @@

-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

-
+ status

Entry

Type: object
+ + + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

+ status + + + + message
Type: string
+

A human-readable one-line description of the entry

- No Additional Items

Each item of this array must be:

+
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
- + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
-
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

-
- - - - + status + + + + category

Category

Type: string
- -
-
-
-
-
-
-
-

- -

-
-
-
+

+ +

+
+ Type: string
-

Family reference for structures

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Current or default type for this point

-
+ item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: boolean
-

Indicates if this point is writable or not

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Human-readable description of this point

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
- - - - - -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
+ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ + -
-
+ + + + +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -17281,7 +18762,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -17342,7 +18823,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -17403,7 +18884,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -17464,7 +18945,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -17525,7 +19006,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -17586,7 +19067,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -17647,7 +19128,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -17708,7 +19189,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -17769,7 +19250,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -17830,7 +19311,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -17891,7 +19372,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -17952,7 +19433,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -18013,7 +19494,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -18074,7 +19555,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -18135,7 +19616,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -18196,7 +19677,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -18257,7 +19738,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -18318,7 +19799,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -18379,7 +19860,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -18440,7 +19921,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -18501,7 +19982,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -18562,7 +20043,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -18623,7 +20104,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -18684,7 +20165,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -18745,7 +20226,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -18806,7 +20287,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -18867,7 +20348,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -18928,7 +20409,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -18989,7 +20470,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -19050,7 +20531,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -19111,7 +20592,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -19172,7 +20653,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -19233,7 +20714,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -19294,7 +20775,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -19355,7 +20836,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -19416,7 +20897,7 @@

+ id="tab-pane_discovery_refs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 753d4a53dd..acff75909a 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -474,6 +474,36 @@

id="status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_status_category_oneOf_i36" role="tab" onclick="setAnchor('#status_category_oneOf_i36')" >Option 37 +
@@ -1548,7 +1578,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1588,7 +1618,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1628,7 +1658,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1668,7 +1698,7 @@

/> item 29

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1708,7 +1738,7 @@

/> item 30

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -1748,7 +1778,7 @@

/> item 31

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1788,7 +1818,7 @@

/> item 32

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1828,7 +1858,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -1868,7 +1898,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -1908,7 +1938,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -1948,7 +1978,247 @@

/> item 36

Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -7685,6 +7955,36 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i36')" >Option 37 +
@@ -9515,7 +9815,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -9583,7 +9883,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -9651,7 +9951,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -9719,7 +10019,7 @@

/> item 29

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -9787,7 +10087,7 @@

/> item 30

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -9855,7 +10155,7 @@

/> item 31

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -9923,7 +10223,7 @@

/> item 32

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -9991,7 +10291,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -10059,7 +10359,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -10127,7 +10427,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -10195,37 +10495,16 @@

/> item 36

Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - +Must match regular expression: ^validation\.device\.multiple$ -
- - - -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + +

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

-
- - - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
- No Additional Properties + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+ Type: string
- + category + + + + oneOf + + + + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
- + status + + + + category + + + + oneOf + + + + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-

- -

-
- -
-
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
+ category + + + + oneOf + + + + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + - No Additional Properties + +
-
+ + + +
+
+
+
+
-
+

- +

-
+
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
-
+
-
+

- +

-
+
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- +
+
Example:
+
600
+
+
@@ -10841,18 +11071,18 @@

-
+
-
+

- +

-
+
Type: object
-

Reference links to alternate families

-
No Additional Properties + ancillary

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

+
+ + -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + adjunct
Type: object
+ No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + ^[a-z_]+$
Type: string
+ @@ -11068,18 +11265,22 @@

-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + structure
Type: object
+ -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Collection of point references

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
- -

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ structure + + + + Ref Discovery + + + + structure + + + + point

Family Discovery

Type: object
+

Discovery information for a protocol family.

No Additional Properties @@ -11253,18 +11393,18 @@

-
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Friendly name for the reference, if known

-
+ point + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -11349,18 +11469,18 @@

-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

-
- - - - - - No Additional Items

Each item of this array must be:

-
- Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ +
+
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Family reference for structures

-
+ families
Type: object
+

Reference links to alternate families

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: string
-

Current or default type for this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
-

Indicates if this point is writable or not

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Human-readable description of this point

+ Family Discovery

Family Discovery

Type: object
+

Discovery information for a protocol family.

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ Family Discovery + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
-
Example:
-
"Point is not writable"
-
-
+
-
+
-
+

- +

-
+
Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+

Collection of point references

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
+ +

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Friendly name for the reference, if known

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: array of string
+

List of possible enumerated values for the point

+
+ + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: string
+ + + + + + + +
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Current or default unit for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Family reference for structures

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Current or default type for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+

Indicates if this point is writable or not

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Human-readable description of this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -12126,7 +13134,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -12180,7 +13188,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -12234,7 +13242,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -12288,7 +13296,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -12342,7 +13350,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -12396,7 +13404,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -12450,7 +13458,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -12504,7 +13512,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -12558,7 +13566,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -12612,7 +13620,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -12666,7 +13674,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -12720,7 +13728,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -12774,7 +13782,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -12828,7 +13836,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -12882,7 +13890,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -12936,7 +13944,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -12990,7 +13998,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -13044,7 +14052,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -13098,7 +14106,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -13152,7 +14160,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -13206,7 +14214,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -13260,7 +14268,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13314,7 +14322,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -13368,7 +14376,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -13422,7 +14430,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -13476,7 +14484,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -13530,7 +14538,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -13584,7 +14592,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -13638,7 +14646,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -13692,7 +14700,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -13746,7 +14754,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -13800,7 +14808,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -13854,7 +14862,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -13908,7 +14916,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -13962,7 +14970,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -14016,7 +15024,7 @@

+ id="tab-pane_refs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index 2b6467f742..b6713edf95 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -436,6 +436,36 @@

id="status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_status_category_oneOf_i36" role="tab" onclick="setAnchor('#status_category_oneOf_i36')" >Option 37 +
@@ -1510,7 +1540,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1550,7 +1580,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1590,7 +1620,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1630,7 +1660,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1670,7 +1700,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -1710,7 +1740,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1750,7 +1780,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1790,7 +1820,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -1830,7 +1860,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -1870,7 +1900,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -1910,7 +1940,247 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index 6f6a3c2964..2179d923dc 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -555,6 +555,36 @@

id="logentries_items_category_oneOf_i36" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i36" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i36')" >Option 37 +
@@ -1818,7 +1848,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1865,7 +1895,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1912,7 +1942,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1959,7 +1989,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2006,7 +2036,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2053,7 +2083,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2100,7 +2130,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2147,7 +2177,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2194,7 +2224,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2241,7 +2271,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -2288,7 +2318,289 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index 9051ebca31..baa1b48750 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -483,6 +483,36 @@

id="logentries_items_category_oneOf_i36" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i36" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i36')" >Option 37 +
@@ -1746,7 +1776,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1793,7 +1823,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1840,7 +1870,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1887,7 +1917,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1934,7 +1964,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -1981,7 +2011,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2028,7 +2058,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2075,7 +2105,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2122,7 +2152,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2169,7 +2199,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -2216,7 +2246,289 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 2af01eb25f..c6db71b06d 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -504,6 +504,36 @@

id="status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_status_category_oneOf_i36" role="tab" onclick="setAnchor('#status_category_oneOf_i36')" >Option 37 +
@@ -1578,7 +1608,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -1618,7 +1648,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -1658,7 +1688,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1698,7 +1728,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1738,7 +1768,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -1778,7 +1808,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1818,7 +1848,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1858,7 +1888,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -1898,7 +1928,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -1938,7 +1968,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -1978,7 +2008,247 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -2659,6 +2929,36 @@

id="errors_items_category_oneOf_i36" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i36" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i36')" >Option 37 +
@@ -3922,7 +4222,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -3969,7 +4269,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -4016,7 +4316,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -4063,7 +4363,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -4110,7 +4410,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -4157,7 +4457,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -4204,7 +4504,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -4251,7 +4551,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -4298,7 +4598,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -4345,7 +4645,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -4392,7 +4692,289 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 8665fab192..4aa7f26d42 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -5705,22 +5705,18 @@

- - - - -
+
-
+

- +

-
+

Testing Model

Type: object
-

Model of supported features

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[._a-zA-Z]+$ -
- -

Feature Discovery

Type: object
-

Object representation for for a single feature

-
+ ota_targets
Type: array
- No Additional Properties - -
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+

FeatureStage

Type: enum (of string)
-

Stage of a feature implemenation

-
- -
-

Must be one of:

-
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
-
- - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-

Ota Testing Model

Type: object
-

Pointset Model

Type: object
-

Pointset representing the abstract system expectation for what the device should be doing, and how it should be configured and operated. This block specifies the expected points that a device holds

-
No Additional Properties @@ -5878,18 +5776,18 @@

-
+
-
+

- +

-
+
Type: object
-

Information about a specific point name of the device.

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
- -

Point Pointset Model

Type: object
-

Information about a specific point name of the device.

+ blob_key
Type: string
+

Blob key for the payload

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Expected unit configuration for the point

+ url
Type: string
+

URL for OTA update

@@ -6021,18 +5886,18 @@

-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected data type for the point

-
-

Must be one of:

-
  • "string"
  • "boolean"
  • "number"
-
+ sha256
Type: string
+

SHA256 hash of the payload

+
@@ -6079,18 +5941,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Detailed description of this point

+ version
Type: string
+

Expected software version

@@ -6134,18 +5996,18 @@

-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this point is writable (else read-only)

-
+ test_type
Type: enum (of string)
+

Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.

+
+

Must be one of:

+
  • "happy"
  • "bad_hash"
+
@@ -6189,18 +6054,28 @@

-
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+

Testing Model

Type: object
+

Model of supported features

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[._a-zA-Z]+$ +
+ + Type: object
-

Represents the expected baseline value of the point

+ Feature Discovery

Feature Discovery

Type: object
+

Object representation for for a single feature

+ + No Additional Properties -
-
Example:
-
22
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: number
-

Maximum deviation from baseline_value

+ stage

FeatureStage

Type: enum (of string)
+

Stage of a feature implemenation

+ +
+

Must be one of:

+
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
+
-
-
Example:
-
2
-
+ +
+
+
-
+
+
+
+
+
-
+

- +

-
+

Pointset Model

Type: object
+

Pointset representing the abstract system expectation for what the device should be doing, and how it should be configured and operated. This block specifies the expected points that a device holds

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: enum (of string)
-

Expected state when baseline_value is set as the set_value for this point the config message

-
-

Must be one of:

-
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ points
Type: object
+

Information about a specific point name of the device.

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: number
-

Represents the lower bound of the error threshold for a point

+ Point Pointset Model

Point Pointset Model

Type: object
+

Information about a specific point name of the device.

+ + No Additional Properties -
-
Example:
-
0
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: number
-

Represents the upper bound of the error threshold for a point

+ units
Type: string
+

Expected unit configuration for the point

-
-
Example:
-
100
-
-
+
-
+
-
+

- +

-
+
Type: integer
-

Represents the limit in seconds that a point can be unchanged for

-
- - + type
Type: enum (of string)
+

Expected data type for the point

+
+

Must be one of:

+
  • "string"
  • "boolean"
  • "number"
+
+ + -
-
Example:
-
3600
-
-
+
-
+
-
+

- +

-
+
Type: number
-

Triggering threshold for partial cov update publishing

+ description
Type: string
+

Detailed description of this point

-
-
Example:
-
1
-
-
+
-
+
-
+

- +

-
+
Type: string
-

Mapping for the point to an internal resource (e.g. BACnet object reference)

+ writable
Type: boolean
+

Indicates if this point is writable (else read-only)

-
-
Examples:
-
"AI3"
-
-
"400070"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + baseline_value
Type: object
+

Represents the expected baseline value of the point

+
- -
+
+
Example:
+
22
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + baseline_tolerance
Type: number
+

Maximum deviation from baseline_value

+
- -
-
-
+
+
Example:
+
2
+
-
+
-
+

- +

-
+
Type: array
-

Tags assosciated with the point

-
+ baseline_state
Type: enum (of string)
+

Expected state when baseline_value is set as the set_value for this point the config message

+
+

Must be one of:

+
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
-

All items must be unique

No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^[a-z0-9]+$ + range_min
Type: number
+

Represents the lower bound of the error threshold for a point

+
- -
-

-
Examples:
-
[
-    "lighting"
-]
-
-
[
-    "energy",
-    "hvac"
-]
+        
+
Example:
+
0
 
-
+
-
+

- +

-
+
Type: object
-

Collection of family point information

-
No Additional Properties + range_max
Type: number
+

Represents the upper bound of the error threshold for a point

+
- -
+
+
Example:
+
100
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ unchanged_limit_sec
Type: integer
+

Represents the limit in seconds that a point can be unchanged for

- - No Additional Properties - -
+
+
Example:
+
3600
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + cov_increment
Type: number
+

Triggering threshold for partial cov update publishing

+
- +
+
Example:
+
1
+
+
-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

+ ref
Type: string
+

Mapping for the point to an internal resource (e.g. BACnet object reference)

- +
+
Examples:
+
"AI3"
+
+
"400070"
+
+
-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

-
+ adjunct
Type: object
+ No Additional Properties - No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
+ ^[a-z_]+$
Type: string
@@ -7277,24 +7129,26 @@

+

+
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

+ tags
Type: array
+

Tags assosciated with the point

- -
-
-
-
-
+

All items must be unique

No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

Family reference for structures

-
+ tags items
Type: object
+Must match regular expression: ^[a-z0-9]+$ +
+

+
Examples:
+
[
+    "lighting"
+]
+
+
[
+    "energy",
+    "hvac"
+]
+
+
-
+
-
+

- +

-
+
Type: object
+

Collection of family point information

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
+ + Type: string
-

Current or default type for this point

+ points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this point is writable or not

-
+ point
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ @@ -7559,18 +7437,18 @@

-
+
-
+

- +

-
+
Type: string
-

Human-readable description of this point

+ name
Type: string
+

Friendly name for the reference, if known

@@ -7628,18 +7506,18 @@

-
+
-
+

- +

-
+

Entry

Type: object
- - - No Additional Properties + possible_values
Type: array of string
+

List of possible enumerated values for the point

+
- -
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ possible_values items
Type: string
+ -
-
Example:
-
"Point is not writable"
-
-
+ +
+
-
+
-
+

- +

-
+
Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ units
Type: string
+

Current or default unit for this point

@@ -7850,18 +7707,18 @@

-
+
-
+

- +

-
+

Category

Type: string
- - -

- -

-
- - - Type: string
+

Family reference for structures

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^system\.base\.start$ + type
Type: string
+

Current or default type for this point

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.shutdown$ + writable
Type: boolean
+

Indicates if this point is writable or not

+
-
- - +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ Type: object
-Must match regular expression: ^system\.base\.ready$ + description
Type: string
+

Human-readable description of this point

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.receive$ + status

Entry

Type: object
+ + + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.parse$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.apply$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.auth\.login$ - - - - + category

Category

Type: string
- -
- - Type: object
-Must match regular expression: ^system\.auth\.logout$ - - - - - - -
+

+ +

+
Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -8780,7 +8565,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -8855,7 +8640,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -8930,7 +8715,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ - + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ +
+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -9080,7 +8865,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -9155,7 +8940,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -9230,7 +9015,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -9305,7 +9090,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -9380,7 +9165,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -9455,7 +9240,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -9530,7 +9315,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -9605,7 +9390,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -9680,7 +9465,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -9755,7 +9540,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -9830,7 +9615,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -9905,7 +9690,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -9980,7 +9765,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -10055,7 +9840,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -10130,7 +9915,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -10205,7 +9990,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -10280,7 +10065,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -10355,7 +10140,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -10430,7 +10215,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -10505,7 +10290,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -10580,7 +10365,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -10655,7 +10440,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -10730,7 +10515,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -10805,7 +10590,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ + + + + + + +
+ + +

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

-
- - - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
- Type: object
+Must match regular expression: ^blobset\.blob\.apply$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+ Type: string
- + category + + + + oneOf + + + + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
- + status + + + + category + + + + oneOf + + + + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ -
-
-
-

- -

-
- -
-
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + category + + + + oneOf + + + + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + oneOf + + + + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + oneOf + + + + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
-

Reference links to alternate families

-
No Additional Properties + category + + + + oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + oneOf + + + + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: boolean
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: integer
-

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

-
- - - -

Value must be greater or equal to 0 and lesser or equal to 86400

- - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: integer
-

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

-
- - - -

Value must be greater or equal to 1 and lesser or equal to 86400

- - -
-
-
-
-
-
-
-

-
-
-
-

- -

-
- -
-
- - Type: object
- + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Discovery Events

Type: object
-

Discovery result with implicit discovery

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

RFC 3339 UTC timestamp the discover telemetry event was generated

-
- - - - - -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Version of the UDMI schema

-
+ oneOf + + + + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
@@ -12286,18 +11725,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

The event's discovery scan trigger's generation timestamp

+ Point Pointset Model + + + + structure + + + + Ref Discovery + + + + status + + + + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

@@ -12331,25 +11798,25 @@


Example:
-
"2019-01-17T14:02:29.364Z"
+
"2018-08-26T21:39:28.364Z"
 

-
+
-
+

- +

-
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1


Example:
-
"Point is not writable"
+
600
 
-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ structure + + + + Ref Discovery + + + + ancillary

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

+ + @@ -12497,18 +11960,18 @@

-
+
-
+

- +

-
+

Category

Type: string
+ structure + + + + Ref Discovery + + + + adjunct
Type: object
+ No Additional Properties + + + - +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ + + + + + + +
+
+
+

+ +

+
+ +
+
+ +

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+

Reference links to alternate families

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ +

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

+
+ + + +

Value must be greater or equal to 0 and lesser or equal to 86400

+ + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

+
+ + + +

Value must be greater or equal to 1 and lesser or equal to 86400

+ + +
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ +

Discovery Events

Type: object
+

Discovery result with implicit discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

RFC 3339 UTC timestamp the discover telemetry event was generated

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Version of the UDMI schema

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

The event's discovery scan trigger's generation timestamp

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Category

Type: string
+ + +

+ +

@@ -12776,8 +13641,602 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.apply$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.login$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.logout$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.nominal$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.applied$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -12785,7 +14244,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -12839,7 +14298,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -12893,7 +14352,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -12947,7 +14406,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -13001,7 +14460,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -13055,7 +14514,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -13109,7 +14568,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -13163,7 +14622,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -13217,7 +14676,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -13271,7 +14730,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -13325,7 +14784,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -13379,7 +14838,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -13433,7 +14892,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -13487,7 +14946,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -13541,7 +15000,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -13595,7 +15054,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13649,7 +15108,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -13703,7 +15162,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -13757,7 +15216,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -13811,7 +15270,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -13865,7 +15324,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -13919,7 +15378,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -13973,7 +15432,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -14027,7 +15486,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -14081,7 +15540,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -14135,7 +15594,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -14189,7 +15648,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -14243,7 +15702,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -14297,7 +15756,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -14351,7 +15810,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -14405,7 +15864,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.summary\.report$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + family
Type: object
+ -
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: string
+

The primary address of the device (for indicated family)

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.schema$ + network
Type: string
+

The family network designator of the discovered device

+
-
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: integer
+

The active or passive series number of this result (matches reported state values)

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ + families
Type: object
+

Links to other address families (family and id)

+
No Additional Properties -
- +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - + Family Discovery

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
- -
+ No Additional Properties -
-
-
- -
+
-
+

- +

-
+
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ Family Discovery + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
+
-
+
-
+

- +

-
+
Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ Family Discovery + + + + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
+
+
+
@@ -14861,18 +16475,18 @@

-
+
-
+

- +

-
+
Type: object
- + registries
Type: object
+

Registry iot cloud models

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
Type: string
-

The primary address of the device (for indicated family)

+ registries + + + + Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

The family network designator of the discovered device

+ registries + + + + Cloud Model + + + + functions_ver
Type: integer
+

Function version of this request

@@ -15004,18 +16639,18 @@

-
+
-
+

- +

-
+
Type: integer
-

The active or passive series number of this result (matches reported state values)

-
+ registries + + + + Cloud Model + + + + auth_type
Type: enum (of string)
+

The key type used for cloud communication.

+
+

Must be one of:

+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
+
@@ -15052,18 +16704,18 @@

-
+
-
+

- +

-
+
Type: object
-

Links to other address families (family and id)

-
No Additional Properties + registries + + + + Cloud Model + + + + device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + Cloud Model + + + + resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + gateway

Gateway Model

Type: object
+

Gateway Documentation

+
+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + gateway + + + + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - -
-
-
-
-
-
-
+
+
Example:
+
"GAT-100"
+
-
+
-
+

- +

-
+
Type: object
-

Registry iot cloud models

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
- -

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

+ target

Family Localnet Model

Type: object
+

The type of network

No Additional Properties @@ -15388,18 +17031,18 @@

-
+
-
+

- +

-
+
Type: integer
-

Function version of this request

+ gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

+
- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if the device private key is provided in the site model.

-
+ gateway + + + + target + + + + adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ ^[a-z_]+$
Type: string
+ @@ -15642,18 +17353,22 @@

Must be one of:

-
+
+
+
+
+
-
+

- +

-
+

Gateway Model

Type: object
-

Gateway Documentation

+ gateway + + + + target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + target + + + + parent_id
Type: string
+

The device id of the node's parent

+
-
-
Example:
-
"GAT-100"
-
-
+
-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

+ target + + + + family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

- - No Additional Properties - -
+
+
Examples:
+
"ipv4"
+
+
"bacnet"
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

+ proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

-
-
Examples:
-
"192.168.1.3"
-
-
"41489"
-
-
-
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

The network designator for this device in the family-defined format

-
+ proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
-
Examples:
-
"192.168.1.0/24"
-
-
"12732"
+        
+        
+

+
Example:
+
[
+    "AHU-22"
+]
 
-
+
+
+
+
+
-
+

- +

-
+
Type: object
- No Additional Properties + config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

+
@@ -16168,18 +17870,18 @@

-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

-
+ blocked
Type: boolean
+ @@ -16244,18 +17931,18 @@

-
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

-
+ detail
Type: string
+ @@ -16320,18 +17992,18 @@

-
+
-
+

- +

-
+
Type: string
-

The family designator, used only when the entry is not keyed in a family map

-
+ updated_time
Type: stringFormat: date-time
+ -
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
+

- +

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

-
+ last_state_time
Type: stringFormat: date-time
+ - No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + last_config_time
Type: stringFormat: date-time
+ -
-

-
Example:
-
[
-    "AHU-22"
-]
-
-
-
-
-
-
-
+
-
+

- +

-
+

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
+ last_error_time
Type: stringFormat: date-time
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Config file to use. Within the config directory in the device's metadata directory

-
+ num_id
Type: string
+ @@ -16677,22 +18297,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
+ operation

Model Operation

Type: enum (of string)
+ +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
@@ -16742,18 +18363,18 @@

-
+
-
+

- +

-
+
Type: string
- + metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

+
@@ -16803,18 +18425,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+
-
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +
Type: stringFormat: date-time
+ device_ids + + + + ^[-._a-zA-Z0-9]+$
Type: object
@@ -16925,18 +18556,30 @@

-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: object
+

Device iot cloud models

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+ + Type: stringFormat: date-time
+ Discovery Events + + + + devices + + + + Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + functions_ver
Type: integer
+

Function version of this request

+
@@ -17047,18 +18732,18 @@

-
+
-
+

- +

-
+
Type: string
- + auth_type
Type: enum (of string)
+

The key type used for cloud communication.

+
+

Must be one of:

+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
+
@@ -17108,18 +18797,18 @@

-
+
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - -
-

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
-
+ device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

+
@@ -17174,18 +18859,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

-
+ resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
@@ -17236,18 +18924,18 @@

-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+ gateway

Gateway Model

Type: object
+

Gateway Documentation

+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ -
+
+
Type: object
- + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - -
-
-
-
-
-
-
-
-
-
-
+
+
Example:
+
"GAT-100"
+
-
+
-
+

- +

-
+
Type: object
-

Device iot cloud models

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
- -

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

+ target

Family Localnet Model

Type: object
+

The type of network

No Additional Properties @@ -17481,18 +19124,18 @@

-
+
-
+

- +

-
+
Type: integer
-

Function version of this request

+ gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

+
- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if the device private key is provided in the site model.

-
+ gateway + + + + target + + + + adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ gateway + + + + target + + + + adjunct + + + + ^[a-z_]+$
Type: string
+ @@ -17735,18 +19446,22 @@

Must be one of:

-
+
+
+
+
+
-
+

- +

-
+

Gateway Model

Type: object
-

Gateway Documentation

+ gateway + + + + target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + target + + + + parent_id
Type: string
+

The device id of the node's parent

+
-
-
Example:
-
"GAT-100"
-
-
+
-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

+ target + + + + family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

- - No Additional Properties - -
+
+
Examples:
+
"ipv4"
+
+
"bacnet"
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

+ proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

-
-
Examples:
-
"192.168.1.3"
-
-
"41489"
-
-
-
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

The network designator for this device in the family-defined format

-
+ proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
-
Examples:
-
"192.168.1.0/24"
-
-
"12732"
+        
+        
+

+
Example:
+
[
+    "AHU-22"
+]
 
-
+
+
+
+
+
-
+

- +

-
+
Type: object
- No Additional Properties + config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

+
@@ -18261,18 +19963,18 @@

-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

-
+ blocked
Type: boolean
+ @@ -18337,18 +20024,18 @@

-
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

-
+ detail
Type: string
+ @@ -18413,18 +20085,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
-

The family designator, used only when the entry is not keyed in a family map

-
+ Discovery Events + + + + devices + + + + Cloud Model + + + + last_state_time
Type: stringFormat: date-time
+ -
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
-

- +
+

+

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

-
+ last_config_time
Type: stringFormat: date-time
+ - No Additional Items

Each item of this array must be:

+ +
+
+

+
+
-
- +
+

+ +

+
+ +
+
Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + last_error_time
Type: stringFormat: date-time
+ -
-

-
Example:
-
[
-    "AHU-22"
-]
-
-
-
-
-
-
-
+
-
+

- +

-
+

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
+ num_id
Type: string
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Config file to use. Within the config directory in the device's metadata directory

-
+ operation

Model Operation

Type: enum (of string)
+ + +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
@@ -18770,22 +20456,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
- + metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

+
@@ -18835,18 +20518,18 @@

-
+
-
+

- +

-
+
Type: string
- + device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+
-
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +
Type: stringFormat: date-time
+ device_ids + + + + ^[-._a-zA-Z0-9]+$
Type: object
@@ -18957,18 +20649,30 @@

-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: stringFormat: date-time
- + points
Type: object
+

Information about a specific point name of the device.

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: stringFormat: date-time
+ Point Pointset Model

Point Pointset Model

Type: object
+

Information about a specific point name of the device.

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + units
Type: string
+

Expected unit configuration for the point

+
@@ -19140,18 +20825,18 @@

-
+
-
+

- +

-
+
Type: string
- + type
Type: enum (of string)
+

Expected data type for the point

+
+

Must be one of:

+
  • "string"
  • "boolean"
  • "number"
+
@@ -19201,18 +20890,18 @@

-
+
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - -
-

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
-
+ description
Type: string
+

Detailed description of this point

+
@@ -19267,18 +20952,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

+ writable
Type: boolean
+

Indicates if this point is writable (else read-only)

@@ -19329,18 +21014,18 @@

-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+ baseline_value
Type: object
+

Represents the expected baseline value of the point

- -
+
+
Example:
+
22
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ -
+
+
Type: object
- + baseline_tolerance
Type: number
+

Maximum deviation from baseline_value

+
- -
-
-
-
-
-
-
-
-
-
-
+
+
Example:
+
2
+
-
+
-
+

- +

-
+
Type: object
-

Information about a specific point name of the device.

-
No Additional Properties + points + + + + Point Pointset Model + + + + baseline_state
Type: enum (of string)
+

Expected state when baseline_value is set as the set_value for this point the config message

+
+

Must be one of:

+
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Point Pointset Model

Type: object
-

Information about a specific point name of the device.

+ Point Pointset Model + + + + range_min
Type: number
+

Represents the lower bound of the error threshold for a point

- - No Additional Properties - -
+
+
Example:
+
0
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Expected unit configuration for the point

+ range_max
Type: number
+

Represents the upper bound of the error threshold for a point

- +
+
Example:
+
100
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected data type for the point

-
-

Must be one of:

-
  • "string"
  • "boolean"
  • "number"
-
+ unchanged_limit_sec
Type: integer
+

Represents the limit in seconds that a point can be unchanged for

+
- +
+
Example:
+
3600
+
+
-
+
-
+

- +

-
+
Type: string
-

Detailed description of this point

+ cov_increment
Type: number
+

Triggering threshold for partial cov update publishing

- +
+
Example:
+
1
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this point is writable (else read-only)

+ ref
Type: string
+

Mapping for the point to an internal resource (e.g. BACnet object reference)

- +
+
Examples:
+
"AI3"
+
+
"400070"
+
+
-
+
-
+

- +

-
+
Type: object
-

Represents the expected baseline value of the point

-
+ adjunct
Type: object
+ No Additional Properties -
-
Example:
-
22
-
-
-
-
-
-
-
+ +
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: number
-

Maximum deviation from baseline_value

-
+ adjunct + + + + ^[a-z_]+$
Type: string
+ -
-
Example:
-
2
-
+ +
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected state when baseline_value is set as the set_value for this point the config message

-
-

Must be one of:

-
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ tags
Type: array
+

Tags assosciated with the point

+
- -
-
-
-
-
-
-
-

- -

-
- -
-
+

All items must be unique

No Additional Items

Each item of this array must be:

+
+
+ Type: number
-

Represents the lower bound of the error threshold for a point

-
+ tags + + + + tags items
Type: object
+Must match regular expression: ^[a-z0-9]+$ -
-
Example:
-
0
+        
+        
+

+
Examples:
+
[
+    "lighting"
+]
+
+
[
+    "energy",
+    "hvac"
+]
 
-
+
-
+

- +

-
+
Type: number
-

Represents the upper bound of the error threshold for a point

-
+ structure
Type: object
+

Collection of family point information

+
No Additional Properties -
-
Example:
-
100
-
-
-
-
-
-
-
+ +
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
Type: integer
-

Represents the limit in seconds that a point can be unchanged for

+ structure + + + + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+ + No Additional Properties -
-
Example:
-
3600
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: number
-

Triggering threshold for partial cov update publishing

-
+ structure + + + + Ref Discovery + + + + point
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
-
Example:
-
1
-
-
+
-
+
-
+

- +

-
+
Type: string
-

Mapping for the point to an internal resource (e.g. BACnet object reference)

+ structure + + + + Ref Discovery + + + + name
Type: string
+

Friendly name for the reference, if known

-
-
Examples:
-
"AI3"
-
-
"400070"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + structure + + + + Ref Discovery + + + + possible_values
Type: array of string
+

List of possible enumerated values for the point

+
- -
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+ Type: string
+ possible_values items
Type: string
@@ -20480,26 +22228,24 @@

-

-
-
+
-
+

- +

-
+
Type: array
-

Tags assosciated with the point

+ structure + + + + Ref Discovery + + + + units
Type: string
+

Current or default unit for this point

-

All items must be unique

No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^[a-z0-9]+$ + Ref Discovery + + + + ref
Type: string
+

Family reference for structures

+
-
-

-
Examples:
-
[
-    "lighting"
-]
-
-
[
-    "energy",
-    "hvac"
-]
-
-
-
+
-
+

- +

-
+
Type: object
-

Collection of family point information

-
No Additional Properties + structure + + + + Ref Discovery + + + + type
Type: string
+

Current or default type for this point

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ Ref Discovery + + + + writable
Type: boolean
+

Indicates if this point is writable or not

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + description
Type: string
+

Human-readable description of this point

+
@@ -20823,18 +22614,18 @@

-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

-
+ status

Entry

Type: object
+ + + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

+ status + + + + message
Type: string
+

A human-readable one-line description of the entry

- No Additional Items

Each item of this array must be:

+
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
- + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
-
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

-
- - - - + status + + + + category

Category

Type: string
- -
-
-
-
-
-
-
-

- -

-
-
-
+

+ +

+
+ Type: string
-

Family reference for structures

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: string
-

Current or default type for this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
-

Indicates if this point is writable or not

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Human-readable description of this point

-
+ status + + + + category + + + + oneOf + + + + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties + status + + + + category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
- - - - - -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + -
-
+ + + + +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -22012,7 +23805,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -22094,7 +23887,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -22176,7 +23969,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -22258,7 +24051,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -22340,7 +24133,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -22422,7 +24215,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -22504,7 +24297,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -22586,7 +24379,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -22668,7 +24461,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -22750,7 +24543,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -22832,7 +24625,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -22914,7 +24707,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^discovery\.family\.scan$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -22996,7 +24953,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -23078,7 +25035,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -23160,7 +25117,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -23242,7 +25199,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -23324,7 +25281,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -23406,7 +25363,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -23488,7 +25445,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -23570,7 +25527,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -23652,7 +25609,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -23734,7 +25691,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -23816,7 +25773,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -23898,7 +25855,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -23980,7 +25937,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -24062,7 +26019,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -24144,7 +26101,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -24226,7 +26183,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -24308,7 +26265,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -24390,7 +26347,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -24472,7 +26429,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -24554,7 +26511,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -24636,7 +26593,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.schema$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - -

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

+
+ + + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ ^[a-z_]+$
Type: string
+ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
+ +
+
+
-
+
-
+

- +

-
+
Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ structure
Type: object
+ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
+ +
-
+

- +

-
+

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

+ structure + + + + point

Family Discovery

Type: object
+

Discovery information for a protocol family.

- + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + structure + + + + point + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + point + + + + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -25392,18 +27439,18 @@

-
+
-
+

- +

-
+
Type: object
- + structure + + + + families
Type: object
+

Reference links to alternate families

+
No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Family Discovery

Type: object
+ families + + + + Family Discovery

Family Discovery

Type: object

Discovery information for a protocol family.

@@ -25544,18 +27611,18 @@

-
+
-
+

- +

-
+
Type: string
+ Family Discovery + + + + addr
Type: string

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -25634,18 +27708,18 @@

-
+
-
+

- +

-
+
Type: string
+ Family Discovery + + + + ref
Type: string

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -25728,18 +27809,42 @@

-
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: object
+

Collection of point references

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
+ + Type: object
-

Reference links to alternate families

-
No Additional Properties + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+
+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Family Discovery

Type: object
-

Discovery information for a protocol family.

+ Ref Discovery + + + + name
Type: string
+

Friendly name for the reference, if known

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: array of string
+

List of possible enumerated values for the point

+
+ + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + possible_values items
Type: string
+ +
+
-
+
-
+

- +

-
+
Type: string
+

Current or default unit for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + ref
Type: string
+

Family reference for structures

+
@@ -26094,46 +28301,18 @@

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Collection of point references

-
No Additional Properties + refs + + + + Ref Discovery + + + + type
Type: string
+

Current or default type for this point

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ Ref Discovery + + + + writable
Type: boolean
+

Indicates if this point is writable or not

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + description
Type: string
+

Human-readable description of this point

+
@@ -26286,18 +28487,18 @@

-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

-
+ status

Entry

Type: object
+ + + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

+ status + + + + message
Type: string
+

A human-readable one-line description of the entry

- No Additional Items

Each item of this array must be:

+
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
- + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
-
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

-
- - - - + status + + + + category

Category

Type: string
- -
-
-
-
-
-
-
-

- -

-
-
-
+

+ +

+
+ Type: string
-

Family reference for structures

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Current or default type for this point

-
+ item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: boolean
-

Indicates if this point is writable or not

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Human-readable description of this point

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -27293,7 +29374,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -27361,7 +29442,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -27429,7 +29510,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -27497,7 +29578,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -27565,7 +29646,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -27633,7 +29714,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -27701,7 +29782,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -27769,7 +29850,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -27837,7 +29918,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -27905,7 +29986,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -27973,7 +30054,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -28041,7 +30122,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -28109,7 +30190,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -28177,7 +30258,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -28245,7 +30326,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -28313,7 +30394,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -28381,7 +30462,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -28449,7 +30530,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -28517,7 +30598,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -28585,7 +30666,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -28653,7 +30734,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -28721,7 +30802,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -28789,7 +30870,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -28857,7 +30938,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -28925,7 +31006,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -28993,7 +31074,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -29061,7 +31142,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -29129,7 +31210,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -29197,7 +31278,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -29265,7 +31346,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -29333,7 +31414,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -29401,7 +31482,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -29469,7 +31550,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -29537,7 +31618,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -29605,7 +31686,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -29673,7 +31754,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index 5ff67ac31d..83234d2526 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -752,6 +752,36 @@

id="metric_system_logentries_items_category_oneOf_i36" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i36" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i36')" >Option 37 +
@@ -2393,7 +2423,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -2454,7 +2484,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -2515,7 +2545,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2576,7 +2606,7 @@

/> item 29

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2637,7 +2667,7 @@

/> item 30

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2698,7 +2728,7 @@

/> item 31

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2759,7 +2789,7 @@

/> item 32

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2820,7 +2850,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2881,7 +2911,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2942,7 +2972,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -3003,7 +3033,373 @@

/> item 36

Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/persistent_device.html b/gencode/docs/persistent_device.html index 15d4d7f913..b686f1346f 100644 --- a/gencode/docs/persistent_device.html +++ b/gencode/docs/persistent_device.html @@ -1334,6 +1334,39 @@

+

+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ + + + + + +
diff --git a/gencode/docs/state.html b/gencode/docs/state.html index 93f12a4369..3bdab3c503 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1282,6 +1282,36 @@

id="system_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i36" role="tab" onclick="setAnchor('#system_status_category_oneOf_i36')" >Option 37 +
@@ -2545,7 +2575,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -2592,7 +2622,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -2639,7 +2669,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2686,7 +2716,7 @@

/> item 29

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2733,7 +2763,7 @@

/> item 30

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2780,7 +2810,7 @@

/> item 31

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2827,7 +2857,7 @@

/> item 32

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2874,7 +2904,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2921,7 +2951,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2968,7 +2998,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -3015,37 +3045,16 @@

/> item 36

Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+Must match regular expression: ^validation\.device\.multiple$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- -

Gateway State

Type: object
-

Gateway Documentation

-
- - No Additional Properties + oneOf + + + + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
- - - Type: object
-Must match regular expression: ^system\.base\.start$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -3589,7 +3288,7 @@

+ id="tab-pane_system_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.ready$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^system\.config\.receive$ + gateway

Gateway State

Type: object
+

Gateway Documentation

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.parse$ + status

Entry

Type: object
+ + + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.apply$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.auth\.login$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.auth\.logout$ - + category

Category

Type: string
- - - -
+

+ +

+
Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -3965,7 +3931,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -4012,7 +3978,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -4059,7 +4025,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -4106,7 +4072,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -4153,7 +4119,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -4200,7 +4166,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -4247,7 +4213,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -4294,7 +4260,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -4341,7 +4307,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -4388,7 +4354,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -4435,7 +4401,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -4482,7 +4448,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -4529,7 +4495,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -4576,7 +4542,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -4623,7 +4589,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -4670,7 +4636,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -4717,7 +4683,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -4764,7 +4730,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -4811,7 +4777,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -4858,7 +4824,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -4905,7 +4871,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -4952,7 +4918,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -4999,7 +4965,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -5046,7 +5012,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -5093,7 +5059,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -5140,7 +5106,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -5187,7 +5153,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -5234,7 +5200,7 @@

+ id="tab-pane_gateway_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
- - - - - - - - -
-
-
-

- -

-
- -
-
- -

Discovery State

Type: object
-

State for discovery

-
- - No Additional Properties + oneOf + + + + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

Not included in messages published by devices. Part of message subblocks within cloud pipeline. RFC 3339 Timestamp the payload was generated

-
- - - - - -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Version of the UDMI schema, not included in messages published by devices

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

Generational marker to group results together

-
+ item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
-

Discovery protocol families

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
- -

Family Discovery State

Type: object
-

State for discovery

-
- - No Additional Properties + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

Generational marker for reporting discovery

-
+ oneOf + + + + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: enum (of string)
-

Current phase of an active discovery process

-
-

Must be one of:

-
  • "stopped"
  • "pending"
  • "active"
-
+ oneOf + + + + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: integer
-

Number of records produced so far for this active scan generation

-
+ oneOf + + + + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ -

Value must be greater or equal to 0

- -
-
-
-
-
-
-
-

- -

-
-
-
+ +
+ Type: integer
-

Number of passive scan results currently 'on hold'

-
+ oneOf + + + + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ -

Value must be greater or equal to 0

- -
-
-
-
-
-
-
-

- -

-
-
-
+ +
+

Entry

Type: object
-

Status information about the discovery operation

-
+ oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ + - No Additional Properties + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
-

- -

-
+ -
-
+ +
+ Type: string
-

A human-readable one-line description of the entry

-
+ item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-

- -

-
+
+ -
-
+ Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+

Category

Type: string
+ item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + -

- -

+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+
+
+
+ + + + + +
+
+
+

+ +

+
+ +
+
+ +

Discovery State

Type: object
+

State for discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

Not included in messages published by devices. Part of message subblocks within cloud pipeline. RFC 3339 Timestamp the payload was generated

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Version of the UDMI schema, not included in messages published by devices

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

Generational marker to group results together

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+

Discovery protocol families

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ +

Family Discovery State

Type: object
+

State for discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

Generational marker for reporting discovery

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: enum (of string)
+

Current phase of an active discovery process

+
+

Must be one of:

+
  • "stopped"
  • "pending"
  • "active"
+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Number of records produced so far for this active scan generation

+
+ + + +

Value must be greater or equal to 0

+ + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Number of passive scan results currently 'on hold'

+
+ + + +

Value must be greater or equal to 0

+ + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+

Status information about the discovery operation

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Category

Type: string
+ + +

+ +

@@ -6347,8 +7001,1289 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.apply$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.login$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.logout$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.nominal$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.applied$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.updating$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.overridden$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.failure$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.invalid$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^localnet\.network$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^localnet\.network\.connect$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^gateway\.setup\.attach$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^gateway\.proxy\.target$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^discovery\.family\.scan$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -6356,7 +8291,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -6417,7 +8352,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -6478,7 +8413,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -6539,7 +8474,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -6600,7 +8535,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -6661,7 +8596,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -6722,7 +8657,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6783,7 +8718,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6844,7 +8779,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -6905,7 +8840,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -6966,7 +8901,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -7027,7 +8962,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -7088,7 +9023,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -7149,7 +9084,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -7210,7 +9145,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -7271,7 +9206,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -7332,7 +9267,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -7393,7 +9328,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -7454,7 +9389,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -7515,7 +9450,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -7576,7 +9511,7 @@

+ id="tab-pane_discovery_families_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ +

Localnet State

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^discovery\.point\.describe$ + families
Type: object
+ No Additional Properties -
- +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^_?[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Family Localnet State

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^mapping\.device\.apply$ + addr
Type: string
+ -
- +
+
+
+
+
+
+
+

+ +

+
+ +
+

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.receive$ - - - - - - -
- - - Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^blobset\.blob\.apply$ - + category

Category

Type: string
- - - -
+

+ +

+
Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -8003,7 +10413,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -8064,7 +10474,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -8125,7 +10535,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -8186,7 +10596,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -8247,7 +10657,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -8308,7 +10718,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -8369,7 +10779,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -8430,7 +10840,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -8491,7 +10901,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - - - -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^pointset\.point\.applied$ + + + + + + +
+ + + Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - -
-
-
-

- -

-
- -
-
- -

Localnet State

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: object
- No Additional Properties + oneOf + + + + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^_?[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Localnet State

Type: object
- - - No Additional Properties + Family Localnet State + + + + status + + + + category + + + + oneOf + + + + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ -
-
-
-

- -

-
- -
-
+
+ Type: string
- + status + + + + category + + + + oneOf + + + + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties + status + + + + category + + + + oneOf + + + + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ category + + + + oneOf + + + + item 15
Type: object
+Must match regular expression: ^localnet\.network$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
+ category + + + + oneOf + + + + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ + + + -

- -

-
+ +
+ + + Type: object
+Must match regular expression: ^gateway\.proxy\.target$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -9363,7 +11572,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -9424,7 +11633,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -9485,7 +11694,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -9546,7 +11755,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -9607,7 +11816,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -9668,7 +11877,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -9729,7 +11938,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -9790,7 +11999,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -9851,7 +12060,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -9912,7 +12121,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -9973,7 +12182,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -10034,7 +12243,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -10095,7 +12304,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -10156,7 +12365,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -10217,7 +12426,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -10278,7 +12487,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -10339,7 +12548,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -10400,7 +12609,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -10461,7 +12670,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -10522,7 +12731,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -10583,7 +12792,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -10644,7 +12853,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -10705,7 +12914,7 @@

+ id="tab-pane_localnet_families_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ +

Blobset State

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + blobset + + + + blobs
Type: object
+ No Additional Properties -
- +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^_?[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Blob Blobset State

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + phase

BlobPhase

Type: enum (of string)
+

Phase for the management of a configuration blob.

+
+ +
+

Must be one of:

+
  • "apply"
  • "final"
+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + Blob Blobset State + + + + status + + + + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.device\.receive$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.device\.schema$ - + category

Category

Type: string
- - - -
+

+ +

+
Type: object
-Must match regular expression: ^validation\.device\.content$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -11132,7 +13822,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -11193,7 +13883,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -11254,7 +13944,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -11315,7 +14005,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -11376,7 +14066,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -11437,7 +14127,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -11498,7 +14188,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- -
+ + + Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - -
-
-
-

- -

-
- -
-
- -

Blobset State

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: object
- No Additional Properties + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^_?[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Blob Blobset State

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- -

BlobPhase

Type: enum (of string)
-

Phase for the management of a configuration blob.

-
- -
-

Must be one of:

-
  • "apply"
  • "final"
-
+ item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties + status + + + + category + + + + oneOf + + + + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ category + + + + oneOf + + + + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -12376,7 +14676,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -12437,7 +14737,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -12498,7 +14798,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -12559,7 +14859,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -12620,7 +14920,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -12681,7 +14981,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -12742,7 +15042,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -12803,7 +15103,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -12864,7 +15164,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -12925,7 +15225,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -12986,7 +15286,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -13047,7 +15347,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -13108,7 +15408,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13169,7 +15469,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -13230,7 +15530,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -13291,7 +15591,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -13352,7 +15652,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -13413,7 +15713,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -13474,7 +15774,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -13535,7 +15835,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -13596,7 +15896,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -13657,7 +15957,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -13718,7 +16018,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -13779,7 +16079,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -13840,7 +16140,129 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i39" role="tabpanel"> + + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -13901,7 +16323,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.receive$ - - - - - - -
- - - Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.schema$ + generation
Type: stringFormat: date-time
+

The timestamp of the blob generation

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+ + + + + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ +

Pointset State

Type: object
+

A set of points reporting telemetry data.

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: string
+

An identifier which uniquely represents the state, and used by a device avoid race conditions where the incoming config is based off an obsolete state. Additional information on implementation

+
+ + + +

Must be at most 32 characters long

+ + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+

Optional status information about pointset

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.content$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.multiple$ - + category

Category

Type: string
- - - -
+

+ +

+
Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -14267,7 +17117,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -14328,7 +17164,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -14389,7 +17211,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -14450,7 +17258,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -14511,7 +17305,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
- - - - - -
-
-
-

- -

-
+ -
-
+ +
+ Type: stringFormat: date-time
-

The timestamp of the blob generation

-
- - - - - -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
- - - - - - - - - - - - -
-
-
-

- -

-
- -
-
- -

Pointset State

Type: object
-

A set of points reporting telemetry data.

-
- - No Additional Properties + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

An identifier which uniquely represents the state, and used by a device avoid race conditions where the incoming config is based off an obsolete state. Additional information on implementation

-
- - - -

Must be at most 32 characters long

- - -
-
-
-
-
-
-
-

- -

-
- -
-
- -

Entry

Type: object
-

Optional status information about pointset

-
- - No Additional Properties + oneOf + + + + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ category + + + + oneOf + + + + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ - - -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ + + +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- + category + + + + oneOf + + + + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ + -

- -

-
+ + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -15275,7 +17681,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -15322,7 +17728,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -15369,7 +17775,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -15416,7 +17822,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -15463,7 +17869,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -15510,7 +17916,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -15557,7 +17963,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -15604,7 +18010,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -15651,7 +18057,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -15698,7 +18104,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -15745,7 +18151,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -15792,7 +18198,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -15839,7 +18245,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -15886,7 +18292,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -15933,7 +18339,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -15980,7 +18386,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -16027,7 +18433,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -16074,7 +18480,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -16121,7 +18527,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -16168,7 +18574,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -16215,7 +18621,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -16262,7 +18668,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -16309,7 +18715,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -16356,7 +18762,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -16403,7 +18809,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -16450,7 +18856,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -16497,7 +18903,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -16544,7 +18950,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -16591,7 +18997,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -16638,7 +19044,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i42" role="tabpanel"> Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.device\.multiple$ + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
- +
+
Example:
+
600
+
+
+
+
+
+ + + + + +
+
+
+

+ +

+
+ +
+
Type: object
+

Collection of point names, defining the representative point set for this device.

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ + Type: object
-Must match regular expression: ^validation\.device\.extra$ + Point Pointset State

Point Pointset State

Type: object
+

Object representation for for a single point

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.summary\.report$ + units
Type: string
+

If specified, indicates a programmed point unit. If empty, means unspecified or matches configured point.

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + value_state
Type: enum (of string)
+

State of the individual point

+
+

Must be one of:

+
  • "initializing"
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.schema$ + status

Entry

Type: object
+

Optional status information about this point, subject to log severity level

+
+ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.capability$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ + + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
@@ -16977,18 +19591,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - - + Point Pointset State + + + + status + + + + category

Category

Type: string
-
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
-
-
+

+ +

+
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
-

Collection of point names, defining the representative point set for this device.

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
- -

Point Pointset State

Type: object
-

Object representation for for a single point

-
- - No Additional Properties + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

If specified, indicates a programmed point unit. If empty, means unspecified or matches configured point.

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: enum (of string)
-

State of the individual point

-
-

Must be one of:

-
  • "initializing"
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
-

Optional status information about this point, subject to log severity level

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
- - - - - -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
+ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ + -
-
+ + + + +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -17769,7 +20228,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -17830,7 +20289,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -17891,7 +20350,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -17952,7 +20411,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -18013,7 +20472,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -18074,7 +20533,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -18135,7 +20594,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -18196,7 +20655,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -18257,7 +20716,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -18318,7 +20777,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -18379,7 +20838,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -18440,7 +20899,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -18501,7 +20960,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -18562,7 +21021,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -18623,7 +21082,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -18684,7 +21143,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -18745,7 +21204,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -18806,7 +21265,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -18867,7 +21326,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -18928,7 +21387,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -18989,7 +21448,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -19050,7 +21509,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -19111,7 +21570,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -19172,7 +21631,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -19233,7 +21692,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -19294,7 +21753,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -19355,7 +21814,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -19416,7 +21875,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -19477,7 +21936,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -19538,7 +21997,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -19599,7 +22058,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -19660,7 +22119,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -19721,7 +22180,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -19782,7 +22241,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -19843,7 +22302,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -19904,7 +22363,7 @@

+ id="tab-pane_pointset_points_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index 8af8187831..0a1e057d69 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -782,6 +782,36 @@

id="devices_pattern1_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i36" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i36')" >Option 37 +
@@ -2234,7 +2264,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -2288,7 +2318,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -2342,7 +2372,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2396,7 +2426,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2450,7 +2480,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2504,7 +2534,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2558,7 +2588,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2612,7 +2642,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2666,7 +2696,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2720,7 +2750,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -2774,7 +2804,331 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index 34613a9d0b..2674a7ca2b 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1018,6 +1018,36 @@

id="status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_status_category_oneOf_i36" role="tab" onclick="setAnchor('#status_category_oneOf_i36')" >Option 37 +
@@ -2092,7 +2122,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -2132,7 +2162,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -2172,7 +2202,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2212,7 +2242,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2252,7 +2282,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -2292,7 +2322,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2332,7 +2362,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2372,7 +2402,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -2412,7 +2442,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -2452,7 +2482,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -2492,7 +2522,247 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3772,6 +4042,36 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i36" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i36')" >Option 37 +
@@ -5980,7 +6280,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -6062,7 +6362,7 @@

/> item 27

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -6144,7 +6444,7 @@

/> item 28

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6226,7 +6526,7 @@

/> item 29Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6308,7 +6608,7 @@

/> item 30Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -6390,7 +6690,7 @@

/> item 31Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6472,7 +6772,7 @@

/> item 32Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6554,7 +6854,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.receive$ @@ -6636,7 +6936,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.schema$ @@ -6718,7 +7018,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.content$ @@ -6800,37 +7100,16 @@

/> item 36Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - +Must match regular expression: ^validation\.device\.multiple$ - - - - - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
- - - - - -
-
-
-

- -

-
+ -
-
+ +
+ Type: integer
- + status + + + + category + + + + oneOf + + + + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
- -
-
-
-

- -

-
- -
-
+
+ Type: integer
- + status + + + + category + + + + oneOf + + + + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
- - - - - - - - - -
-
-
-

- -

-
- -
-
+
+

Sequence Result

Type: enum (of string)
-
-

Must be one of:

-
  • "start"
  • "errr"
  • "skip"
  • "pass"
  • "fail"
-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
- Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

+ Capability Validation State + + + + status + + + + category + + + + oneOf + + + + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + +
+
+
+ +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

@@ -7343,25 +7690,25 @@


Example:
-
"Point is not writable"
+
"2018-08-26T21:39:28.364Z"
 

-
+
-
+

- +

-
+
Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ Capability Validation State + + + + status + + + + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- +
+
Example:
+
600
+
+
-
+
+
+
+
+
-
+

- +

-
+

Category

Type: string
+ Capability Validation State + + + + score
Type: integer
+ - +
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.start$ + total
Type: integer
+ -
- +
+
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.shutdown$ + result

Sequence Result

Type: enum (of string)
+
+

Must be one of:

+
  • "start"
  • "errr"
  • "skip"
  • "pass"
  • "fail"
+
-
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.ready$ - - - - + status

Entry

Type: object
- -
- - Type: object
-Must match regular expression: ^system\.config\.receive$ + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.parse$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.apply$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.auth\.login$ - - - - + category

Category

Type: string
- -
- - Type: object
-Must match regular expression: ^system\.auth\.logout$ - - - - - - -
+

+ +

+
Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ @@ -8279,7 +8557,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i1" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ @@ -8347,7 +8625,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i2" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ @@ -8415,7 +8693,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -8483,7 +8761,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -8551,7 +8829,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -8619,7 +8897,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -8687,7 +8965,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -8755,7 +9033,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -8823,7 +9101,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -8891,7 +9169,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -8959,7 +9237,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -9027,7 +9305,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -9095,7 +9373,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -9163,7 +9441,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -9231,7 +9509,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -9299,7 +9577,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -9367,7 +9645,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -9435,7 +9713,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -9503,7 +9781,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -9571,7 +9849,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -9639,7 +9917,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -9707,7 +9985,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -9775,7 +10053,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -9843,7 +10121,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -9911,7 +10189,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -9979,7 +10257,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -10047,7 +10325,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -10115,7 +10393,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ item 28Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
- - - - - -
-
-
-

- -

-
+ -
-
+ +
+ Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
+ status + + + + category + + + + oneOf + + + + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ + + + + + + +
+ Type: integer
- + category + + + + oneOf + + + + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: integer
- - - - - - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - -
-
-
-

- -

-
- -
-
- - Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[.a-z]+$ -
- -

Schema Validation State

Type: object
-

Schema validation state

-
- - No Additional Properties + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ -
-
-
-

- -

-
- -
-
+
+ Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[_a-z]+$ -
- - Type: object
- + oneOf + + + + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[_a-z]+$ -
- -

Sequence Validation State

Type: object
-

Sequence Validation State

-
- - No Additional Properties + oneOf + + + + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ -
-
-
-

- -

-
- -
-
+
+ Type: string
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + +

FeatureStage

Type: enum (of string)
-

Stage of a feature implemenation

-
- -
-

Must be one of:

-
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
- Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[.a-z]+$ -
+
+

Capability Validation State

Type: object
-

Capability validation state

-
- - No Additional Properties + category + + + + oneOf + + + + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
-

- -

-
- -
-
+
+ Type: string
- + oneOf + + + + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

FeatureStage

Type: enum (of string)
-

Stage of a feature implemenation

-
- -
-

Must be one of:

-
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
-
+ oneOf + + + + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Capability result

Type: enum (of string)
-
-

Must be one of:

-
  • "pass"
  • "fail"
-
+ oneOf + + + + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
+ oneOf + + + + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + - No Additional Properties + +
-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

A human-readable one-line description of the entry

+ timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

@@ -11480,25 +11489,25 @@


Example:
-
"Point is not writable"
+
"2018-08-26T21:39:28.364Z"
 

-
+
-
+

- +

-
+
Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- +
+
Example:
+
600
+
+
-
+
+
+
+
+
-
+

- +

-
+
Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: integer
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[.a-z]+$ +
+ +

Schema Validation State

Type: object
+

Schema validation state

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[_a-z]+$ +
+ + Type: object
+ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[_a-z]+$ +
+ +

Sequence Validation State

Type: object
+

Sequence Validation State

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

FeatureStage

Type: enum (of string)
+

Stage of a feature implemenation

+
+ +
+

Must be one of:

+
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[.a-z]+$ +
+ +

Capability Validation State

Type: object
+

Capability validation state

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

FeatureStage

Type: enum (of string)
+

Stage of a feature implemenation

+
+ +
+

Must be one of:

+
  • "disabled"
  • "alpha"
  • "preview"
  • "beta"
  • "stable"
+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Capability result

Type: enum (of string)
+
+

Must be one of:

+
  • "pass"
  • "fail"
+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Category

Type: string
+ + +

+ +

+
+ + + Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.apply$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.login$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.logout$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^pointset\.point\.nominal$ + + + + + + +
+ + +

Category

Type: string
+ category + + + + oneOf + + + + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ + + + -

- -

-
+ +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -11914,7 +14076,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -11996,7 +14158,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -12078,7 +14240,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -12160,7 +14322,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -12242,7 +14404,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -12324,7 +14486,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -12406,7 +14568,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -12488,7 +14650,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -12570,7 +14732,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -12652,7 +14814,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -12734,7 +14896,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -12816,7 +14978,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -12898,7 +15060,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -12980,7 +15142,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -13062,7 +15224,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -13144,7 +15306,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13226,7 +15388,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -13308,7 +15470,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -13390,7 +15552,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -13472,7 +15634,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -13554,7 +15716,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -13636,7 +15798,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -13718,7 +15880,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -13800,7 +15962,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -13882,7 +16044,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -13964,7 +16126,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -14046,7 +16208,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -14128,7 +16290,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -14210,7 +16372,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -14292,7 +16454,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -14374,7 +16536,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.summary\.report$ - - - - - - -
- - - Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+ Type: integer
+ -
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: integer
+ + + + + + + +
+
+
+
+ + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.schema$ + sequences + + + + Sequence Validation State + + + + result

Sequence Result

Type: enum (of string)
+
+

Must be one of:

+
  • "start"
  • "errr"
  • "skip"
  • "pass"
  • "fail"
+
-
- +
+
+
+ +
+
+
+

+ +

+
+ +
+

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ + status + + + + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
- - - - + Sequence Validation State + + + + status + + + + category

Category

Type: string
- -
-
-
- -
-
-
-

- -

-
-
-
+

+ +

+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ + + + +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
- - - -
-
-
-

- -

-
+ -
-
+ +
+ Type: integer
- + oneOf + + + + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ -
-
-
- -
-
-
-

- -

-
- -
-
+
+ Type: integer
- + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
- - - - - - - - - -
-
-
-

- -

-
- -
-
+
+

Sequence Result

Type: enum (of string)
-
-

Must be one of:

-
  • "start"
  • "errr"
  • "skip"
  • "pass"
  • "fail"
-
+ status + + + + category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ -
-
-
- -
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties + status + + + + category + + + + oneOf + + + + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

A human-readable one-line description of the entry

-
+ category + + + + oneOf + + + + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -15793,7 +18187,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -15861,7 +18255,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -15929,7 +18323,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -15997,7 +18391,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -16065,7 +18459,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -16133,7 +18527,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -16201,7 +18595,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -16269,7 +18663,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -16337,7 +18731,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -16405,7 +18799,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -16473,7 +18867,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -16541,7 +18935,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -16609,7 +19003,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -16677,7 +19071,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -16745,7 +19139,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -16813,7 +19207,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -16881,7 +19275,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -16949,7 +19343,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -17017,7 +19411,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -17085,7 +19479,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -17153,7 +19547,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -17221,7 +19615,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -17289,7 +19683,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -17357,7 +19751,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -17425,7 +19819,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -17493,7 +19887,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -17561,7 +19955,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -17629,7 +20023,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -17697,7 +20091,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -17765,7 +20159,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -17833,7 +20227,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -17901,7 +20295,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -17969,7 +20363,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 42
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.schema$ - - - - - - -
- - - Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ + scoring
Type: object
+ No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - + value
Type: integer
-
- @@ -18251,18 +20716,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ total
Type: integer
+ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
+ +
+
+
-
+
+ + + + + + + + + + + + + + + +
-
+

- +

-
+

Validation Summary

Type: object
+ No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: array of string
+ + + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ correct_devices items
Type: string
+ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
-
+
-
-
+
-
+

- +

-
+
Type: array of string
+ + + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: object
- No Additional Properties + extra_devices items
Type: string
+ -
+
+
+
+
+
+
+
-
+

- +

-
+
Type: array of string
+ + + + + + + No Additional Items

Each item of this array must be:

+
+ Type: string
@@ -18522,22 +21052,24 @@

+

+
-
+
-
+

- +

-
+
Type: array of string
+ + + + + + + No Additional Items

Each item of this array must be:

+
+ Type: string
@@ -18590,22 +21127,8 @@

-

-
-
-
-
-
-
-
-
-
-
-
-
- @@ -18614,18 +21137,18 @@

-
+
-
+

- +

-
+

Validation Summary

Type: object
+ devices
Type: object
No Additional Properties @@ -18643,19 +21166,24 @@

-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
Type: array of string
+ Device Validation Events

Device Validation Events

Type: object
+

Validation summary information for an individual device.

+
+ No Additional Properties - No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+
Type: string
- + last_seen
Type: stringFormat: date-time
+

Last time any message from this device was received

+
-
-
-
+
-
+

- +

-
+
Type: array of string
- + Device Validation Events + + + + oldest_mark
Type: stringFormat: date-time
+

Oldest recorded mark for this device

+
- No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
+ status

Entry

Type: object
+ + No Additional Properties -
-
-
-
-
-
-
+
-
+

- +

-
+
Type: array of string
- + message
Type: string
+

A human-readable one-line description of the entry

+
- No Additional Items

Each item of this array must be:

+
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
- + status + + + + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
-
-
+
-
+

- +

-
+
Type: array of string
- - + Device Validation Events + + + + status + + + + category

Category

Type: string
- - - No Additional Items

Each item of this array must be:

-
-
+

+ +

+
Type: string
- - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
- No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
- -

Device Validation Events

Type: object
-

Validation summary information for an individual device.

-
- - No Additional Properties + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

Last time any message from this device was received

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

Oldest recorded mark for this device

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
- - - - - -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
+ + oneOf + + + + item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ + -
-
+ + + + +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
- - -

- -

-
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -19563,7 +22053,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -19617,7 +22107,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -19671,7 +22161,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -19725,7 +22215,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -19779,7 +22269,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -19833,7 +22323,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -19887,7 +22377,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -19941,7 +22431,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -19995,7 +22485,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -20049,7 +22539,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -20103,7 +22593,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -20157,7 +22647,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -20211,7 +22701,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -20265,7 +22755,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -20319,7 +22809,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -20373,7 +22863,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -20427,7 +22917,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -20481,7 +22971,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -20535,7 +23025,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -20589,7 +23079,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -20643,7 +23133,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -20697,7 +23187,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -20751,7 +23241,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -20805,7 +23295,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -20859,7 +23349,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.compatibility$ @@ -20913,7 +23403,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -20967,7 +23457,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -21021,7 +23511,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 33
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -21075,7 +23565,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 34
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -21129,7 +23619,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -21183,7 +23673,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -21237,7 +23727,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -21291,7 +23781,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 38
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -21345,7 +23835,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 39
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -21399,7 +23889,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 40
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -21453,7 +23943,7 @@

+ id="tab-pane_devices_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/Bucket.java b/gencode/java/udmi/schema/Bucket.java index 4f80b429d8..24712c6f8e 100644 --- a/gencode/java/udmi/schema/Bucket.java +++ b/gencode/java/udmi/schema/Bucket.java @@ -44,6 +44,12 @@ public enum Bucket { // System mode SYSTEM_MODE("system.mode"), + // System software + SYSTEM_SOFTWARE("system.software"), + + // Over the air software updates + SYSTEM_SOFTWARE_UPDATES("system.software.updates"), + // Writeback related operations WRITEBACK("writeback"), diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index dd0c5c81ba..1665cbf6db 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -171,12 +171,48 @@ public class Category { public static final int BLOBSET_BLOB_FETCH_VALUE = DEBUG.value(); static { LEVEL.put(BLOBSET_BLOB_FETCH, DEBUG); } + // Successfully fetched a blob + public static final String BLOBSET_BLOB_FETCH_SUCCESS = "blobset.blob.fetch.success"; + public static final Level BLOBSET_BLOB_FETCH_SUCCESS_LEVEL = DEBUG; + public static final int BLOBSET_BLOB_FETCH_SUCCESS_VALUE = DEBUG.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH_SUCCESS, DEBUG); } + + // Blob fetch failed + public static final String BLOBSET_BLOB_FETCH_FAILURE = "blobset.blob.fetch.failure"; + public static final Level BLOBSET_BLOB_FETCH_FAILURE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_FETCH_FAILURE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH_FAILURE, ERROR); } + + // Error parsing blob + public static final String BLOBSET_BLOB_VERIFY_PARSE = "blobset.blob.verify.parse"; + public static final Level BLOBSET_BLOB_VERIFY_PARSE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_VERIFY_PARSE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_PARSE, ERROR); } + + // Blob hash mismatch + public static final String BLOBSET_BLOB_VERIFY_HASH = "blobset.blob.verify.hash"; + public static final Level BLOBSET_BLOB_VERIFY_HASH_LEVEL = ERROR; + public static final int BLOBSET_BLOB_VERIFY_HASH_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_HASH, ERROR); } + + // Hardware or dependency mismatch + public static final String BLOBSET_BLOB_VERIFY_COMPATIBILITY = "blobset.blob.verify.compatibility"; + public static final Level BLOBSET_BLOB_VERIFY_COMPATIBILITY_LEVEL = ERROR; + public static final int BLOBSET_BLOB_VERIFY_COMPATIBILITY_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_COMPATIBILITY, ERROR); } + // Applying a blob update public static final String BLOBSET_BLOB_APPLY = "blobset.blob.apply"; public static final Level BLOBSET_BLOB_APPLY_LEVEL = NOTICE; public static final int BLOBSET_BLOB_APPLY_VALUE = NOTICE.value(); static { LEVEL.put(BLOBSET_BLOB_APPLY, NOTICE); } + // Aborting/Cancelling a blob update + public static final String BLOBSET_BLOB_ABORT = "blobset.blob.abort"; + public static final Level BLOBSET_BLOB_ABORT_LEVEL = NOTICE; + public static final int BLOBSET_BLOB_ABORT_VALUE = NOTICE.value(); + static { LEVEL.put(BLOBSET_BLOB_ABORT, NOTICE); } + // Receiving/processing a message for validation. public static final String VALIDATION_DEVICE_RECEIVE = "validation.device.receive"; public static final Level VALIDATION_DEVICE_RECEIVE_LEVEL = DEBUG; diff --git a/gencode/java/udmi/schema/DevicePersistent.java b/gencode/java/udmi/schema/DevicePersistent.java index 53d98dfa9d..f0ed402273 100644 --- a/gencode/java/udmi/schema/DevicePersistent.java +++ b/gencode/java/udmi/schema/DevicePersistent.java @@ -1,6 +1,7 @@ package udmi.schema; +import java.util.HashMap; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; @@ -16,7 +17,8 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "endpoint", - "restart_count" + "restart_count", + "applied_blobs" }) public class DevicePersistent { @@ -31,12 +33,15 @@ public class DevicePersistent { public EndpointConfiguration endpoint; @JsonProperty("restart_count") public Integer restart_count; + @JsonProperty("applied_blobs") + public HashMap applied_blobs; @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.endpoint == null)? 0 :this.endpoint.hashCode())); result = ((result* 31)+((this.restart_count == null)? 0 :this.restart_count.hashCode())); + result = ((result* 31)+((this.applied_blobs == null)? 0 :this.applied_blobs.hashCode())); return result; } @@ -49,7 +54,7 @@ public boolean equals(Object other) { return false; } DevicePersistent rhs = ((DevicePersistent) other); - return (((this.endpoint == rhs.endpoint)||((this.endpoint!= null)&&this.endpoint.equals(rhs.endpoint)))&&((this.restart_count == rhs.restart_count)||((this.restart_count!= null)&&this.restart_count.equals(rhs.restart_count)))); + return ((((this.endpoint == rhs.endpoint)||((this.endpoint!= null)&&this.endpoint.equals(rhs.endpoint)))&&((this.restart_count == rhs.restart_count)||((this.restart_count!= null)&&this.restart_count.equals(rhs.restart_count))))&&((this.applied_blobs == rhs.applied_blobs)||((this.applied_blobs!= null)&&this.applied_blobs.equals(rhs.applied_blobs)))); } } diff --git a/gencode/java/udmi/schema/OtaTestingModel.java b/gencode/java/udmi/schema/OtaTestingModel.java new file mode 100644 index 0000000000..c2e10af158 --- /dev/null +++ b/gencode/java/udmi/schema/OtaTestingModel.java @@ -0,0 +1,133 @@ + +package udmi.schema; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyDescription; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; + + +/** + * Ota Testing Model + *

+ * + * + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "blob_key", + "url", + "sha256", + "version", + "test_type" +}) +public class OtaTestingModel { + + /** + * Blob key for the payload + * + */ + @JsonProperty("blob_key") + @JsonPropertyDescription("Blob key for the payload") + public String blob_key; + /** + * URL for OTA update + * + */ + @JsonProperty("url") + @JsonPropertyDescription("URL for OTA update") + public String url; + /** + * SHA256 hash of the payload + * + */ + @JsonProperty("sha256") + @JsonPropertyDescription("SHA256 hash of the payload") + public String sha256; + /** + * Expected software version + * + */ + @JsonProperty("version") + @JsonPropertyDescription("Expected software version") + public String version; + /** + * Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. + * + */ + @JsonProperty("test_type") + @JsonPropertyDescription("Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.") + public OtaTestingModel.Test_type test_type; + + @Override + public int hashCode() { + int result = 1; + result = ((result* 31)+((this.blob_key == null)? 0 :this.blob_key.hashCode())); + result = ((result* 31)+((this.sha256 == null)? 0 :this.sha256 .hashCode())); + result = ((result* 31)+((this.version == null)? 0 :this.version.hashCode())); + result = ((result* 31)+((this.url == null)? 0 :this.url.hashCode())); + result = ((result* 31)+((this.test_type == null)? 0 :this.test_type.hashCode())); + return result; + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + if ((other instanceof OtaTestingModel) == false) { + return false; + } + OtaTestingModel rhs = ((OtaTestingModel) other); + return ((((((this.blob_key == rhs.blob_key)||((this.blob_key!= null)&&this.blob_key.equals(rhs.blob_key)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url))))&&((this.test_type == rhs.test_type)||((this.test_type!= null)&&this.test_type.equals(rhs.test_type)))); + } + + + /** + * Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. + * + */ + public enum Test_type { + + HAPPY("happy"), + BAD_HASH("bad_hash"); + private final String value; + private final static Map CONSTANTS = new HashMap(); + + static { + for (OtaTestingModel.Test_type c: values()) { + CONSTANTS.put(c.value, c); + } + } + + Test_type(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + @JsonValue + public String value() { + return this.value; + } + + @JsonCreator + public static OtaTestingModel.Test_type fromValue(String value) { + OtaTestingModel.Test_type constant = CONSTANTS.get(value); + if (constant == null) { + throw new IllegalArgumentException(value); + } else { + return constant; + } + } + + } + +} diff --git a/gencode/java/udmi/schema/TestingModel.java b/gencode/java/udmi/schema/TestingModel.java index 290b33addb..45749fa478 100644 --- a/gencode/java/udmi/schema/TestingModel.java +++ b/gencode/java/udmi/schema/TestingModel.java @@ -2,6 +2,7 @@ package udmi.schema; import java.util.HashMap; +import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; @@ -16,7 +17,8 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "nostate", - "targets" + "targets", + "ota_targets" }) public class TestingModel { @@ -24,11 +26,14 @@ public class TestingModel { public Boolean nostate; @JsonProperty("targets") public HashMap targets; + @JsonProperty("ota_targets") + public List ota_targets; @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.targets == null)? 0 :this.targets.hashCode())); + result = ((result* 31)+((this.ota_targets == null)? 0 :this.ota_targets.hashCode())); result = ((result* 31)+((this.nostate == null)? 0 :this.nostate.hashCode())); return result; } @@ -42,7 +47,7 @@ public boolean equals(Object other) { return false; } TestingModel rhs = ((TestingModel) other); - return (((this.targets == rhs.targets)||((this.targets!= null)&&this.targets.equals(rhs.targets)))&&((this.nostate == rhs.nostate)||((this.nostate!= null)&&this.nostate.equals(rhs.nostate)))); + return ((((this.targets == rhs.targets)||((this.targets!= null)&&this.targets.equals(rhs.targets)))&&((this.ota_targets == rhs.ota_targets)||((this.ota_targets!= null)&&this.ota_targets.equals(rhs.ota_targets))))&&((this.nostate == rhs.nostate)||((this.nostate!= null)&&this.nostate.equals(rhs.nostate)))); } } diff --git a/gencode/python/poetry.lock b/gencode/python/poetry.lock deleted file mode 100644 index d923e4628b..0000000000 --- a/gencode/python/poetry.lock +++ /dev/null @@ -1,94 +0,0 @@ -# This file is automatically @generated by Poetry 2.3.3 and should not be changed by hand. - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = "<4.0,>=3.7" -groups = ["main"] -files = [ - {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, - {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "marshmallow" -version = "3.22.0" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "marshmallow-3.22.0-py3-none-any.whl", hash = "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}, - {file = "marshmallow-3.22.0.tar.gz", hash = "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.0.2)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "mypy-extensions" -version = "1.1.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, - {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, -] - -[[package]] -name = "packaging" -version = "26.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, -] - -[[package]] -name = "typing-extensions" -version = "4.13.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}, - {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[metadata] -lock-version = "2.1" -python-versions = ">=3.8,<4.0" -content-hash = "40cd6dbb6ffd3808981397f946e222609c2c897c26c3278c40b336a349bb837a" diff --git a/gencode/python/udmi/schema/__init__.py b/gencode/python/udmi/schema/__init__.py index af4b272591..6954d89a49 100644 --- a/gencode/python/udmi/schema/__init__.py +++ b/gencode/python/udmi/schema/__init__.py @@ -66,6 +66,7 @@ from .model_system import * from .model_system_hardware import * from .model_testing import * +from .model_testing_ota import * from .model_testing_target import * from .monitoring import * from .monitoring_metric import * diff --git a/gencode/python/udmi/schema/bucket.py b/gencode/python/udmi/schema/bucket.py index 2c52d85375..66c4a9f6dd 100644 --- a/gencode/python/udmi/schema/bucket.py +++ b/gencode/python/udmi/schema/bucket.py @@ -46,6 +46,12 @@ class Bucket(DataModel): # System mode SYSTEM_MODE: ClassVar[str] = "system.mode" + # System software + SYSTEM_SOFTWARE: ClassVar[str] = "system.software" + + # Over the air software updates + SYSTEM_SOFTWARE_UPDATES: ClassVar[str] = "system.software.updates" + # Writeback related operations WRITEBACK: ClassVar[str] = "writeback" @@ -65,6 +71,8 @@ class Bucket(DataModel): POINTSET, SYSTEM, SYSTEM_MODE, + SYSTEM_SOFTWARE, + SYSTEM_SOFTWARE_UPDATES, WRITEBACK, UNKNOWN_DEFAULT } diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index a1ab38cf72..b947428d1d 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -89,9 +89,27 @@ class Category(Enum): # Fetching a blob update BLOBSET_BLOB_FETCH = ("blobset.blob.fetch", Level.DEBUG) + # Successfully fetched a blob + BLOBSET_BLOB_FETCH_SUCCESS = ("blobset.blob.fetch.success", Level.DEBUG) + + # Blob fetch failed + BLOBSET_BLOB_FETCH_FAILURE = ("blobset.blob.fetch.failure", Level.ERROR) + + # Error parsing blob + BLOBSET_BLOB_VERIFY_PARSE = ("blobset.blob.verify.parse", Level.ERROR) + + # Blob hash mismatch + BLOBSET_BLOB_VERIFY_HASH = ("blobset.blob.verify.hash", Level.ERROR) + + # Hardware or dependency mismatch + BLOBSET_BLOB_VERIFY_COMPATIBILITY = ("blobset.blob.verify.compatibility", Level.ERROR) + # Applying a blob update BLOBSET_BLOB_APPLY = ("blobset.blob.apply", Level.NOTICE) + # Aborting/Cancelling a blob update + BLOBSET_BLOB_ABORT = ("blobset.blob.abort", Level.NOTICE) + # Receiving/processing a message for validation. VALIDATION_DEVICE_RECEIVE = ("validation.device.receive", Level.DEBUG) diff --git a/gencode/python/udmi/schema/model_testing.py b/gencode/python/udmi/schema/model_testing.py index 6b400c2f0e..ee9c2eeb1a 100644 --- a/gencode/python/udmi/schema/model_testing.py +++ b/gencode/python/udmi/schema/model_testing.py @@ -4,9 +4,10 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Dict, Optional +from typing import Dict, List, Optional from ._base import DataModel +from .model_testing_ota import OtaTestingModel from .model_testing_target import TargetTestingModel @@ -18,3 +19,4 @@ class TestingModel(DataModel): nostate: Optional[bool] = None targets: Optional[Dict[str, TargetTestingModel]] = None + ota_targets: Optional[List[OtaTestingModel]] = None diff --git a/gencode/python/udmi/schema/model_testing_ota.py b/gencode/python/udmi/schema/model_testing_ota.py new file mode 100644 index 0000000000..8dedcd4aa9 --- /dev/null +++ b/gencode/python/udmi/schema/model_testing_ota.py @@ -0,0 +1,28 @@ +# generated by datamodel-codegen: +# filename: model_testing_ota.json + +from __future__ import annotations + +from dataclasses import dataclass +from enum import Enum +from typing import Optional + +from ._base import DataModel + + +class TestType(Enum): + """ + Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. + """ + + happy = 'happy' + bad_hash = 'bad_hash' + + +@dataclass +class OtaTestingModel(DataModel): + blob_key: Optional[str] = None + url: Optional[str] = None + sha256: Optional[str] = None + version: Optional[str] = None + test_type: Optional[TestType] = None diff --git a/gencode/python/udmi/schema/persistent_device.py b/gencode/python/udmi/schema/persistent_device.py index 57f532b891..67c3e54c47 100644 --- a/gencode/python/udmi/schema/persistent_device.py +++ b/gencode/python/udmi/schema/persistent_device.py @@ -4,7 +4,7 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Optional +from typing import Any, Dict, Optional from ._base import DataModel from .configuration_endpoint import EndpointConfiguration @@ -18,3 +18,4 @@ class DevicePersistent(DataModel): endpoint: Optional[EndpointConfiguration] = None restart_count: Optional[int] = None + applied_blobs: Optional[Dict[str, Any]] = None diff --git a/pubber/src/main/java/daq/pubber/impl/PubberManager.java b/pubber/src/main/java/daq/pubber/impl/PubberManager.java index 411dd20ebd..fcff853ded 100644 --- a/pubber/src/main/java/daq/pubber/impl/PubberManager.java +++ b/pubber/src/main/java/daq/pubber/impl/PubberManager.java @@ -27,6 +27,8 @@ public class PubberManager extends ManagerBase { protected static final String LOG_PATH = "pubber/out"; protected static final String PERSISTENT_STORE_FILE = "persistent_data.json"; protected static final String PERSISTENT_TMP_FORMAT = "/tmp/pubber_%s_" + PERSISTENT_STORE_FILE; + protected static final String SOFTWARE_MODULE_KEY = "pubber_module"; + protected static final String SOFTWARE_MODULE_DIR = "out/pubber_module_repo"; protected final PubberConfiguration config; protected final PubberOptions options; diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 272fc3d067..6e5f249970 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -27,6 +27,8 @@ import daq.pubber.impl.manager.PubberDeviceManager; import java.io.File; import java.io.PrintStream; +import java.util.function.Consumer; +import org.apache.commons.io.FileUtils; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; @@ -38,6 +40,11 @@ import udmi.lib.base.MqttDevice; import udmi.lib.client.host.PublisherHost; import udmi.lib.client.manager.DeviceManager; +import java.util.HashMap; +import udmi.schema.BlobBlobsetState; +import udmi.schema.BlobBlobsetConfig.BlobPhase; +import udmi.schema.BlobsetState; +import udmi.schema.Category; import udmi.schema.DevicePersistent; import udmi.schema.EndpointConfiguration; import udmi.schema.Metadata; @@ -112,9 +119,102 @@ public void initializeDevice() { config.deviceId, config.serialNo, config.macAddr, config.gatewayId, optionsString(config.options))); + initModuleForOtaUpdates(); markStateDirty(); } + private void initModuleForOtaUpdates() { + try { + File repoDir = new File(SOFTWARE_MODULE_DIR); + if (repoDir.exists()) { + FileUtils.deleteDirectory(repoDir); + } + + // Fallback logic to find the source .git directory depending on where tests are run + File srcGit = new File(".git"); + if (!srcGit.exists()) { + srcGit = new File("../.git"); + } + + if (srcGit.exists()) { + File srcDir = srcGit.getParentFile() != null ? srcGit.getParentFile() : new File("."); + info(format("Cloning repo from %s to %s", srcDir.getAbsolutePath(), repoDir.getAbsolutePath())); + runCommandInDir(srcDir, "git", "clone", ".", repoDir.getAbsolutePath()); + info("Isolated repo initialized."); + } else { + warn("Source .git directory not found, cannot initialize isolated repo."); + } + } catch (Exception e) { + error("While initializing isolated repo", e); + } + } + + private Consumer getBlobHandler(String blobKey) { + return Map.>of( + SOFTWARE_MODULE_KEY, this::handleOtaUpdate + ).get(blobKey); + } + + @Override + public boolean isSupportedBlob(String blobKey) { + return getBlobHandler(blobKey) != null; + } + + @Override + public void handleBlob(String blobKey, String payload) { + getBlobHandler(blobKey).accept(payload); + } + + @Override + public void postHandleBlob(String blobKey) { + if (SOFTWARE_MODULE_KEY.equals(blobKey)) { + notice("Post-processing Git OTA update. Restarting..."); + getDeviceManager().systemLifecycle(Operation.SystemMode.RESTART); + } + } + + private void handleOtaUpdate(String payload) { + // Note: The payload is assumed to be the commit hash directly. + // In a real UDMI scenario, this would be the content of a downloaded file. + String commitHash = payload.trim(); + info(format("Triggering Git OTA update to commit %s", commitHash)); + + logEvent(Category.BLOBSET_BLOB_APPLY,"Applying Git OTA update to commit " + commitHash); + + File repoDir = new File(SOFTWARE_MODULE_DIR); + if (!repoDir.exists()) { + throw new RuntimeException("Isolated repo directory not found"); + } + + try { + runCommandInDir(repoDir, "git", "fetch"); + runCommandInDir(repoDir, "git", "checkout", commitHash); + notice("Git OTA update completed successfully."); + } catch (Exception e) { + throw new RuntimeException("Git operation failed", e); + } + } + + private void runCommandInDir(File dir, String... command) throws Exception { + ProcessBuilder pb = new ProcessBuilder(command); + pb.directory(dir); + pb.redirectErrorStream(true); + Process p = pb.start(); + + try (java.io.BufferedReader reader = new java.io.BufferedReader( + new java.io.InputStreamReader(p.getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + // Use logger instead of System.out to avoid cluttering console + debug("Git: " + line); + } + } + + int exitCode = p.waitFor(); + if (exitCode != 0) { + throw new RuntimeException(format("Command failed with exit code %d", exitCode)); + } + } @Override public void initializePersistentStore() { checkState(persistentData == null, "Persistent data already loaded"); @@ -132,6 +232,21 @@ public void initializePersistentStore() { persistentData.restart_count = requireNonNullElse(persistentData.restart_count, 0) + 1; + if (persistentData.applied_blobs != null) { + if (getDeviceState().blobset == null) { + getDeviceState().blobset = new BlobsetState(); + getDeviceState().blobset.blobs = new HashMap<>(); + } + persistentData.applied_blobs.forEach((key, gen) -> { + BlobBlobsetState bs = new BlobBlobsetState(); + bs.phase = BlobPhase.FINAL; + bs.generation = java.util.Date.from(java.time.Instant.parse(gen)); + getDeviceState().blobset.blobs.put(key, bs); + }); + } else { + persistentData.applied_blobs = new HashMap<>(); + } + // If the persistentData contains endpoint configuration, prioritize using that. // Otherwise, use the endpoint configuration that came from the Pubber config file on start. if (persistentData.endpoint != null) { diff --git a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java index df1de1cc68..125d2fe91e 100644 --- a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java +++ b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java @@ -4,6 +4,9 @@ import static java.lang.String.format; import daq.pubber.impl.PubberManager; +import java.io.BufferedReader; +import java.io.File; +import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -93,10 +96,30 @@ public void setHardwareSoftware(Metadata metadata) { ExtraSystemState state = getSystemState(); ifNullThen(state.hardware.make, () -> state.hardware.make = "bos"); ifNullThen(state.hardware.model, () -> state.hardware.model = "pubber"); - ifNullThen(state.software, () -> { - state.software = new HashMap<>(); - state.software.put(DEFAULT_SOFTWARE_KEY, "v1"); - }); + ifNullThen(state.software, () -> state.software = new HashMap<>()); + state.software.putIfAbsent(DEFAULT_SOFTWARE_KEY, "v1"); + state.software.put(SOFTWARE_MODULE_KEY, getGitCommitHash()); } } + + private String getGitCommitHash() { + try { + File repoDir = new File(SOFTWARE_MODULE_DIR); + if (!repoDir.exists()) { + return "unknown"; + } + ProcessBuilder pb = new ProcessBuilder("git", "rev-parse", "HEAD"); + pb.directory(repoDir); + Process p = pb.start(); + try (BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) { + String line = reader.readLine(); + if (line != null) { + return line.trim(); + } + } + } catch (Exception e) { + // Ignore or log + } + return "unknown"; + } } diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 2c971655c3..b3f1cdc0b3 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -40,6 +40,7 @@ import java.time.Duration; import java.time.Instant; import java.util.ArrayList; +import java.util.Arrays; import java.util.Base64; import java.util.Date; import java.util.HashMap; @@ -63,8 +64,10 @@ import udmi.lib.intf.FamilyProvider; import udmi.lib.intf.ManagerHost; import udmi.schema.BlobBlobsetConfig; +import udmi.schema.BlobBlobsetConfig.BlobPhase; import udmi.schema.BlobBlobsetState; import udmi.schema.BlobsetConfig; +import udmi.schema.BlobsetConfig.SystemBlobsets; import udmi.schema.BlobsetState; import udmi.schema.Category; import udmi.schema.Config; @@ -161,6 +164,102 @@ default String extractConfigBlob(String blobName) { } } + /** + * Processes all blobs in the configuration, skipping system blobs. + */ + default void processBlobConfig() { + if (getDeviceConfig().blobset == null || getDeviceConfig().blobset.blobs == null) { + return; + } + for (String blobKey : getDeviceConfig().blobset.blobs.keySet()) { + if (Arrays.stream(SystemBlobsets.values()).anyMatch(e -> e.value().equals(blobKey))) { + continue; + } + if (!isSupportedBlob(blobKey)) { + warn("Skipping unknown blob key: " + blobKey); + continue; + } + processBlobConfig(blobKey); + } + } + + /** + * Checks if the application supports the given blob key. + */ + default boolean isSupportedBlob(String blobKey) { + return false; + } + + /** + * Processes the blob config for a given blob key and handles state transitions. + */ + default void processBlobConfig(String blobKey) { + if (getDeviceConfig().blobset == null || getDeviceConfig().blobset.blobs == null) { + return; + } + + BlobBlobsetConfig config = getDeviceConfig().blobset.blobs.get(blobKey); + if (config == null) { + return; + } + BlobBlobsetState state = ensureBlobsetState(blobKey); + if (config.generation != null && config.generation.equals(state.generation) + && BlobPhase.FINAL.equals(state.phase)) { + return; + } + + logEvent(Category.BLOBSET_BLOB_RECEIVE, "Received blob update config for " + blobKey); + try { + // Transition to APPLY + state.phase = BlobPhase.APPLY; + state.generation = config.generation; + publishSynchronousState(); + + logEvent(Category.BLOBSET_BLOB_FETCH, "Fetching blob data for " + blobKey); + String payload = extractConfigBlob(blobKey); + if (payload == null) { + warn(format("Blob %s not ready for extraction", blobKey)); + return; + } + logEvent(Category.BLOBSET_BLOB_FETCH_SUCCESS, "Successfully fetched blob data for " + blobKey); + + // Apply application-specific logic + handleBlob(blobKey, payload); + + // Transition to FINAL + state.phase = BlobPhase.FINAL; + state.status = null; + notice(format("Blob %s successfully applied", blobKey)); + publishSynchronousState(); + + // Persist applied blob before actions like a restart + persistAppliedBlob(blobKey, isoConvert(config.generation)); + + postHandleBlob(blobKey); + } catch (Exception e) { + state.phase = BlobPhase.FINAL; + state.status = exceptionStatus(e, Category.BLOBSET_BLOB_APPLY); + error(format("Failed to apply blob %s", blobKey), e); + + String category = Category.BLOBSET_BLOB_FETCH_FAILURE; + if (e.getMessage() != null && e.getMessage().contains("hash mismatch")) { + category = Category.BLOBSET_BLOB_VERIFY_HASH; + } + logEvent(category, "For blob key " + blobKey + ":\n", e); + } finally { + publishAsynchronousState(); + } + } + + /** + * Handles application-specific blob processing. + */ + void handleBlob(String blobKey, String payload); + + default void postHandleBlob(String blobKey) { + // Default no-op + } + default boolean isConnected() { return getDeviceTarget() != null && getDeviceTarget().isActive(); } @@ -517,6 +616,7 @@ private void processConfigUpdate(Config configMsg) { info(format("%s received config %s", getTimestamp(), isoConvert(configMsg.timestamp))); getDeviceManager().updateConfig(configMsg); extractEndpointBlobConfig(); + processBlobConfig(); } else { info(format("%s defaulting empty config", getTimestamp())); } @@ -769,14 +869,21 @@ default Entry exceptionStatus(Exception e, String category) { /** * Ensures the {@code blobset} and its {@code blobs} map are initialized in the device state. */ - default BlobBlobsetState ensureBlobsetState(BlobsetConfig.SystemBlobsets iotEndpointConfig) { + default BlobBlobsetState ensureBlobsetState(String blobKey) { getDeviceState().blobset = ofNullable(getDeviceState().blobset).orElseGet(BlobsetState::new); getDeviceState().blobset.blobs = ofNullable(getDeviceState().blobset.blobs) .orElseGet(HashMap::new); - return getDeviceState().blobset.blobs.computeIfAbsent(iotEndpointConfig.value(), + return getDeviceState().blobset.blobs.computeIfAbsent(blobKey, key -> new BlobBlobsetState()); } + /** + * Ensures the {@code blobset} and its {@code blobs} map are initialized in the device state. + */ + default BlobBlobsetState ensureBlobsetState(BlobsetConfig.SystemBlobsets iotEndpointConfig) { + return ensureBlobsetState(iotEndpointConfig.value()); + } + private String getClientId(String forRegistry) { String cloudRegion = SiteModel.parseClientId(getEndpoint().client_id).cloudRegion; return SiteModel.getClientId(getIotProject(), cloudRegion, forRegistry, getDeviceId()); @@ -786,6 +893,21 @@ default void publishLogMessage(Entry logEntry, String targetId) { getDeviceManager().publishLogMessage(logEntry, targetId); } + /** + * Logs an event with a specific category and level. + */ + default void logEvent(String category, String message, Throwable e) { + Entry entry = entryFromException(category, e); + if (message != null) { + entry.message = message + entry.message; + } + publishLogMessage(entry, getDeviceId()); + } + + default void logEvent(String category, String message) { + logEvent(category, message, null); + } + /** * Publishes the current state asynchronously, deferring if necessary to ensure that the state * update does not occur too frequently. @@ -1054,6 +1176,15 @@ default void persistEndpoint(EndpointConfiguration endpoint) { writePersistentStore(); } + /** + * Persist active generation for a blob. + */ + default void persistAppliedBlob(String blobKey, String generation) { + notice("Persisting generation " + generation + " for blob key " + blobKey); + getPersistentData().applied_blobs.put(blobKey, generation); + writePersistentStore(); + } + /** * Configures a wait time for the configuration latch and waits until it is acquired. * diff --git a/schema/category.json b/schema/category.json index 75fb22ec83..13d9ba9c32 100644 --- a/schema/category.json +++ b/schema/category.json @@ -30,7 +30,13 @@ { "pattern": "^mapping\\.device\\.apply$" }, { "pattern": "^blobset\\.blob\\.receive$" }, { "pattern": "^blobset\\.blob\\.fetch$" }, + { "pattern": "^blobset\\.blob\\.fetch\\.success$" }, + { "pattern": "^blobset\\.blob\\.fetch\\.failure$" }, + { "pattern": "^blobset\\.blob\\.verify\\.parse$" }, + { "pattern": "^blobset\\.blob\\.verify\\.hash$" }, + { "pattern": "^blobset\\.blob\\.verify\\.compatibility$" }, { "pattern": "^blobset\\.blob\\.apply$" }, + { "pattern": "^blobset\\.blob\\.abort$" }, { "pattern": "^validation\\.device\\.receive$" }, { "pattern": "^validation\\.device\\.schema$" }, { "pattern": "^validation\\.device\\.content$" }, diff --git a/schema/model_testing.json b/schema/model_testing.json index 71d1a11ed8..e92033f664 100644 --- a/schema/model_testing.json +++ b/schema/model_testing.json @@ -17,6 +17,12 @@ "$ref": "file:model_testing_target.json#" } } + }, + "ota_targets": { + "type": "array", + "items": { + "$ref": "file:model_testing_ota.json#" + } } } } diff --git a/schema/model_testing_ota.json b/schema/model_testing_ota.json new file mode 100644 index 0000000000..8d73962a5d --- /dev/null +++ b/schema/model_testing_ota.json @@ -0,0 +1,30 @@ +{ + "$udmi_version": "1.5.2", + "title": "Ota Testing Model", + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "additionalProperties": false, + "properties": { + "blob_key": { + "description": "Blob key for the payload", + "type": "string" + }, + "url": { + "description": "URL for OTA update", + "type": "string" + }, + "sha256": { + "description": "SHA256 hash of the payload", + "type": "string" + }, + "version": { + "description": "Expected software version", + "type": "string" + }, + "test_type": { + "description": "Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.", + "type": "string", + "enum": ["happy", "bad_hash"] + } + } +} diff --git a/schema/persistent_device.json b/schema/persistent_device.json index 95ef9bb205..61ed9cd4ef 100644 --- a/schema/persistent_device.json +++ b/schema/persistent_device.json @@ -9,6 +9,10 @@ }, "restart_count": { "type": "integer" + }, + "applied_blobs": { + "type": "object", + "existingJavaType": "java.util.HashMap" } } } From dfa0f86bae7b9977757568d83e079568a25fe8fe Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 7 Apr 2026 07:55:52 +0000 Subject: [PATCH 02/52] Fix typo --- docs/specs/categories.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 4b4a4c21bf..80555f6e22 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -65,7 +65,7 @@ could be used with a **WARNING** level for a warning case during normal operatio * _hash_: (**ERROR**) Blob hash mismatch * _compatibility_: (**ERROR**) Hardware or dependency mismatch * _apply_: (**NOTICE**) Applying a blob update - * _abort_: (**NOTICE**) Aborting/Cancelling a blob update + * _abort_: (**NOTICE**) Aborting/Canceling a blob update * _validation_: Handling validation pipeline messages * _device_: Conditions specific to processing a given device message. * _receive_: (**DEBUG**) Receiving/processing a message for validation. From 27045fa29e4208658c6a052b02543d05e473d78e Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 7 Apr 2026 08:09:44 +0000 Subject: [PATCH 03/52] Fix CI job --- .github/workflows/testing.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index b13fe64685..c10e25c47c 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -328,6 +328,8 @@ jobs: TARGET_PROJECT: //mqtt/localhost steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 - uses: actions/setup-java@v4 with: distribution: 'temurin' From fc19ade23348e7c1fb7a12ace50a1bd203f092cf Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 7 Apr 2026 09:21:15 +0000 Subject: [PATCH 04/52] Fix failing tests --- .gencode_hash.txt | 4 ++-- gencode/java/udmi/schema/Category.java | 2 +- gencode/python/udmi/schema/category.py | 2 +- .../pubber/impl/host/PubberPublisherHost.java | 14 ++++++++------ .../udmi/lib/client/host/PublisherHost.java | 17 +++++++++-------- tests/schemas/events_system/categories.out | 12 ++++++------ tests/schemas/events_system/errors.out | 2 +- 7 files changed, 28 insertions(+), 25 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 1cb7db2ec3..d289970198 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -41,7 +41,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -9814060e982938142ba398e1e31ed4fa176d347012af43685c37126152f0a9dd gencode/java/udmi/schema/Category.java +083bd1b02f3d63b2f20bfefdb2866002a341f9aa28ef578a4356de115400f258 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 @@ -158,7 +158,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -4c4c338c5b93bc4721421d827d01f5512bee2a585d9e75ae0602d2a7fbf6c14e gencode/python/udmi/schema/category.py +dc5580381748cc2a99dcc294832ed92fd89cea526d930e79b2ccf3b2e574ab1c 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 diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 1665cbf6db..501c316327 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -207,7 +207,7 @@ public class Category { public static final int BLOBSET_BLOB_APPLY_VALUE = NOTICE.value(); static { LEVEL.put(BLOBSET_BLOB_APPLY, NOTICE); } - // Aborting/Cancelling a blob update + // Aborting/Canceling a blob update public static final String BLOBSET_BLOB_ABORT = "blobset.blob.abort"; public static final Level BLOBSET_BLOB_ABORT_LEVEL = NOTICE; public static final int BLOBSET_BLOB_ABORT_VALUE = NOTICE.value(); diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index b947428d1d..c46a3bae4a 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -107,7 +107,7 @@ class Category(Enum): # Applying a blob update BLOBSET_BLOB_APPLY = ("blobset.blob.apply", Level.NOTICE) - # Aborting/Cancelling a blob update + # Aborting/Canceling a blob update BLOBSET_BLOB_ABORT = ("blobset.blob.abort", Level.NOTICE) # Receiving/processing a message for validation. diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 6e5f249970..2dcd016b3d 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -27,8 +27,7 @@ import daq.pubber.impl.manager.PubberDeviceManager; import java.io.File; import java.io.PrintStream; -import java.util.function.Consumer; -import org.apache.commons.io.FileUtils; +import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CountDownLatch; @@ -37,12 +36,13 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; +import java.util.function.Consumer; +import org.apache.commons.io.FileUtils; import udmi.lib.base.MqttDevice; import udmi.lib.client.host.PublisherHost; import udmi.lib.client.manager.DeviceManager; -import java.util.HashMap; -import udmi.schema.BlobBlobsetState; import udmi.schema.BlobBlobsetConfig.BlobPhase; +import udmi.schema.BlobBlobsetState; import udmi.schema.BlobsetState; import udmi.schema.Category; import udmi.schema.DevicePersistent; @@ -138,7 +138,8 @@ private void initModuleForOtaUpdates() { if (srcGit.exists()) { File srcDir = srcGit.getParentFile() != null ? srcGit.getParentFile() : new File("."); - info(format("Cloning repo from %s to %s", srcDir.getAbsolutePath(), repoDir.getAbsolutePath())); + info(format("Cloning repo from %s to %s", srcDir.getAbsolutePath(), + repoDir.getAbsolutePath())); runCommandInDir(srcDir, "git", "clone", ".", repoDir.getAbsolutePath()); info("Isolated repo initialized."); } else { @@ -179,7 +180,7 @@ private void handleOtaUpdate(String payload) { String commitHash = payload.trim(); info(format("Triggering Git OTA update to commit %s", commitHash)); - logEvent(Category.BLOBSET_BLOB_APPLY,"Applying Git OTA update to commit " + commitHash); + logEvent(Category.BLOBSET_BLOB_APPLY, "Applying Git OTA update to commit " + commitHash); File repoDir = new File(SOFTWARE_MODULE_DIR); if (!repoDir.exists()) { @@ -215,6 +216,7 @@ private void runCommandInDir(File dir, String... command) throws Exception { throw new RuntimeException(format("Command failed with exit code %d", exitCode)); } } + @Override public void initializePersistentStore() { checkState(persistentData == null, "Persistent data already loaded"); diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index b3f1cdc0b3..85bfefdc93 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -183,13 +183,6 @@ default void processBlobConfig() { } } - /** - * Checks if the application supports the given blob key. - */ - default boolean isSupportedBlob(String blobKey) { - return false; - } - /** * Processes the blob config for a given blob key and handles state transitions. */ @@ -221,7 +214,8 @@ default void processBlobConfig(String blobKey) { warn(format("Blob %s not ready for extraction", blobKey)); return; } - logEvent(Category.BLOBSET_BLOB_FETCH_SUCCESS, "Successfully fetched blob data for " + blobKey); + logEvent(Category.BLOBSET_BLOB_FETCH_SUCCESS, + "Successfully fetched blob data for " + blobKey); // Apply application-specific logic handleBlob(blobKey, payload); @@ -251,6 +245,13 @@ default void processBlobConfig(String blobKey) { } } + /** + * Checks if the application supports the given blob key. + */ + default boolean isSupportedBlob(String blobKey) { + return false; + } + /** * Handles application-specific blob processing. */ diff --git a/tests/schemas/events_system/categories.out b/tests/schemas/events_system/categories.out index 182878a8e6..a150f3830c 100644 --- a/tests/schemas/events_system/categories.out +++ b/tests/schemas/events_system/categories.out @@ -1,7 +1,7 @@ 6 schema violations found - /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 37) - /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 37) - /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 37) - /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 37) - /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 37) - /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 37) + /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 43) diff --git a/tests/schemas/events_system/errors.out b/tests/schemas/events_system/errors.out index 96ea55c516..52afc8b9dc 100644 --- a/tests/schemas/events_system/errors.out +++ b/tests/schemas/events_system/errors.out @@ -1,5 +1,5 @@ 4 schema violations found - /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 37) + /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 43) /logentries/0/level: numeric instance is lower than the required minimum (minimum: 100, found: 60) /logentries/0: object has missing required properties (["message","timestamp"]) /logentries/1: instance type (string) does not match any allowed primitive type (allowed: ["object"]) From 810075fffa1a17dc3a7e0a6a7926107472acee91 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 7 Apr 2026 14:30:37 +0000 Subject: [PATCH 05/52] Sequencer tests for OTA blob updates --- .gencode_hash.txt | 16 +- etc/test_itemized.in | 1 + gencode/docs/configuration_pubber.html | 41 +++++ gencode/docs/metadata.html | 155 +++++++----------- gencode/java/udmi/schema/OtaTestingModel.java | 61 +------ gencode/java/udmi/schema/PubberOptions.java | 13 +- gencode/java/udmi/schema/TestingModel.java | 3 +- gencode/python/udmi/schema/model_testing.py | 4 +- .../python/udmi/schema/model_testing_ota.py | 11 -- gencode/python/udmi/schema/options_pubber.py | 1 + .../pubber/impl/host/PubberPublisherHost.java | 8 + schema/model_testing.json | 9 +- schema/model_testing_ota.json | 5 - schema/options_pubber.json | 4 + .../daq/mqtt/sequencer/SequenceBase.java | 2 + .../sequencer/sequences/BlobsetSequences.java | 96 +++++++++++ 16 files changed, 240 insertions(+), 190 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index d289970198..868d318d61 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -5,7 +5,7 @@ c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/c 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html 654866c5fd678c75cf821a9abb257dde6907542fc91e525a9170ad1f6297b525 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html -b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html +d6d9e8202750384de2cd0f7d9dbed3f31c1ef4101db3174ece6f0e97167106e1 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html f41491a13c6268919608e144495a7dda5a767429125ac1624ccae91ee5158a50 gencode/docs/events.html 5bad31cd6d7850772636d7bdd0b9984abf57af37944227fa5ef7245551ec59dd gencode/docs/events_discovery.html @@ -14,7 +14,7 @@ eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/e 45996a14e9172e5178fb998d78df1903c73009149b30f06c89a8bf576cc82719 gencode/docs/events_system.html da80d985eb1999e8d73670ed80648fe1d5973f6d7670306705b5877f146178f0 gencode/docs/events_udmi.html f0804293697440d108456fa11d1d59da1efa76bb53fa26dea839157e457a696c gencode/docs/events_validation.html -9381542af90937225b9c2ee05777bce5120f3781e3d0614969e1f04d1ac750f9 gencode/docs/metadata.html +38c4d2a9a733ca37c7d2d91431bd045bfff013abd4ea990a3ecbe052dc46bfa1 gencode/docs/metadata.html 36d3b11c2e07721aa33b6095e4c92bd1547eef3d46b1d4c2ba201ed958401404 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html @@ -100,7 +100,7 @@ a64167bfcec809442cff132bb59ae0600055731407858656cc7147c3a38bb7cc gencode/java/u e986aff1efca08188441a246392f8c524c2cdaae107e475657402872a9a01561 gencode/java/udmi/schema/Monitoring.java 25210c7f94b6369c43c68ed1fefba1ab3dedfe3201352055c536fd5225a4c590 gencode/java/udmi/schema/MonitoringMetric.java aa359e7906a73519482c4eefc717c49c8ef96d288a285cf126605a45201c22b2 gencode/java/udmi/schema/Operation.java -a7729616964aefae47072caf4ce5fd8d58fa192f5514e91cfab0985b4204c21f gencode/java/udmi/schema/OtaTestingModel.java +f4d5451840d9b9c5accc277f8c34646a83e9bb10624f13c2e9c05b60787980a0 gencode/java/udmi/schema/OtaTestingModel.java d48a48484965295327ef553a4f8552c44b9345224d7dbb847877c68c1e1b307e gencode/java/udmi/schema/Parameters.java 66ffb9033bcd715dd53e228986c40d2f9b314e01b32c25103b4dadc9bd0e97a5 gencode/java/udmi/schema/Parent.java 416ce4431c48d2b8d3165ba6de7b4665fd3fc2bcd03f01009bd4147f393fbc4c gencode/java/udmi/schema/Physical_tag.java @@ -118,7 +118,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 +2b07e8c3c67ae327753545703d2f7e0295318d37e35e004dc99d93e99b7602fe 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 @@ -139,7 +139,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 -da0e0ab6e2056060cd8c392b4534fa43bf9f82f370976175643dd8822735132e gencode/java/udmi/schema/TestingModel.java +6f22ab868b5b9f819e0084357ad8adde3b8c63f30cd73e42b9377297eefdbcb5 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 @@ -219,12 +219,12 @@ cc066d030bd658052bcd79437af41557e71dc30c9111b157e408b619912ddcc1 gencode/python f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python/udmi/schema/model_policy.py 241c702f6a877f41c0ebd997c7e431ba8e6d6c0d1b21bc95a9fc57592ff094a7 gencode/python/udmi/schema/model_system.py 1db2fca012d3da953438b78acd2a5c15d94e46df8b77c459876e20ef2598dfbd gencode/python/udmi/schema/model_system_hardware.py -3fe150f9d2dee2315b8719d40468fd2a5f43e2e1c8ac4ab0c170bbaa80d1e36d gencode/python/udmi/schema/model_testing.py -42472e97ff4e29dc24a22cb78d15aaa664c8c0fa2c0261f7b30a47319ac3edbb gencode/python/udmi/schema/model_testing_ota.py +34895d4f23a87be6959a3f3d5110875d27cfa9dec8d87563600091946ce781d2 gencode/python/udmi/schema/model_testing.py +111f313a46ac3412c2ebee6cf5e5f09cc12630163ccf25bc5f95b0052e4243b6 gencode/python/udmi/schema/model_testing_ota.py 345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.py f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py 5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py -336a38ea7d8fbf81a8f4e7fa56a2365fe849e4a1f86981d62be4a4c44168b104 gencode/python/udmi/schema/options_pubber.py +843e74fec6b1314a7323553ea512628c89ca3e6e9a4ee692bd4695b526e23f19 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 diff --git a/etc/test_itemized.in b/etc/test_itemized.in index 2597a63506..c3571de7fd 100644 --- a/etc/test_itemized.in +++ b/etc/test_itemized.in @@ -27,6 +27,7 @@ TEST system_last_update extraField=fnooz TEST system_last_update dupeState TEST system_last_update badLevel TEST state_make_model badState +TEST ota_fetch_failure otaFailFetch # Test with various device metadata.json options WITH AHU-1 noState diff --git a/gencode/docs/configuration_pubber.html b/gencode/docs/configuration_pubber.html index b1ede1ae25..94ecfaa2c4 100644 --- a/gencode/docs/configuration_pubber.html +++ b/gencode/docs/configuration_pubber.html @@ -3301,6 +3301,47 @@

+

+ + + +
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+

If true, the pubber will simulate a network failure during OTA fetch.

+
+ + + + + +
diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 4aa7f26d42..67e2ad7a55 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -5733,17 +5733,32 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - ota_targets

Type: array
- + ota_targetsType: object
+ No Additional Properties - No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +

Ota Testing Model

Type: object
+ Ota Testing Model

Ota Testing Model

Type: object
No Additional Properties @@ -5776,18 +5791,18 @@

-
+
-
+

- +

-
+
Type: string
+ blob_key
Type: string

Blob key for the payload

@@ -5831,18 +5846,18 @@

-
+
-
+

- +

-
+
Type: string
+ url
Type: string

URL for OTA update

@@ -5886,18 +5901,18 @@

-
+
-
+

- +

-
+
Type: string
+ sha256
Type: string

SHA256 hash of the payload

@@ -5941,18 +5956,18 @@

-
+
-
+

- +

-
+
Type: string
+ version
Type: string

Expected software version

@@ -5996,66 +6011,10 @@

-
-
-
-

- -

-
- -
-
- - Type: enum (of string)
-

Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.

-
-

Must be one of:

-
  • "happy"
  • "bad_hash"
-
- - - - - -
-
-
diff --git a/gencode/java/udmi/schema/OtaTestingModel.java b/gencode/java/udmi/schema/OtaTestingModel.java index c2e10af158..afb9f942e5 100644 --- a/gencode/java/udmi/schema/OtaTestingModel.java +++ b/gencode/java/udmi/schema/OtaTestingModel.java @@ -1,14 +1,10 @@ package udmi.schema; -import java.util.HashMap; -import java.util.Map; -import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import com.fasterxml.jackson.annotation.JsonValue; /** @@ -22,8 +18,7 @@ "blob_key", "url", "sha256", - "version", - "test_type" + "version" }) public class OtaTestingModel { @@ -55,13 +50,6 @@ public class OtaTestingModel { @JsonProperty("version") @JsonPropertyDescription("Expected software version") public String version; - /** - * Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. - * - */ - @JsonProperty("test_type") - @JsonPropertyDescription("Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.") - public OtaTestingModel.Test_type test_type; @Override public int hashCode() { @@ -70,7 +58,6 @@ public int hashCode() { result = ((result* 31)+((this.sha256 == null)? 0 :this.sha256 .hashCode())); result = ((result* 31)+((this.version == null)? 0 :this.version.hashCode())); result = ((result* 31)+((this.url == null)? 0 :this.url.hashCode())); - result = ((result* 31)+((this.test_type == null)? 0 :this.test_type.hashCode())); return result; } @@ -83,51 +70,7 @@ public boolean equals(Object other) { return false; } OtaTestingModel rhs = ((OtaTestingModel) other); - return ((((((this.blob_key == rhs.blob_key)||((this.blob_key!= null)&&this.blob_key.equals(rhs.blob_key)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url))))&&((this.test_type == rhs.test_type)||((this.test_type!= null)&&this.test_type.equals(rhs.test_type)))); - } - - - /** - * Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. - * - */ - public enum Test_type { - - HAPPY("happy"), - BAD_HASH("bad_hash"); - private final String value; - private final static Map CONSTANTS = new HashMap(); - - static { - for (OtaTestingModel.Test_type c: values()) { - CONSTANTS.put(c.value, c); - } - } - - Test_type(String value) { - this.value = value; - } - - @Override - public String toString() { - return this.value; - } - - @JsonValue - public String value() { - return this.value; - } - - @JsonCreator - public static OtaTestingModel.Test_type fromValue(String value) { - OtaTestingModel.Test_type constant = CONSTANTS.get(value); - if (constant == null) { - throw new IllegalArgumentException(value); - } else { - return constant; - } - } - + return (((((this.blob_key == rhs.blob_key)||((this.blob_key!= null)&&this.blob_key.equals(rhs.blob_key)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url)))); } } diff --git a/gencode/java/udmi/schema/PubberOptions.java b/gencode/java/udmi/schema/PubberOptions.java index 4ea29397b9..79555ed0e7 100644 --- a/gencode/java/udmi/schema/PubberOptions.java +++ b/gencode/java/udmi/schema/PubberOptions.java @@ -54,7 +54,8 @@ "fixedLogLevel", "fastWrite", "delayWrite", - "softwareFirmwareValue" + "softwareFirmwareValue", + "otaFailFetch" }) public class PubberOptions { @@ -158,6 +159,13 @@ public class PubberOptions { public Boolean delayWrite; @JsonProperty("softwareFirmwareValue") public String softwareFirmwareValue; + /** + * If true, the pubber will simulate a network failure during OTA fetch. + * + */ + @JsonProperty("otaFailFetch") + @JsonPropertyDescription("If true, the pubber will simulate a network failure during OTA fetch.") + public Boolean otaFailFetch; @Override public int hashCode() { @@ -170,6 +178,7 @@ public int hashCode() { result = ((result* 31)+((this.messageTrace == null)? 0 :this.messageTrace.hashCode())); result = ((result* 31)+((this.softwareFirmwareValue == null)? 0 :this.softwareFirmwareValue.hashCode())); result = ((result* 31)+((this.noWriteback == null)? 0 :this.noWriteback.hashCode())); + result = ((result* 31)+((this.otaFailFetch == null)? 0 :this.otaFailFetch.hashCode())); result = ((result* 31)+((this.msTimestamp == null)? 0 :this.msTimestamp.hashCode())); result = ((result* 31)+((this.noLastStart == null)? 0 :this.noLastStart.hashCode())); result = ((result* 31)+((this.badLevel == null)? 0 :this.badLevel.hashCode())); @@ -214,7 +223,7 @@ public boolean equals(Object other) { return false; } PubberOptions rhs = ((PubberOptions) other); - return (((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); + return ((((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.otaFailFetch == rhs.otaFailFetch)||((this.otaFailFetch!= null)&&this.otaFailFetch.equals(rhs.otaFailFetch))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); } } diff --git a/gencode/java/udmi/schema/TestingModel.java b/gencode/java/udmi/schema/TestingModel.java index 45749fa478..3ae9b0919a 100644 --- a/gencode/java/udmi/schema/TestingModel.java +++ b/gencode/java/udmi/schema/TestingModel.java @@ -2,7 +2,6 @@ package udmi.schema; import java.util.HashMap; -import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; @@ -27,7 +26,7 @@ public class TestingModel { @JsonProperty("targets") public HashMap targets; @JsonProperty("ota_targets") - public List ota_targets; + public HashMap ota_targets; @Override public int hashCode() { diff --git a/gencode/python/udmi/schema/model_testing.py b/gencode/python/udmi/schema/model_testing.py index ee9c2eeb1a..d0d2b3e1e3 100644 --- a/gencode/python/udmi/schema/model_testing.py +++ b/gencode/python/udmi/schema/model_testing.py @@ -4,7 +4,7 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Dict, List, Optional +from typing import Dict, Optional from ._base import DataModel from .model_testing_ota import OtaTestingModel @@ -19,4 +19,4 @@ class TestingModel(DataModel): nostate: Optional[bool] = None targets: Optional[Dict[str, TargetTestingModel]] = None - ota_targets: Optional[List[OtaTestingModel]] = None + ota_targets: Optional[Dict[str, OtaTestingModel]] = None diff --git a/gencode/python/udmi/schema/model_testing_ota.py b/gencode/python/udmi/schema/model_testing_ota.py index 8dedcd4aa9..6bc21bf848 100644 --- a/gencode/python/udmi/schema/model_testing_ota.py +++ b/gencode/python/udmi/schema/model_testing_ota.py @@ -4,25 +4,14 @@ from __future__ import annotations from dataclasses import dataclass -from enum import Enum from typing import Optional from ._base import DataModel -class TestType(Enum): - """ - Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch. - """ - - happy = 'happy' - bad_hash = 'bad_hash' - - @dataclass class OtaTestingModel(DataModel): blob_key: Optional[str] = None url: Optional[str] = None sha256: Optional[str] = None version: Optional[str] = None - test_type: Optional[TestType] = None diff --git a/gencode/python/udmi/schema/options_pubber.py b/gencode/python/udmi/schema/options_pubber.py index f8a26db8e9..81188204bd 100644 --- a/gencode/python/udmi/schema/options_pubber.py +++ b/gencode/python/udmi/schema/options_pubber.py @@ -55,3 +55,4 @@ class PubberOptions(DataModel): fastWrite: Optional[bool] = None delayWrite: Optional[bool] = None softwareFirmwareValue: Optional[str] = None + otaFailFetch: Optional[bool] = None diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 2dcd016b3d..42b7768a48 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -161,6 +161,14 @@ public boolean isSupportedBlob(String blobKey) { return getBlobHandler(blobKey) != null; } + @Override + public String extractConfigBlob(String blobKey) { + if (Boolean.TRUE.equals(getOptions().otaFailFetch)) { + throw new RuntimeException("Simulated network failure during fetch"); + } + return PublisherHost.super.extractConfigBlob(blobKey); + } + @Override public void handleBlob(String blobKey, String payload) { getBlobHandler(blobKey).accept(payload); diff --git a/schema/model_testing.json b/schema/model_testing.json index e92033f664..0441febcd0 100644 --- a/schema/model_testing.json +++ b/schema/model_testing.json @@ -19,9 +19,12 @@ } }, "ota_targets": { - "type": "array", - "items": { - "$ref": "file:model_testing_ota.json#" + "additionalProperties": false, + "existingJavaType": "java.util.HashMap", + "patternProperties": { + "^[a-z][a-z0-9]*(_[a-z0-9]+)*$": { + "$ref": "file:model_testing_ota.json#" + } } } } diff --git a/schema/model_testing_ota.json b/schema/model_testing_ota.json index 8d73962a5d..3437b7d960 100644 --- a/schema/model_testing_ota.json +++ b/schema/model_testing_ota.json @@ -20,11 +20,6 @@ "version": { "description": "Expected software version", "type": "string" - }, - "test_type": { - "description": "Type of test to run for this payload. 'happy' expects successful application and version update. 'bad_hash' expects error state due to hash mismatch.", - "type": "string", - "enum": ["happy", "bad_hash"] } } } diff --git a/schema/options_pubber.json b/schema/options_pubber.json index 064e21a964..6cd37f517d 100644 --- a/schema/options_pubber.json +++ b/schema/options_pubber.json @@ -127,6 +127,10 @@ }, "softwareFirmwareValue": { "type": "string" + }, + "otaFailFetch": { + "type": "boolean", + "description": "If true, pubber will simulate a network failure during OTA fetch." } } } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java index 6d6954805b..853c8fcff6 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java @@ -2914,4 +2914,6 @@ private static String getTestName(@NotNull Description description) { ""); return description.getMethodName() + suffix; } + + } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 7e7850664b..7075c4f2d3 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -17,7 +17,11 @@ import static org.junit.Assert.assertTrue; import static udmi.schema.Bucket.ENDPOINT_CONFIG; import static udmi.schema.Bucket.SYSTEM_MODE; +import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH_SUCCESS; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_HASH; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; import com.google.daq.mqtt.sequencer.Feature; @@ -41,6 +45,8 @@ import udmi.schema.BlobBlobsetState; import udmi.schema.BlobsetConfig; import udmi.schema.BlobsetConfig.SystemBlobsets; +import udmi.schema.Category; +import udmi.schema.OtaTestingModel; import udmi.schema.EndpointConfiguration; import udmi.schema.EndpointConfiguration.Protocol; import udmi.schema.EndpointConfiguration.Transport; @@ -387,4 +393,94 @@ private void check_system_restart() { untilTrue("last_start is newer than previous last_start", () -> deviceConfig.system.operation.last_start.after(last_start)); } + + private String generateSoftwareConfigDataUrl(String payload) { + return format(DATA_URL_FORMAT, JSON_MIME_TYPE, encodeBase64(payload)); + } + + private void setDeviceConfigSoftwareBlob(String blob_key, String url, String sha256) { + BlobBlobsetConfig config = new BlobBlobsetConfig(); + config.url = SemanticValue.describe("software data", url); + config.phase = BlobPhase.FINAL; + config.generation = SemanticDate.describe("blob generation", new Date()); + config.sha256 = SemanticValue.describe("blob data hash", sha256); + + BlobsetConfig blobset = new BlobsetConfig(); + blobset.blobs = new HashMap<>(); + blobset.blobs.put(blob_key, config); + deviceConfig.blobset = blobset; + } + + private void runHappyPathOta(OtaTestingModel otaConfig) { + String blobKey = otaConfig.blob_key; + String url = otaConfig.url; + String sha256 = otaConfig.sha256; + String version = otaConfig.version; + + info(format("Testing OTA update for blob key %s, version %s", blobKey, version)); + + setDeviceConfigSoftwareBlob(blobKey, url, sha256); + updateConfig("trigger ota update for " + blobKey); + + // Wait for phase: APPLY + untilTrue(blobKey + " phase is APPLY", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); + return blobBlobsetState != null && BlobPhase.APPLY.equals(blobBlobsetState.phase); + }); + + // Wait for log message + waitForLog(BLOBSET_BLOB_APPLY, Level.NOTICE); + + // Wait for phase: FINAL and status null + untilTrue(blobKey + " phase is FINAL and status is null", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); + return blobBlobsetState != null && BlobPhase.FINAL.equals(blobBlobsetState.phase) && blobBlobsetState.status == null; + }); + + // Validate system.software + checkThat(blobKey + " software version reflects update", () -> { + String softwareVersion = deviceState.system.software.get(blobKey); + return version.equals(softwareVersion); + }); + } + + private OtaTestingModel getOtaTarget(String targetType) { + ifTrueSkipTest(deviceMetadata.testing == null || deviceMetadata.testing.ota_targets == null, + "No OTA targets defined in metadata"); + OtaTestingModel target = deviceMetadata.testing.ota_targets.get(targetType); + ifNullSkipTest(target, "No OTA target defined for type '" + targetType + "'"); + return target; + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_happy_path() { + OtaTestingModel target = getOtaTarget("happy"); + runHappyPathOta(target); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_fetch_failure() { + OtaTestingModel target = getOtaTarget("fail_fetch"); + + setDeviceConfigSoftwareBlob(target.blob_key, target.url, target.sha256); + updateConfig("trigger ota update for " + target.blob_key); + + untilTrue(target.blob_key + " phase is APPLY", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(target.blob_key); + return blobBlobsetState != null && BlobPhase.APPLY.equals(blobBlobsetState.phase); + }); + + waitForLog(Category.BLOBSET_BLOB_FETCH_FAILURE, Level.ERROR); + + untilTrue(target.blob_key + " phase is FINAL and status is not null", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(target.blob_key); + return blobBlobsetState != null + && BlobPhase.FINAL.equals(blobBlobsetState.phase) + && blobBlobsetState.status != null + && blobBlobsetState.status.level >= Level.ERROR.value(); + }); + } + } From 8bf8bbd01c7def1baafbbcd5c8ef327bf770d128 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 8 Apr 2026 09:25:52 +0000 Subject: [PATCH 06/52] Add sequencer golden files --- bin/test_ota_updates | 10 +- docs/specs/sequences/generated.md | 23 + etc/sequencer.out | 4 +- gencode/docs/configuration_pubber.html | 2 +- gencode/java/udmi/schema/PubberOptions.java | 4 +- .../pubber/impl/host/PubberPublisherHost.java | 42 +- .../impl/manager/PubberSystemManager.java | 11 + .../udmi/lib/client/host/PublisherHost.java | 12 +- .../ota_fetch_failure/config_blobset.attr | 10 + .../ota_fetch_failure/config_blobset.json | 3 + .../ota_fetch_failure/config_discovery.attr | 10 + .../ota_fetch_failure/config_discovery.json | 3 + .../ota_fetch_failure/config_localnet.attr | 10 + .../ota_fetch_failure/config_localnet.json | 3 + .../ota_fetch_failure/config_pointset.attr | 10 + .../ota_fetch_failure/config_pointset.json | 3 + .../ota_fetch_failure/config_system.attr | 10 + .../ota_fetch_failure/config_system.json | 3 + .../ota_fetch_failure/config_update.attr | 10 + .../ota_fetch_failure/config_update.json | 55 + .../ota_fetch_failure/device_system.log | 299 +++ .../ota_fetch_failure/events_pointset.attr | 10 + .../ota_fetch_failure/events_pointset.json | 15 + .../ota_fetch_failure/events_system.attr | 10 + .../ota_fetch_failure/events_system.json | 79 + .../ota_fetch_failure/local_blobset.json | 10 + .../ota_fetch_failure/local_discovery.json | 6 + .../ota_fetch_failure/local_localnet.json | 8 + .../ota_fetch_failure/local_pointset.json | 17 + .../ota_fetch_failure/local_system.json | 10 + .../ota_fetch_failure/local_update.json | 45 + .../sequences/ota_fetch_failure/sequence.log | 2140 +++++++++++++++++ .../sequences/ota_fetch_failure/sequence.md | 10 + .../ota_fetch_failure/state_blobset.attr | 10 + .../ota_fetch_failure/state_blobset.json | 17 + .../ota_fetch_failure/state_discovery.attr | 10 + .../ota_fetch_failure/state_discovery.json | 5 + .../ota_fetch_failure/state_localnet.attr | 10 + .../ota_fetch_failure/state_localnet.json | 18 + .../ota_fetch_failure/state_pointset.attr | 10 + .../ota_fetch_failure/state_pointset.json | 16 + .../ota_fetch_failure/state_system.attr | 10 + .../ota_fetch_failure/state_system.json | 26 + .../ota_fetch_failure/state_update.attr | 10 + .../ota_fetch_failure/state_update.json | 76 + .../ota_fetch_failure/state_validation.attr | 10 + .../ota_fetch_failure/state_validation.json | 3 + .../ota_happy_path/config_blobset.attr | 10 + .../ota_happy_path/config_blobset.json | 3 + .../ota_happy_path/config_discovery.attr | 10 + .../ota_happy_path/config_discovery.json | 3 + .../ota_happy_path/config_localnet.attr | 10 + .../ota_happy_path/config_localnet.json | 3 + .../ota_happy_path/config_pointset.attr | 10 + .../ota_happy_path/config_pointset.json | 3 + .../ota_happy_path/config_system.attr | 10 + .../ota_happy_path/config_system.json | 3 + .../ota_happy_path/config_update.attr | 10 + .../ota_happy_path/config_update.json | 55 + .../ota_happy_path/device_system.log | 184 ++ .../ota_happy_path/events_pointset.attr | 10 + .../ota_happy_path/events_pointset.json | 15 + .../ota_happy_path/events_system.attr | 10 + .../ota_happy_path/events_system.json | 11 + .../ota_happy_path/local_blobset.json | 10 + .../ota_happy_path/local_discovery.json | 6 + .../ota_happy_path/local_localnet.json | 8 + .../ota_happy_path/local_pointset.json | 17 + .../ota_happy_path/local_system.json | 10 + .../ota_happy_path/local_update.json | 45 + .../sequences/ota_happy_path/sequence.log | 1498 ++++++++++++ .../sequences/ota_happy_path/sequence.md | 11 + .../ota_happy_path/state_blobset.attr | 10 + .../ota_happy_path/state_blobset.json | 10 + .../ota_happy_path/state_discovery.attr | 10 + .../ota_happy_path/state_discovery.json | 5 + .../ota_happy_path/state_localnet.attr | 10 + .../ota_happy_path/state_localnet.json | 18 + .../ota_happy_path/state_pointset.attr | 10 + .../ota_happy_path/state_pointset.json | 16 + .../ota_happy_path/state_system.attr | 10 + .../ota_happy_path/state_system.json | 26 + .../ota_happy_path/state_update.attr | 10 + .../ota_happy_path/state_update.json | 69 + .../ota_happy_path/state_validation.attr | 10 + .../ota_happy_path/state_validation.json | 3 + 86 files changed, 5284 insertions(+), 26 deletions(-) create mode 100644 validator/sequences/ota_fetch_failure/config_blobset.attr create mode 100644 validator/sequences/ota_fetch_failure/config_blobset.json create mode 100644 validator/sequences/ota_fetch_failure/config_discovery.attr create mode 100644 validator/sequences/ota_fetch_failure/config_discovery.json create mode 100644 validator/sequences/ota_fetch_failure/config_localnet.attr create mode 100644 validator/sequences/ota_fetch_failure/config_localnet.json create mode 100644 validator/sequences/ota_fetch_failure/config_pointset.attr create mode 100644 validator/sequences/ota_fetch_failure/config_pointset.json create mode 100644 validator/sequences/ota_fetch_failure/config_system.attr create mode 100644 validator/sequences/ota_fetch_failure/config_system.json create mode 100644 validator/sequences/ota_fetch_failure/config_update.attr create mode 100644 validator/sequences/ota_fetch_failure/config_update.json create mode 100644 validator/sequences/ota_fetch_failure/device_system.log create mode 100644 validator/sequences/ota_fetch_failure/events_pointset.attr create mode 100644 validator/sequences/ota_fetch_failure/events_pointset.json create mode 100644 validator/sequences/ota_fetch_failure/events_system.attr create mode 100644 validator/sequences/ota_fetch_failure/events_system.json create mode 100644 validator/sequences/ota_fetch_failure/local_blobset.json create mode 100644 validator/sequences/ota_fetch_failure/local_discovery.json create mode 100644 validator/sequences/ota_fetch_failure/local_localnet.json create mode 100644 validator/sequences/ota_fetch_failure/local_pointset.json create mode 100644 validator/sequences/ota_fetch_failure/local_system.json create mode 100644 validator/sequences/ota_fetch_failure/local_update.json create mode 100644 validator/sequences/ota_fetch_failure/sequence.log create mode 100644 validator/sequences/ota_fetch_failure/sequence.md create mode 100644 validator/sequences/ota_fetch_failure/state_blobset.attr create mode 100644 validator/sequences/ota_fetch_failure/state_blobset.json create mode 100644 validator/sequences/ota_fetch_failure/state_discovery.attr create mode 100644 validator/sequences/ota_fetch_failure/state_discovery.json create mode 100644 validator/sequences/ota_fetch_failure/state_localnet.attr create mode 100644 validator/sequences/ota_fetch_failure/state_localnet.json create mode 100644 validator/sequences/ota_fetch_failure/state_pointset.attr create mode 100644 validator/sequences/ota_fetch_failure/state_pointset.json create mode 100644 validator/sequences/ota_fetch_failure/state_system.attr create mode 100644 validator/sequences/ota_fetch_failure/state_system.json create mode 100644 validator/sequences/ota_fetch_failure/state_update.attr create mode 100644 validator/sequences/ota_fetch_failure/state_update.json create mode 100644 validator/sequences/ota_fetch_failure/state_validation.attr create mode 100644 validator/sequences/ota_fetch_failure/state_validation.json create mode 100644 validator/sequences/ota_happy_path/config_blobset.attr create mode 100644 validator/sequences/ota_happy_path/config_blobset.json create mode 100644 validator/sequences/ota_happy_path/config_discovery.attr create mode 100644 validator/sequences/ota_happy_path/config_discovery.json create mode 100644 validator/sequences/ota_happy_path/config_localnet.attr create mode 100644 validator/sequences/ota_happy_path/config_localnet.json create mode 100644 validator/sequences/ota_happy_path/config_pointset.attr create mode 100644 validator/sequences/ota_happy_path/config_pointset.json create mode 100644 validator/sequences/ota_happy_path/config_system.attr create mode 100644 validator/sequences/ota_happy_path/config_system.json create mode 100644 validator/sequences/ota_happy_path/config_update.attr create mode 100644 validator/sequences/ota_happy_path/config_update.json create mode 100644 validator/sequences/ota_happy_path/device_system.log create mode 100644 validator/sequences/ota_happy_path/events_pointset.attr create mode 100644 validator/sequences/ota_happy_path/events_pointset.json create mode 100644 validator/sequences/ota_happy_path/events_system.attr create mode 100644 validator/sequences/ota_happy_path/events_system.json create mode 100644 validator/sequences/ota_happy_path/local_blobset.json create mode 100644 validator/sequences/ota_happy_path/local_discovery.json create mode 100644 validator/sequences/ota_happy_path/local_localnet.json create mode 100644 validator/sequences/ota_happy_path/local_pointset.json create mode 100644 validator/sequences/ota_happy_path/local_system.json create mode 100644 validator/sequences/ota_happy_path/local_update.json create mode 100644 validator/sequences/ota_happy_path/sequence.log create mode 100644 validator/sequences/ota_happy_path/sequence.md create mode 100644 validator/sequences/ota_happy_path/state_blobset.attr create mode 100644 validator/sequences/ota_happy_path/state_blobset.json create mode 100644 validator/sequences/ota_happy_path/state_discovery.attr create mode 100644 validator/sequences/ota_happy_path/state_discovery.json create mode 100644 validator/sequences/ota_happy_path/state_localnet.attr create mode 100644 validator/sequences/ota_happy_path/state_localnet.json create mode 100644 validator/sequences/ota_happy_path/state_pointset.attr create mode 100644 validator/sequences/ota_happy_path/state_pointset.json create mode 100644 validator/sequences/ota_happy_path/state_system.attr create mode 100644 validator/sequences/ota_happy_path/state_system.json create mode 100644 validator/sequences/ota_happy_path/state_update.attr create mode 100644 validator/sequences/ota_happy_path/state_update.json create mode 100644 validator/sequences/ota_happy_path/state_validation.attr create mode 100644 validator/sequences/ota_happy_path/state_validation.json diff --git a/bin/test_ota_updates b/bin/test_ota_updates index 7852d3696e..70b82174db 100755 --- a/bin/test_ota_updates +++ b/bin/test_ota_updates @@ -24,8 +24,11 @@ site_path=sites/udmi_site_model device_id=AHU-1 serial_no=sequencer-$RANDOM -# Get an existing commit hash from the source repo -target_commit=$(git rev-parse HEAD~1) +# Use tag v2 for OTA +target_commit="v2" + +# create out directory if it doesn't exist +mkdir -p out/ # Clean up previous runs rm -f out/pubber.log.* @@ -97,6 +100,9 @@ else fail "OTA trigger NOT detected." fi +# Wait for update to complete and state to propagate +sleep 20 + if grep -q "Git OTA update completed successfully" $pubber_log; then log "OTA success detected." else diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index 45917faecc..4821b429d4 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -56,6 +56,8 @@ Some caveats: * [family_ipv6_addr](#family_ipv6_addr-preview): Test skipped: No ipv6 address defined in metadata * [gateway_proxy_events](#gateway_proxy_events-beta): Check that a gateway proxies pointset events for indicated devices Test skipped: Not a gateway * [gateway_proxy_state](#gateway_proxy_state-preview): Check that a gateway proxies state updates for indicated devices Test skipped: Not a gateway +* [ota_fetch_failure](#ota_fetch_failure-preview) +* [ota_happy_path](#ota_happy_path-preview) * [pointset_publish](#pointset_publish-stable): Check that a device publishes pointset events * [pointset_publish_interval](#pointset_publish_interval-stable): Check handling of sample_rate_sec and sample_limit_sec * [pointset_remove_point](#pointset_remove_point-stable): Check that pointset state does not report an unconfigured point @@ -445,6 +447,27 @@ Check that a gateway proxies state updates for indicated devices Test skipped: Not a gateway +## ota_fetch_failure (PREVIEW) + +1. Update config trigger ota update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase is APPLY +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Wait for pubber_module phase is FINAL and status is not null + +Test passed. + +## ota_happy_path (PREVIEW) + +1. Update config trigger ota update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase is APPLY +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Wait for pubber_module phase is FINAL and status is null +1. Check that pubber_module software version reflects update + +Test passed. + ## pointset_publish (STABLE) Check that a device publishes pointset events diff --git a/etc/sequencer.out b/etc/sequencer.out index 69bb49397d..7f8c69a3d8 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,7 +42,6 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -50,6 +49,9 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates ota_fetch_failure PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates ota_happy_path PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete diff --git a/gencode/docs/configuration_pubber.html b/gencode/docs/configuration_pubber.html index 94ecfaa2c4..218ba0a8bc 100644 --- a/gencode/docs/configuration_pubber.html +++ b/gencode/docs/configuration_pubber.html @@ -3334,7 +3334,7 @@

/> otaFailFetch

Type: boolean
-

If true, the pubber will simulate a network failure during OTA fetch.

+

If true, pubber will simulate a network failure during OTA fetch.

diff --git a/gencode/java/udmi/schema/PubberOptions.java b/gencode/java/udmi/schema/PubberOptions.java index 79555ed0e7..aa2ba10e11 100644 --- a/gencode/java/udmi/schema/PubberOptions.java +++ b/gencode/java/udmi/schema/PubberOptions.java @@ -160,11 +160,11 @@ public class PubberOptions { @JsonProperty("softwareFirmwareValue") public String softwareFirmwareValue; /** - * If true, the pubber will simulate a network failure during OTA fetch. + * If true, pubber will simulate a network failure during OTA fetch. * */ @JsonProperty("otaFailFetch") - @JsonPropertyDescription("If true, the pubber will simulate a network failure during OTA fetch.") + @JsonPropertyDescription("If true, pubber will simulate a network failure during OTA fetch.") public Boolean otaFailFetch; @Override diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 42b7768a48..f810718316 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -125,26 +125,31 @@ public void initializeDevice() { private void initModuleForOtaUpdates() { try { - File repoDir = new File(SOFTWARE_MODULE_DIR); - if (repoDir.exists()) { - FileUtils.deleteDirectory(repoDir); + File srcDir = new File(SOFTWARE_MODULE_DIR); + if (srcDir.exists()) { + FileUtils.deleteDirectory(srcDir); } - // Fallback logic to find the source .git directory depending on where tests are run - File srcGit = new File(".git"); - if (!srcGit.exists()) { - srcGit = new File("../.git"); + if (!srcDir.mkdirs()) { + throw new RuntimeException("Failed to create source directory"); } - if (srcGit.exists()) { - File srcDir = srcGit.getParentFile() != null ? srcGit.getParentFile() : new File("."); - info(format("Cloning repo from %s to %s", srcDir.getAbsolutePath(), - repoDir.getAbsolutePath())); - runCommandInDir(srcDir, "git", "clone", ".", repoDir.getAbsolutePath()); - info("Isolated repo initialized."); - } else { - warn("Source .git directory not found, cannot initialize isolated repo."); - } + info(format("Initializing dummy module in %s", srcDir.getAbsolutePath())); + runCommandInDir(srcDir, "git", "init"); + runCommandInDir(srcDir, "git", "config", "user.name", "Pubber"); + runCommandInDir(srcDir, "git", "config", "user.email", "pubber@udmi.io"); + + File versionFile = new File(srcDir, "version.txt"); + FileUtils.writeStringToFile(versionFile, "v1", "UTF-8"); + runCommandInDir(srcDir, "git", "add", "."); + runCommandInDir(srcDir, "git", "commit", "-m", "v1"); + runCommandInDir(srcDir, "git", "tag", "v1"); + + FileUtils.writeStringToFile(versionFile, "v2", "UTF-8"); + runCommandInDir(srcDir, "git", "add", "."); + runCommandInDir(srcDir, "git", "commit", "-m", "v2"); + runCommandInDir(srcDir, "git", "tag", "v2"); + info("Isolated repo initialized."); } catch (Exception e) { error("While initializing isolated repo", e); } @@ -164,6 +169,7 @@ public boolean isSupportedBlob(String blobKey) { @Override public String extractConfigBlob(String blobKey) { if (Boolean.TRUE.equals(getOptions().otaFailFetch)) { + safeSleep(60000); // Give test time to see APPLY phase throw new RuntimeException("Simulated network failure during fetch"); } return PublisherHost.super.extractConfigBlob(blobKey); @@ -184,7 +190,7 @@ public void postHandleBlob(String blobKey) { private void handleOtaUpdate(String payload) { // Note: The payload is assumed to be the commit hash directly. - // In a real UDMI scenario, this would be the content of a downloaded file. + // In a real scenario, this would be the content of a downloaded file. String commitHash = payload.trim(); info(format("Triggering Git OTA update to commit %s", commitHash)); @@ -196,6 +202,8 @@ private void handleOtaUpdate(String payload) { } try { + info("Simulating OTA update delay..."); + safeSleep(20000); runCommandInDir(repoDir, "git", "fetch"); runCommandInDir(repoDir, "git", "checkout", commitHash); notice("Git OTA update completed successfully."); diff --git a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java index 125d2fe91e..973724edc6 100644 --- a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java +++ b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java @@ -108,6 +108,17 @@ private String getGitCommitHash() { if (!repoDir.exists()) { return "unknown"; } + + File versionFile = new File(repoDir, "version.txt"); + if (versionFile.exists()) { + try (BufferedReader reader = new BufferedReader(new java.io.FileReader(versionFile))) { + String line = reader.readLine(); + if (line != null) { + return line.trim(); + } + } + } + ProcessBuilder pb = new ProcessBuilder("git", "rev-parse", "HEAD"); pb.directory(repoDir); Process p = pb.start(); diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 85bfefdc93..ab653551c6 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -898,9 +898,15 @@ default void publishLogMessage(Entry logEntry, String targetId) { * Logs an event with a specific category and level. */ default void logEvent(String category, String message, Throwable e) { - Entry entry = entryFromException(category, e); - if (message != null) { - entry.message = message + entry.message; + Entry entry; + if (e != null) { + entry = entryFromException(category, e); + } else { + entry = new Entry(); + entry.category = Category.BLOBSET_BLOB_APPLY; + entry.timestamp = new Date(); + entry.message = message; + entry.level = Category.LEVEL.getOrDefault(category, Level.INFO).value(); } publishLogMessage(entry, getDeviceId()); } diff --git a/validator/sequences/ota_fetch_failure/config_blobset.attr b/validator/sequences/ota_fetch_failure/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_blobset.json b/validator/sequences/ota_fetch_failure/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_discovery.attr b/validator/sequences/ota_fetch_failure/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_discovery.json b/validator/sequences/ota_fetch_failure/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_localnet.attr b/validator/sequences/ota_fetch_failure/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_localnet.json b/validator/sequences/ota_fetch_failure/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_pointset.attr b/validator/sequences/ota_fetch_failure/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_pointset.json b/validator/sequences/ota_fetch_failure/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_system.attr b/validator/sequences/ota_fetch_failure/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_system.json b/validator/sequences/ota_fetch_failure/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_update.attr b/validator/sequences/ota_fetch_failure/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_update.json b/validator/sequences/ota_fetch_failure/config_update.json new file mode 100644 index 0000000000..ea4f9bbf61 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-810075ff-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_fetch_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###https://invalid.url/missing.bin", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/device_system.log b/validator/sequences/ota_fetch_failure/device_system.log new file mode 100644 index 0000000000..f23cb60589 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/device_system.log @@ -0,0 +1,299 @@ +TIMESTAMP DEBUG device.log Git: Note: switching to 'v2'. +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: You are in 'detached HEAD' state. You can look around, make experimental +TIMESTAMP DEBUG device.log Git: changes and commit them, and you can discard any commits you make in this +TIMESTAMP DEBUG device.log Git: state without impacting any branches by switching back to a branch. +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: If you want to create a new branch to retain commits you create, you may +TIMESTAMP DEBUG device.log Git: do so (now or later) by using -c with the switch command. Example: +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: git switch -c +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: Or undo this operation with: +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: git switch - +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: Turn off this advice by setting config variable advice.detachedHead to false +TIMESTAMP DEBUG device.log Git: +TIMESTAMP DEBUG device.log Git: HEAD is now at a55c275 v2 +TIMESTAMP NOTICE device.log Git OTA update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP for blob key pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP NOTICE device.log Post-processing Git OTA update. Restarting... +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1998ms +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint from persistent data +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options +TIMESTAMP INFO device.log Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo +TIMESTAMP INFO device.log Isolated repo initialized. +TIMESTAMP WARNING device.log Starting connection 1775639691183 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status +TIMESTAMP WARNING device.log Ending connection 1775639691183 with 1 +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer -1775639690098ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1871ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1865ms +TIMESTAMP DEBUG device.log State update defer 1864ms +TIMESTAMP DEBUG device.log State update defer 1863ms +TIMESTAMP DEBUG device.log State update defer 1863ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 27ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 26ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 23ms +TIMESTAMP DEBUG device.log State update defer 22ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1873ms +TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1870ms +TIMESTAMP DEBUG device.log State update defer 1869ms +TIMESTAMP DEBUG device.log State update defer 1081ms +TIMESTAMP INFO device.log sending AHU-1 message #0 with 3 points +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 943ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 942ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 937ms +TIMESTAMP DEBUG device.log State update defer 936ms +TIMESTAMP DEBUG device.log State update defer 936ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP INFO device.log Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log setting value state as 98 +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1101ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1313ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1748ms +TIMESTAMP DEBUG device.log State update defer 1747ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1745ms +TIMESTAMP DEBUG device.log State update defer 1744ms +TIMESTAMP DEBUG device.log State update defer 1743ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 860ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 857ms +TIMESTAMP DEBUG device.log State update defer 856ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 639ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 636ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 635ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1481ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.apply Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1476ms +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG blobset.blob.apply Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.apply Successfully fetched blob data for pubber_module +TIMESTAMP INFO device.log Triggering Git OTA update to commit { + "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +} +TIMESTAMP NOTICE blobset.blob.apply Applying Git OTA update to commit { + "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +} +TIMESTAMP INFO device.log Simulating OTA update delay... +TIMESTAMP DEBUG device.log Git: error: pathspec '{ +TIMESTAMP DEBUG device.log Git: "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +TIMESTAMP DEBUG device.log Git: }' did not match any file(s) known to git +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Git operation failed +TIMESTAMP ERROR blobset.blob.fetch.failure Git operation failed +TIMESTAMP DEBUG device.log State update defer -18029ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/ota_fetch_failure/events_pointset.attr b/validator/sequences/ota_fetch_failure/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/ota_fetch_failure/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_pointset.json b/validator/sequences/ota_fetch_failure/events_pointset.json new file mode 100644 index 0000000000..d286b459f2 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 10 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_system.attr b/validator/sequences/ota_fetch_failure/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_system.json b/validator/sequences/ota_fetch_failure/events_system.json new file mode 100644 index 0000000000..8e1f1e46cf --- /dev/null +++ b/validator/sequences/ota_fetch_failure/events_system.json @@ -0,0 +1,79 @@ +{ + "event_no" : 6, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "Git: error: pathspec '{", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Git: \"error\" : \"java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin\"", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Git: }' did not match any file(s) known to git", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Git operation failed", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "Git operation failed", + "detail" : "java.lang.RuntimeException: Git operation failed;java.lang.RuntimeException: Command failed with exit code 1;", + "category" : "blobset.blob.fetch.failure", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer -18029ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (ota_fetch_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 2000ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (ota_fetch_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 160.0, + "mem_free_mb" : 130.81141662597656 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_blobset.json b/validator/sequences/ota_fetch_failure/local_blobset.json new file mode 100644 index 0000000000..6b9a324a8e --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###https://invalid.url/missing.bin", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_discovery.json b/validator/sequences/ota_fetch_failure/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_localnet.json b/validator/sequences/ota_fetch_failure/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_pointset.json b/validator/sequences/ota_fetch_failure/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_system.json b/validator/sequences/ota_fetch_failure/local_system.json new file mode 100644 index 0000000000..9baa13bae5 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_fetch_failure" + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_update.json b/validator/sequences/ota_fetch_failure/local_update.json new file mode 100644 index 0000000000..8a47077ef1 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-810075ff-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_fetch_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/sequence.log b/validator/sequences/ota_fetch_failure/sequence.log new file mode 100644 index 0000000000..9df70e3f49 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/sequence.log @@ -0,0 +1,2140 @@ +TIMESTAMP NOTICE Starting test ota_fetch_failure ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6020ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000010 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:638f54ef-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:638f54ef-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:638f54ef-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:638f54ef-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:638f54ef-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:638f54ef-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:638f54ef-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:638f54ef-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:638f54ef-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:638f54ef-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6b34b76c +TIMESTAMP DEBUG device.log: Git: Note: switching to 'v2'. +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: You are in 'detached HEAD' state. You can look around, make experimental +TIMESTAMP DEBUG device.log: Git: changes and commit them, and you can discard any commits you make in this +TIMESTAMP DEBUG device.log: Git: state without impacting any branches by switching back to a branch. +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: If you want to create a new branch to retain commits you create, you may +TIMESTAMP DEBUG device.log: Git: do so (now or later) by using -c with the switch command. Example: +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: git switch -c +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: Or undo this operation with: +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: git switch - +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: Turn off this advice by setting config variable advice.detachedHead to false +TIMESTAMP DEBUG device.log: Git: +TIMESTAMP DEBUG device.log: Git: HEAD is now at a55c275 v2 +TIMESTAMP NOTICE device.log: Git OTA update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP for blob key pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP NOTICE device.log: Post-processing Git OTA update. Restarting... +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1998ms +TIMESTAMP DEBUG Handling device message events_system MP:6b34b76c +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.0000000e +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.0000000e +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.0000000f +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.0000000f +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:71ea5149 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:71ea5149 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:71ea5149 +TIMESTAMP INFO Updated state #012: Changed 2 fields: +TIMESTAMP INFO Updated state #012: Set `system.operation.mode` = `restart` +TIMESTAMP` +TIMESTAMP NOTICE Received serial number sequencer-2876 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:71ea5149-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "restart" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:71ea5149-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:71ea5149-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:71ea5149-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:71ea5149-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:71ea5149-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:71ea5149-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:71ea5149-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:71ea5149-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:71ea5149-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:43b3d895 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:43b3d895 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:43b3d895 +TIMESTAMP INFO Updated state #013: Changed 10 fields: +TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `initial` +TIMESTAMP INFO Updated state #013: Set `system.operation.restart_count` = `2` +TIMESTAMP` +TIMESTAMP INFO Updated state #013: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #013: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #013: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` +TIMESTAMP INFO Updated state #013: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` +TIMESTAMP INFO Updated state #013: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` +TIMESTAMP` +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:43b3d895-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:43b3d895-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:43b3d895-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:43b3d895-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:43b3d895-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:43b3d895-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:43b3d895-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:43b3d895-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:43b3d895-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:43b3d895-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:43b3d895 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:43b3d895 +TIMESTAMP +TIMESTAMP MP:43b3d895 +TIMESTAMP INFO Updated config #010: Changed 2 fields: +TIMESTAMP INFO Updated config #010: Set `system.testing.sequence_name` = `ota_fetch_failure` +TIMESTAMP INFO Updated config #010: Remove `blobset` +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f248e046 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f248e046 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f248e046 +TIMESTAMP INFO Updated state #014: Changed 4 fields: +TIMESTAMP INFO Updated state #014: Remove `pointset.points.filter_alarm_pressure_status.value_state` +TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` +TIMESTAMP INFO Updated state #014: Remove `pointset.points.filter_differential_pressure_sensor.value_state` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f248e046-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f248e046-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f248e046-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f248e046-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f248e046-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f248e046-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:f248e046-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:f248e046-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f248e046-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f248e046-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000010 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000010 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000010 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000010 +TIMESTAMP INFO Updated config #011: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000010 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000010 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000010 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9569d95f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9569d95f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9569d95f +TIMESTAMP INFO Updated state #015: Changed 3 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9569d95f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9569d95f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9569d95f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9569d95f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9569d95f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9569d95f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:9569d95f-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:9569d95f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9569d95f-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9569d95f-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:9569d95f +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:9569d95f +TIMESTAMP +TIMESTAMP MP:9569d95f +TIMESTAMP INFO Updated config #012: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:3d4ba8c7 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 10 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:3d4ba8c7 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s +TIMESTAMP DEBUG Config sync took 1s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s +TIMESTAMP INFO Stage start waiting for config update synchronized at @9s +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:bec052b2 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint from persistent data +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo +TIMESTAMP INFO device.log: Isolated repo initialized. +TIMESTAMP WARNING device.log: Starting connection 1775639691183 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status +TIMESTAMP WARNING device.log: Ending connection 1775639691183 with 1 +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -1775639690098ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1871ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1865ms +TIMESTAMP DEBUG device.log: State update defer 1864ms +TIMESTAMP DEBUG device.log: State update defer 1863ms +TIMESTAMP DEBUG device.log: State update defer 1863ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 27ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 26ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 23ms +TIMESTAMP DEBUG device.log: State update defer 22ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1873ms +TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1870ms +TIMESTAMP DEBUG device.log: State update defer 1869ms +TIMESTAMP DEBUG device.log: State update defer 1081ms +TIMESTAMP DEBUG Handling device message events_system MP:bec052b2 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 981ms +TIMESTAMP DEBUG Rate-limiting config by 981ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000011 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s +TIMESTAMP INFO Stage start waiting for config update synchronized at @11s +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:963e9a1f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:963e9a1f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:963e9a1f +TIMESTAMP INFO Updated state #016: Changed 1 fields: +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:963e9a1f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:963e9a1f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:963e9a1f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:963e9a1f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:963e9a1f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:963e9a1f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:963e9a1f-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:963e9a1f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:963e9a1f-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:963e9a1f-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000011 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000011 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000011 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000011 +TIMESTAMP INFO Updated config #013: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000011 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000011 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000011 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e51123c2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:e51123c2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:e51123c2 +TIMESTAMP INFO Updated state #017: Changed 3 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @13s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:1b39fc.00000013 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s +TIMESTAMP INFO Stage start waiting for state query at @13s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e51123c2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:e51123c2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e51123c2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:e51123c2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e51123c2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:e51123c2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e51123c2-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:e51123c2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e51123c2-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:e51123c2-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:1b39fc.00000013 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update RC:1b39fc.00000013 +TIMESTAMP DEBUG Removed stateTransaction RC:1b39fc.00000013 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:1b39fc.00000013 +TIMESTAMP INFO Updated state #018: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @14s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @14s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @14s +TIMESTAMP INFO Stage start waiting for initial device state at @14s +TIMESTAMP is 977ms +TIMESTAMP DEBUG Rate-limiting config by 977ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000014 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @15s +TIMESTAMP INFO Stage start waiting for config update synchronized at @15s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:1b39fc.00000013 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e22043ae +TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 943ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 942ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 937ms +TIMESTAMP DEBUG device.log: State update defer 936ms +TIMESTAMP DEBUG device.log: State update defer 936ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG Handling device message events_system MP:e22043ae +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:78f5b3bf +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:78f5b3bf +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:78f5b3bf +TIMESTAMP INFO Updated state #019: Changed 4 fields: +TIMESTAMP INFO Updated state #019: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #019: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000014 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000014 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000014 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000014 +TIMESTAMP INFO Updated config #014: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000014 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000014 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000014 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:78f5b3bf-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:78f5b3bf-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:78f5b3bf-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:78f5b3bf-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:78f5b3bf-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:78f5b3bf-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:78f5b3bf-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:78f5b3bf-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:78f5b3bf-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:78f5b3bf-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:41ba25a1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:41ba25a1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:41ba25a1 +TIMESTAMP INFO Updated state #020: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #020: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #020: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @18s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @18s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @18s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @18s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @18s +TIMESTAMP INFO Stage start waiting for config update synchronized at @18s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:41ba25a1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:41ba25a1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:41ba25a1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:41ba25a1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @18s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @18s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @18s +TIMESTAMP INFO Stage start waiting for executing test at @18s +TIMESTAMP DEBUG stage begin waiting for executing test at @18s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:1b39fc.00000015 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:1b39fc.00000016 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:1b39fc.00000017 +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:1b39fc.00000018 +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:1b39fc.00000019 +TIMESTAMP +TIMESTAMP, because trigger ota update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:41ba25a1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:41ba25a1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:41ba25a1-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:41ba25a1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:41ba25a1-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:41ba25a1-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000015 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000015 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000015 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000015 +TIMESTAMP INFO Updated config #015: Changed 1 fields: +TIMESTAMP INFO Updated config #015: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1c5ebea2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:1c5ebea2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:1c5ebea2 +TIMESTAMP INFO Updated state #021: Changed 4 fields: +TIMESTAMP INFO Updated state #021: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #021: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:1b39fc.00000015 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:1b39fc.00000015 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000015 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1c5ebea2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:1c5ebea2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1c5ebea2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:1c5ebea2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1c5ebea2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:1c5ebea2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:1c5ebea2-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:1c5ebea2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1c5ebea2-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:1c5ebea2-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000019 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000019 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000019 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000019 +TIMESTAMP INFO Updated config #016: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:1b39fc.00000019 +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:1b39fc.00000019 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000019 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000017 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000017 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000017 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000017 +TIMESTAMP INFO Updated config #017: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:1b39fc.00000017 +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:1b39fc.00000017 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000017 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000016 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000016 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000016 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000016 +TIMESTAMP INFO Updated config #018: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:1b39fc.00000016 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:1b39fc.00000016 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000016 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:30ca1f07 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:30ca1f07 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:30ca1f07 +TIMESTAMP INFO Updated state #022: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #022: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #022: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:30ca1f07-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:30ca1f07-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:30ca1f07-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:30ca1f07-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:30ca1f07-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:30ca1f07-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:30ca1f07-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:30ca1f07-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:30ca1f07-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:30ca1f07-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000018 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000018 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000018 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000018 +TIMESTAMP INFO Updated config #019: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:1b39fc.00000018 +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:1b39fc.00000018 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000018 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:7590d574 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: setting value state as 98 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1101ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1313ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1748ms +TIMESTAMP DEBUG device.log: State update defer 1747ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1745ms +TIMESTAMP DEBUG device.log: State update defer 1744ms +TIMESTAMP DEBUG device.log: State update defer 1743ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 860ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 857ms +TIMESTAMP DEBUG device.log: State update defer 856ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 639ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 636ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 635ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1481ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.apply: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1476ms +TIMESTAMP DEBUG Handling device message events_system MP:7590d574 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1922d9c1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:1922d9c1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:1922d9c1 +TIMESTAMP INFO Updated state #023: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #023: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #023: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP INFO Updated state #023: Set `blobset.blobs.pubber_module.phase` = `apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @25s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @25s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger ota update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger ota update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @25s +TIMESTAMP INFO Stage start waiting for pubber_module phase is APPLY at @25s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is APPLY +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is APPLY at @27s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @27s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: setting value state as 98 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1101ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1922d9c1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:1922d9c1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1922d9c1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:1922d9c1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1922d9c1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:1922d9c1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:1922d9c1-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:1922d9c1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1922d9c1-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:1922d9c1-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:04b4536c +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG blobset.blob.apply: Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.apply: Successfully fetched blob data for pubber_module +TIMESTAMP INFO device.log: Triggering Git OTA update to commit { + "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +} +TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit { + "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +} +TIMESTAMP INFO device.log: Simulating OTA update delay... +TIMESTAMP DEBUG Handling device message events_system MP:04b4536c +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:672de72d +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:672de72d +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4aec2c4 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a4aec2c4 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a4aec2c4 +TIMESTAMP INFO Updated state #024: Changed 3 fields: +TIMESTAMP INFO Updated state #024: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #024: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.RuntimeException: Git operation failed... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4aec2c4-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a4aec2c4-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4aec2c4-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a4aec2c4-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4aec2c4-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a4aec2c4-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a4aec2c4-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "Git operation failed", +TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:a4aec2c4-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4aec2c4-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a4aec2c4-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ce16bb53 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ce16bb53 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ce16bb53 +TIMESTAMP INFO Updated state #025: Changed 4 fields: +TIMESTAMP INFO Updated state #025: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #025: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ce16bb53-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ce16bb53-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ce16bb53-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ce16bb53-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ce16bb53-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ce16bb53-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:ce16bb53-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "Git operation failed", +TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:ce16bb53-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ce16bb53-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ce16bb53-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6edc7508 +TIMESTAMP DEBUG device.log: Git: error: pathspec '{ +TIMESTAMP DEBUG device.log: Git: "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" +TIMESTAMP DEBUG device.log: Git: }' did not match any file(s) known to git +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Git operation failed +TIMESTAMP ERROR blobset.blob.fetch.failure: Git operation failed +TIMESTAMP DEBUG device.log: State update defer -18029ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) +TIMESTAMP DEBUG Handling device message events_system MP:6edc7508 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP ERROR blobset.blob.fetch.failure: Git operation failed +TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.fetch.failure` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @54s after 27s +TIMESTAMP TRACE Stage resume waiting for executing test at @54s +TIMESTAMP TRACE Stage suspend waiting for executing test at @54s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL and status is not null at @54s +TIMESTAMP is -23086ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL and status is not null +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL and status is not null at @54s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @54s +TIMESTAMP DEBUG stage done waiting for executing test at @54s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates ota_fetch_failure PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test ota_fetch_failure after @54s ################################ diff --git a/validator/sequences/ota_fetch_failure/sequence.md b/validator/sequences/ota_fetch_failure/sequence.md new file mode 100644 index 0000000000..24e246ef7c --- /dev/null +++ b/validator/sequences/ota_fetch_failure/sequence.md @@ -0,0 +1,10 @@ + +## ota_fetch_failure (PREVIEW) + +1. Update config trigger ota update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase is APPLY +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Wait for pubber_module phase is FINAL and status is not null + +Test passed. diff --git a/validator/sequences/ota_fetch_failure/state_blobset.attr b/validator/sequences/ota_fetch_failure/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_blobset.json b/validator/sequences/ota_fetch_failure/state_blobset.json new file mode 100644 index 0000000000..36062a0d0f --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_blobset.json @@ -0,0 +1,17 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Git operation failed", + "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_discovery.attr b/validator/sequences/ota_fetch_failure/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_discovery.json b/validator/sequences/ota_fetch_failure/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_localnet.attr b/validator/sequences/ota_fetch_failure/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_localnet.json b/validator/sequences/ota_fetch_failure/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_pointset.attr b/validator/sequences/ota_fetch_failure/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_pointset.json b/validator/sequences/ota_fetch_failure/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_system.attr b/validator/sequences/ota_fetch_failure/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_system.json b/validator/sequences/ota_fetch_failure/state_system.json new file mode 100644 index 0000000000..6bd75f74d1 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 2, + "mode" : "initial" + }, + "serial_no" : "sequencer-2876", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_update.attr b/validator/sequences/ota_fetch_failure/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_update.json b/validator/sequences/ota_fetch_failure/state_update.json new file mode 100644 index 0000000000..aade8ff050 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_update.json @@ -0,0 +1,76 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Git operation failed", + "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 2, + "mode" : "initial" + }, + "serial_no" : "sequencer-2876", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_validation.attr b/validator/sequences/ota_fetch_failure/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_validation.json b/validator/sequences/ota_fetch_failure/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_fetch_failure/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_blobset.attr b/validator/sequences/ota_happy_path/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_blobset.json b/validator/sequences/ota_happy_path/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_discovery.attr b/validator/sequences/ota_happy_path/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_discovery.json b/validator/sequences/ota_happy_path/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_localnet.attr b/validator/sequences/ota_happy_path/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_localnet.json b/validator/sequences/ota_happy_path/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_pointset.attr b/validator/sequences/ota_happy_path/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/ota_happy_path/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_pointset.json b/validator/sequences/ota_happy_path/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_system.attr b/validator/sequences/ota_happy_path/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_system.json b/validator/sequences/ota_happy_path/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_update.attr b/validator/sequences/ota_happy_path/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_update.json b/validator/sequences/ota_happy_path/config_update.json new file mode 100644 index 0000000000..918f4b9ee4 --- /dev/null +++ b/validator/sequences/ota_happy_path/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-810075ff-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_happy_path" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/device_system.log b/validator/sequences/ota_happy_path/device_system.log new file mode 100644 index 0000000000..08ed6b2e79 --- /dev/null +++ b/validator/sequences/ota_happy_path/device_system.log @@ -0,0 +1,184 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo +TIMESTAMP INFO device.log Isolated repo initialized. +TIMESTAMP WARNING device.log Starting connection 1775639636791 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1775639636791 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1893ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1887ms +TIMESTAMP DEBUG device.log State update defer 1887ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -406ms +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1056ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1299ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1769ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1764ms +TIMESTAMP DEBUG device.log State update defer 1763ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 866ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 863ms +TIMESTAMP DEBUG device.log State update defer 862ms +TIMESTAMP DEBUG device.log State update defer 861ms +TIMESTAMP DEBUG device.log State update defer 861ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 663ms +TIMESTAMP DEBUG device.log State update defer 662ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 659ms +TIMESTAMP DEBUG device.log State update defer 659ms +TIMESTAMP DEBUG device.log State update defer 658ms +TIMESTAMP DEBUG device.log State update defer 658ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1498ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1496ms +TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.apply Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1491ms +TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG blobset.blob.apply Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.apply Successfully fetched blob data for pubber_module +TIMESTAMP INFO device.log Triggering Git OTA update to commit v2 +TIMESTAMP NOTICE blobset.blob.apply Applying Git OTA update to commit v2 +TIMESTAMP INFO device.log Simulating OTA update delay... +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/ota_happy_path/events_pointset.attr b/validator/sequences/ota_happy_path/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/ota_happy_path/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_pointset.json b/validator/sequences/ota_happy_path/events_pointset.json new file mode 100644 index 0000000000..68bbd0e05e --- /dev/null +++ b/validator/sequences/ota_happy_path/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 11 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_system.attr b/validator/sequences/ota_happy_path/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/ota_happy_path/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_system.json b/validator/sequences/ota_happy_path/events_system.json new file mode 100644 index 0000000000..3ecb89c32a --- /dev/null +++ b/validator/sequences/ota_happy_path/events_system.json @@ -0,0 +1,11 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ ], + "metrics" : { + "mem_total_mb" : 160.0, + "mem_free_mb" : 132.57996368408203 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_blobset.json b/validator/sequences/ota_happy_path/local_blobset.json new file mode 100644 index 0000000000..fbaa46852e --- /dev/null +++ b/validator/sequences/ota_happy_path/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_discovery.json b/validator/sequences/ota_happy_path/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/ota_happy_path/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_localnet.json b/validator/sequences/ota_happy_path/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/ota_happy_path/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_pointset.json b/validator/sequences/ota_happy_path/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/ota_happy_path/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_system.json b/validator/sequences/ota_happy_path/local_system.json new file mode 100644 index 0000000000..ede2f41b61 --- /dev/null +++ b/validator/sequences/ota_happy_path/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_happy_path" + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_update.json b/validator/sequences/ota_happy_path/local_update.json new file mode 100644 index 0000000000..5559accfff --- /dev/null +++ b/validator/sequences/ota_happy_path/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-810075ff-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "ota_happy_path" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/sequence.log b/validator/sequences/ota_happy_path/sequence.log new file mode 100644 index 0000000000..057f2bdb6f --- /dev/null +++ b/validator/sequences/ota_happy_path/sequence.log @@ -0,0 +1,1498 @@ +TIMESTAMP NOTICE Starting test ota_happy_path ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6095ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:636dfa7d +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:636dfa7d +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4fdb9264 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo +TIMESTAMP INFO device.log: Isolated repo initialized. +TIMESTAMP WARNING device.log: Starting connection 1775639636791 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1775639636791 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:4fdb9264 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f04c389d +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:f04c389d +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6f1ffa2a +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6f1ffa2a +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6f1ffa2a +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-2876", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-2876 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000004 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-810075ff-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "ota_happy_path" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6f1ffa2a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6f1ffa2a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6f1ffa2a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6f1ffa2a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6f1ffa2a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6f1ffa2a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6f1ffa2a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6f1ffa2a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:6f1ffa2a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:6f1ffa2a +TIMESTAMP +TIMESTAMP MP:6f1ffa2a +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:175cc8e9 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:175cc8e9 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:175cc8e9 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:175cc8e9-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:175cc8e9-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:175cc8e9-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:175cc8e9-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1700ms +TIMESTAMP DEBUG Rate-limiting config by 1700ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:175cc8e9-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:175cc8e9-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:175cc8e9-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:175cc8e9-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000005 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f2226808 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f2226808 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f2226808 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f2226808-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f2226808-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f2226808-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f2226808-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f2226808-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f2226808-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f2226808-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f2226808-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d3707e0 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6d3707e0 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6d3707e0 +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d3707e0-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6d3707e0-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:1b39fc.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d3707e0-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6d3707e0-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d3707e0-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6d3707e0-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d3707e0-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6d3707e0-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:1b39fc.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update RC:1b39fc.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:1b39fc.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:1b39fc.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 960ms +TIMESTAMP DEBUG Rate-limiting config by 960ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:1b39fc.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:de5d9f8b +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1893ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1887ms +TIMESTAMP DEBUG device.log: State update defer 1887ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -406ms +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG Handling device message events_system MP:de5d9f8b +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000007 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9115740a +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9115740a +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9115740a +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9115740a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9115740a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9115740a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9115740a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9115740a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9115740a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9115740a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9115740a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:57e7b5e2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:57e7b5e2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:57e7b5e2 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:57e7b5e2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:57e7b5e2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:57e7b5e2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:57e7b5e2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:57e7b5e2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:57e7b5e2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing OTA update for blob key pubber_module, version v2 +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:1b39fc.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:1b39fc.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:1b39fc.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:1b39fc.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:1b39fc.0000000c +TIMESTAMP +TIMESTAMP, because trigger ota update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:57e7b5e2-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:57e7b5e2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:15981566 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:15981566 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:15981566 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000008 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:1b39fc.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:1b39fc.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:15981566-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:15981566-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:15981566-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:15981566-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:15981566-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:15981566-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:15981566-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:15981566-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000c +TIMESTAMP +TIMESTAMP RC:1b39fc.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:1b39fc.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:1b39fc.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000009 +TIMESTAMP +TIMESTAMP RC:1b39fc.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:1b39fc.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:1b39fc.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000a +TIMESTAMP +TIMESTAMP RC:1b39fc.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:1b39fc.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:1b39fc.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f139e122 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f139e122 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f139e122 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f139e122-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f139e122-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f139e122-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f139e122-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f139e122-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f139e122-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f139e122-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f139e122-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000b +TIMESTAMP +TIMESTAMP RC:1b39fc.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:1b39fc.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:1b39fc.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b99116e2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b99116e2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b99116e2 +TIMESTAMP INFO Updated state #010: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b99116e2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b99116e2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger ota update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger ota update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase is APPLY at @27s +TIMESTAMP is 1961ms +TIMESTAMP DEBUG Rate-limiting config by 1961ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is APPLY +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is APPLY at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @29s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b99116e2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b99116e2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b99116e2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b99116e2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b99116e2-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:b99116e2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b99116e2-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b99116e2-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f240cf6 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1299ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1769ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1764ms +TIMESTAMP DEBUG device.log: State update defer 1763ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 866ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 863ms +TIMESTAMP DEBUG device.log: State update defer 862ms +TIMESTAMP DEBUG device.log: State update defer 861ms +TIMESTAMP DEBUG device.log: State update defer 861ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 663ms +TIMESTAMP DEBUG device.log: State update defer 662ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 659ms +TIMESTAMP DEBUG device.log: State update defer 659ms +TIMESTAMP DEBUG device.log: State update defer 658ms +TIMESTAMP DEBUG device.log: State update defer 658ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1498ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1496ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.apply: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1491ms +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG blobset.blob.apply: Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.apply: Successfully fetched blob data for pubber_module +TIMESTAMP INFO device.log: Triggering Git OTA update to commit v2 +TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit v2 +TIMESTAMP INFO device.log: Simulating OTA update delay... +TIMESTAMP DEBUG Handling device message events_system MP:2f240cf6 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) +TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit v2 +TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL and status is null at @31s +TIMESTAMP is 1951ms +TIMESTAMP DEBUG Rate-limiting config by 1951ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL and status is null +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e2198e9f +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:e2198e9f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:638f54ef +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:638f54ef +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:638f54ef +TIMESTAMP INFO Updated state #011: Changed 2 fields: +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL and status is null at @47s after 15s +TIMESTAMP TRACE Stage resume waiting for executing test at @47s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP DEBUG stage done waiting for executing test at @47s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates ota_happy_path PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test ota_happy_path after @47s ################################ diff --git a/validator/sequences/ota_happy_path/sequence.md b/validator/sequences/ota_happy_path/sequence.md new file mode 100644 index 0000000000..a486193b75 --- /dev/null +++ b/validator/sequences/ota_happy_path/sequence.md @@ -0,0 +1,11 @@ + +## ota_happy_path (PREVIEW) + +1. Update config trigger ota update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase is APPLY +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Wait for pubber_module phase is FINAL and status is null +1. Check that pubber_module software version reflects update + +Test passed. diff --git a/validator/sequences/ota_happy_path/state_blobset.attr b/validator/sequences/ota_happy_path/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_blobset.json b/validator/sequences/ota_happy_path/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/ota_happy_path/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_discovery.attr b/validator/sequences/ota_happy_path/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/ota_happy_path/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_discovery.json b/validator/sequences/ota_happy_path/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/ota_happy_path/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_localnet.attr b/validator/sequences/ota_happy_path/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/ota_happy_path/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_localnet.json b/validator/sequences/ota_happy_path/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/ota_happy_path/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_pointset.attr b/validator/sequences/ota_happy_path/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_pointset.json b/validator/sequences/ota_happy_path/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/ota_happy_path/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_system.attr b/validator/sequences/ota_happy_path/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_system.json b/validator/sequences/ota_happy_path/state_system.json new file mode 100644 index 0000000000..818bf97de0 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-2876", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_update.attr b/validator/sequences/ota_happy_path/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/ota_happy_path/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_update.json b/validator/sequences/ota_happy_path/state_update.json new file mode 100644 index 0000000000..2d62673d4a --- /dev/null +++ b/validator/sequences/ota_happy_path/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-2876", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_validation.attr b/validator/sequences/ota_happy_path/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_validation.json b/validator/sequences/ota_happy_path/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/ota_happy_path/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file From c117632efdfa7bfcc92ba44f1a70f9b1e266d5fc Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 8 Apr 2026 09:43:12 +0000 Subject: [PATCH 07/52] remove redundant pubber flag --- .gencode_hash.txt | 6 +-- etc/test_itemized.in | 1 - gencode/docs/configuration_pubber.html | 41 ------------------- gencode/java/udmi/schema/PubberOptions.java | 13 +----- gencode/python/udmi/schema/options_pubber.py | 1 - .../pubber/impl/host/PubberPublisherHost.java | 9 +--- schema/options_pubber.json | 4 -- 7 files changed, 6 insertions(+), 69 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 868d318d61..1eca220f39 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -5,7 +5,7 @@ c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/c 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html 654866c5fd678c75cf821a9abb257dde6907542fc91e525a9170ad1f6297b525 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html -d6d9e8202750384de2cd0f7d9dbed3f31c1ef4101db3174ece6f0e97167106e1 gencode/docs/configuration_pubber.html +b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html f41491a13c6268919608e144495a7dda5a767429125ac1624ccae91ee5158a50 gencode/docs/events.html 5bad31cd6d7850772636d7bdd0b9984abf57af37944227fa5ef7245551ec59dd gencode/docs/events_discovery.html @@ -118,7 +118,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 -2b07e8c3c67ae327753545703d2f7e0295318d37e35e004dc99d93e99b7602fe gencode/java/udmi/schema/PubberOptions.java +86b4de51f2ba6e9afe34a5a9069e34cf5aa14b7e08d7ac2ed688bad42a769205 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 @@ -224,7 +224,7 @@ f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python 345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.py f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py 5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py -843e74fec6b1314a7323553ea512628c89ca3e6e9a4ee692bd4695b526e23f19 gencode/python/udmi/schema/options_pubber.py +336a38ea7d8fbf81a8f4e7fa56a2365fe849e4a1f86981d62be4a4c44168b104 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 diff --git a/etc/test_itemized.in b/etc/test_itemized.in index c3571de7fd..2597a63506 100644 --- a/etc/test_itemized.in +++ b/etc/test_itemized.in @@ -27,7 +27,6 @@ TEST system_last_update extraField=fnooz TEST system_last_update dupeState TEST system_last_update badLevel TEST state_make_model badState -TEST ota_fetch_failure otaFailFetch # Test with various device metadata.json options WITH AHU-1 noState diff --git a/gencode/docs/configuration_pubber.html b/gencode/docs/configuration_pubber.html index 218ba0a8bc..b1ede1ae25 100644 --- a/gencode/docs/configuration_pubber.html +++ b/gencode/docs/configuration_pubber.html @@ -3301,47 +3301,6 @@

-

-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
-

If true, pubber will simulate a network failure during OTA fetch.

-
- - - - - -
diff --git a/gencode/java/udmi/schema/PubberOptions.java b/gencode/java/udmi/schema/PubberOptions.java index aa2ba10e11..4ea29397b9 100644 --- a/gencode/java/udmi/schema/PubberOptions.java +++ b/gencode/java/udmi/schema/PubberOptions.java @@ -54,8 +54,7 @@ "fixedLogLevel", "fastWrite", "delayWrite", - "softwareFirmwareValue", - "otaFailFetch" + "softwareFirmwareValue" }) public class PubberOptions { @@ -159,13 +158,6 @@ public class PubberOptions { public Boolean delayWrite; @JsonProperty("softwareFirmwareValue") public String softwareFirmwareValue; - /** - * If true, pubber will simulate a network failure during OTA fetch. - * - */ - @JsonProperty("otaFailFetch") - @JsonPropertyDescription("If true, pubber will simulate a network failure during OTA fetch.") - public Boolean otaFailFetch; @Override public int hashCode() { @@ -178,7 +170,6 @@ public int hashCode() { result = ((result* 31)+((this.messageTrace == null)? 0 :this.messageTrace.hashCode())); result = ((result* 31)+((this.softwareFirmwareValue == null)? 0 :this.softwareFirmwareValue.hashCode())); result = ((result* 31)+((this.noWriteback == null)? 0 :this.noWriteback.hashCode())); - result = ((result* 31)+((this.otaFailFetch == null)? 0 :this.otaFailFetch.hashCode())); result = ((result* 31)+((this.msTimestamp == null)? 0 :this.msTimestamp.hashCode())); result = ((result* 31)+((this.noLastStart == null)? 0 :this.noLastStart.hashCode())); result = ((result* 31)+((this.badLevel == null)? 0 :this.badLevel.hashCode())); @@ -223,7 +214,7 @@ public boolean equals(Object other) { return false; } PubberOptions rhs = ((PubberOptions) other); - return ((((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.otaFailFetch == rhs.otaFailFetch)||((this.otaFailFetch!= null)&&this.otaFailFetch.equals(rhs.otaFailFetch))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); + return (((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); } } diff --git a/gencode/python/udmi/schema/options_pubber.py b/gencode/python/udmi/schema/options_pubber.py index 81188204bd..f8a26db8e9 100644 --- a/gencode/python/udmi/schema/options_pubber.py +++ b/gencode/python/udmi/schema/options_pubber.py @@ -55,4 +55,3 @@ class PubberOptions(DataModel): fastWrite: Optional[bool] = None delayWrite: Optional[bool] = None softwareFirmwareValue: Optional[str] = None - otaFailFetch: Optional[bool] = None diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index f810718316..7e9a44c9c6 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -166,14 +166,7 @@ public boolean isSupportedBlob(String blobKey) { return getBlobHandler(blobKey) != null; } - @Override - public String extractConfigBlob(String blobKey) { - if (Boolean.TRUE.equals(getOptions().otaFailFetch)) { - safeSleep(60000); // Give test time to see APPLY phase - throw new RuntimeException("Simulated network failure during fetch"); - } - return PublisherHost.super.extractConfigBlob(blobKey); - } + @Override public void handleBlob(String blobKey, String payload) { diff --git a/schema/options_pubber.json b/schema/options_pubber.json index 6cd37f517d..064e21a964 100644 --- a/schema/options_pubber.json +++ b/schema/options_pubber.json @@ -127,10 +127,6 @@ }, "softwareFirmwareValue": { "type": "string" - }, - "otaFailFetch": { - "type": "boolean", - "description": "If true, pubber will simulate a network failure during OTA fetch." } } } From ee337dfb519447e0aec610ac40d30082f70f4a48 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 08:27:21 +0000 Subject: [PATCH 08/52] More tests for OTA updates --- .gencode_hash.txt | 36 +- docs/specs/categories.md | 3 +- etc/test_itemized.in | 2 + gencode/docs/commands_mapping.html | 71 ++- gencode/docs/configuration_execution.html | 92 ++- gencode/docs/configuration_pubber.html | 82 +++ gencode/docs/events.html | 361 +++++++++-- gencode/docs/events_discovery.html | 255 ++++++-- gencode/docs/events_mapping.html | 71 ++- gencode/docs/events_system.html | 78 ++- gencode/docs/events_udmi.html | 78 ++- gencode/docs/events_validation.html | 149 ++++- gencode/docs/metadata.html | 403 ++++++++++-- gencode/docs/monitoring.html | 92 ++- gencode/docs/state.html | 602 +++++++++++++++--- gencode/docs/state_mapping.html | 85 ++- gencode/docs/state_validation.html | 580 ++++++++++++++--- gencode/java/udmi/schema/Category.java | 16 +- gencode/java/udmi/schema/PubberOptions.java | 22 +- gencode/python/udmi/schema/category.py | 7 +- gencode/python/udmi/schema/options_pubber.py | 2 + .../impl/host/MockGitModuleEmulator.java | 114 ++++ .../pubber/impl/host/PubberPublisherHost.java | 96 +-- .../java/udmi/lib/base/UdmiException.java | 23 + .../udmi/lib/client/host/PublisherHost.java | 155 ++--- schema/category.json | 3 +- schema/options_pubber.json | 8 + .../ota_dependency_mismatch/device_system.log | 1 + .../ota_dependency_mismatch/sequence.log | 24 + .../ota_dependency_mismatch/sequence.md | 5 + .../ota_hash_mismatch/device_system.log | 1 + .../sequences/ota_hash_mismatch/sequence.log | 24 + .../sequences/ota_hash_mismatch/sequence.md | 5 + .../sequencer/sequences/BlobsetSequences.java | 94 ++- 34 files changed, 2994 insertions(+), 646 deletions(-) create mode 100644 pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java create mode 100644 pubber/src/main/java/udmi/lib/base/UdmiException.java create mode 100644 validator/sequences/ota_dependency_mismatch/device_system.log create mode 100644 validator/sequences/ota_dependency_mismatch/sequence.log create mode 100644 validator/sequences/ota_dependency_mismatch/sequence.md create mode 100644 validator/sequences/ota_hash_mismatch/device_system.log create mode 100644 validator/sequences/ota_hash_mismatch/sequence.log create mode 100644 validator/sequences/ota_hash_mismatch/sequence.md diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 1eca220f39..0cb1822dc5 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,21 +1,21 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -2d700fe86f39ed9563ae4286861f85094b51db5e1c514f073f554f4c6ff8604b gencode/docs/commands_mapping.html +b2bf12968cecd8c558fd28397f7821c6ca7c60aa20f604398b5192e1437023bd gencode/docs/commands_mapping.html 2e4d35c12da77f4de02a6504ab915c0dc82ba07fe7fe28f92afaa67b90095e9c gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -654866c5fd678c75cf821a9abb257dde6907542fc91e525a9170ad1f6297b525 gencode/docs/configuration_execution.html +142c26e4e42bdca37241da254fe97620c6ab2057f8a2a751f01182fe2d4a8ffd 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 -f41491a13c6268919608e144495a7dda5a767429125ac1624ccae91ee5158a50 gencode/docs/events.html -5bad31cd6d7850772636d7bdd0b9984abf57af37944227fa5ef7245551ec59dd gencode/docs/events_discovery.html -2113af96909f9669bd0409545df9d4aa196cce18e5db1a4041f5267fa1d26b25 gencode/docs/events_mapping.html +c03ac38808cea284a65b9be099cd7baf839ea3515ebd3d6f634c995cdc742e80 gencode/docs/events.html +457e3a0375b6847120b896e2c8c27fcb8f06e05645fb0b555eed9a9ce20e9b28 gencode/docs/events_discovery.html +b057352f07f159561c88bd436df53c5d831e7b22be525a5640121bc89fbefe20 gencode/docs/events_mapping.html eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.html -45996a14e9172e5178fb998d78df1903c73009149b30f06c89a8bf576cc82719 gencode/docs/events_system.html -da80d985eb1999e8d73670ed80648fe1d5973f6d7670306705b5877f146178f0 gencode/docs/events_udmi.html -f0804293697440d108456fa11d1d59da1efa76bb53fa26dea839157e457a696c gencode/docs/events_validation.html -38c4d2a9a733ca37c7d2d91431bd045bfff013abd4ea990a3ecbe052dc46bfa1 gencode/docs/metadata.html -36d3b11c2e07721aa33b6095e4c92bd1547eef3d46b1d4c2ba201ed958401404 gencode/docs/monitoring.html +13678cdf6642e7da5cf35fd6528c0b46a917f49406398b97439cc065e6e6f4a7 gencode/docs/events_system.html +c5df7d044f4588e6a83baf2a2da1e77f37cbfb9d3672f4df1cd1c7ec8dc80a8f gencode/docs/events_udmi.html +62a69395bb4df5b0196d9412133ac00d8af603065248f80a24050ad37c288ee6 gencode/docs/events_validation.html +7a9242e703839b03b539073325e6e6091e57923773b8c0394e7f978c36d2a5e0 gencode/docs/metadata.html +5f45fc3e2fbb5dbe78fbd0ca7b343b02ac2e2603e77a7644b84fbc42bffafc49 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html @@ -24,9 +24,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -d6c57e0414340db76ffa66aa51be6b8f13b8d02e83a4b02a8a943bdd26bb62e7 gencode/docs/state.html -f6f941a17319e9f0a91cb5d9e5874b01e96544fb17f214e1b19cf9186bbb6ca5 gencode/docs/state_mapping.html -5eff3ed127c61a85144035a4608fd1467262a1f4bc3612a97885a769a1f9dd3a gencode/docs/state_validation.html +6714fbb6c87597e577455f399f94395de92be5feb12c7f5845c5084f84b4af57 gencode/docs/state.html +1e875bfe38cfd3dee85552f5800866d82b3e226cd81dcc6b9b8de8dcc39475f1 gencode/docs/state_mapping.html +baa1d655735ce58a5c5f7456b079ef7fe071162e382e5dd87d27d8f97d87f446 gencode/docs/state_validation.html 0e0d87fa6bc2f746eaacfbcd0f1258c9c6beee2b03d995868af9aafcbc4a88dc gencode/java/udmi/schema/Area.java 768d8b010bc90c5fbe198daf58f3847247ecc620a6fc046fffba877399cf1888 gencode/java/udmi/schema/Asset.java e82d4e13a59ffbdfe412c46977b69e8dddb803a4cb7cbfe4ae84c91a3c5b108b gencode/java/udmi/schema/Auth_provider.java @@ -41,7 +41,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -083bd1b02f3d63b2f20bfefdb2866002a341f9aa28ef578a4356de115400f258 gencode/java/udmi/schema/Category.java +bc1404a903864bf29ac0c5b7ade86ef5de23540d83d472354200f7c6f5c36213 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 @@ -118,7 +118,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 @@ -158,7 +158,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -dc5580381748cc2a99dcc294832ed92fd89cea526d930e79b2ccf3b2e574ab1c gencode/python/udmi/schema/category.py +58a113be2abdd203ce9e34036cc3d6be0dae1a06672ad0c498d94f1b0f120cbe 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 @@ -224,7 +224,7 @@ f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python 345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.py f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py 5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py -336a38ea7d8fbf81a8f4e7fa56a2365fe849e4a1f86981d62be4a4c44168b104 gencode/python/udmi/schema/options_pubber.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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 80555f6e22..4804d40e69 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -63,7 +63,8 @@ could be used with a **WARNING** level for a warning case during normal operatio * _verify_: Verifying a blob * _parse_: (**ERROR**) Error parsing blob * _hash_: (**ERROR**) Blob hash mismatch - * _compatibility_: (**ERROR**) Hardware or dependency mismatch + * _incompatible_: (**ERROR**) Blob is incompatible with the device + * _dependency_: (**ERROR**) Expected software dependencies not found * _apply_: (**NOTICE**) Applying a blob update * _abort_: (**NOTICE**) Aborting/Canceling a blob update * _validation_: Handling validation pipeline messages diff --git a/etc/test_itemized.in b/etc/test_itemized.in index 2597a63506..3579fbed5b 100644 --- a/etc/test_itemized.in +++ b/etc/test_itemized.in @@ -27,6 +27,8 @@ TEST system_last_update extraField=fnooz TEST system_last_update dupeState TEST system_last_update badLevel TEST state_make_model badState +TEST ota_hardware_mismatch hardwareIncompatible +TEST ota_software_mismatch softwareDependencyMismatch # Test with various device metadata.json options WITH AHU-1 noState diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index de6b3d3d6e..5765addb82 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -534,6 +534,11 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1768,7 +1773,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1808,7 +1813,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1848,7 +1853,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1888,7 +1893,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1928,7 +1933,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -1968,7 +1973,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2008,7 +2013,7 @@

/> item 36

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2048,7 +2053,7 @@

/> item 37

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2088,7 +2093,7 @@

/> item 38

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2128,7 +2133,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2168,7 +2173,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2208,7 +2213,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2248,7 +2253,47 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index 7500b74a21..a9ff60cae7 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4495,6 +4495,11 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -6380,7 +6385,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6441,7 +6446,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6502,7 +6507,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6563,7 +6568,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6624,7 +6629,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -6685,7 +6690,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -6746,7 +6751,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -6807,7 +6812,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6868,7 +6873,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -6929,7 +6934,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -6990,7 +6995,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7051,7 +7056,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7112,7 +7117,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_pubber.html b/gencode/docs/configuration_pubber.html index b1ede1ae25..5ea8a4cb22 100644 --- a/gencode/docs/configuration_pubber.html +++ b/gencode/docs/configuration_pubber.html @@ -3301,6 +3301,88 @@

+

+ + + +
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+

If true, the pubber will simulate a physical hardware mismatch during OTA update.

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+

If true, the pubber will simulate a temporal software dependency mismatch during OTA update.

+
+ + + + + +
diff --git a/gencode/docs/events.html b/gencode/docs/events.html index 58145f1fac..8881bfda62 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -680,6 +680,11 @@

id="system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i42')" >Option 43 +
@@ -2348,7 +2353,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2402,7 +2407,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2456,7 +2461,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2510,7 +2515,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2564,7 +2569,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2618,7 +2623,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2672,7 +2677,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2726,7 +2731,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2780,7 +2785,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2834,7 +2839,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2888,7 +2893,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2942,7 +2947,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2996,7 +3001,61 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4557,6 +4616,11 @@

id="discovery_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_status_category_oneOf_i42')" >Option 43 +
@@ -6008,7 +6072,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6055,7 +6119,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6102,7 +6166,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6149,7 +6213,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6196,7 +6260,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -6243,7 +6307,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -6290,7 +6354,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -6337,7 +6401,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6384,7 +6448,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -6431,7 +6495,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -6478,7 +6542,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -6525,7 +6589,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -6572,7 +6636,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13074,6 +13185,11 @@

id="discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15393,7 +15509,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15468,7 +15584,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15543,7 +15659,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15618,7 +15734,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15693,7 +15809,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -15768,7 +15884,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -15843,7 +15959,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -15918,7 +16034,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -15993,7 +16109,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -16068,7 +16184,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -16143,7 +16259,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16218,7 +16334,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16293,7 +16409,82 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -18394,6 +18585,11 @@

id="discovery_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -20279,7 +20475,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -20340,7 +20536,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -20401,7 +20597,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -20462,7 +20658,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -20523,7 +20719,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -20584,7 +20780,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -20645,7 +20841,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -20706,7 +20902,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20767,7 +20963,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -20828,7 +21024,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -20889,7 +21085,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -20950,7 +21146,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -21011,7 +21207,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index acff75909a..21987731b6 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -504,6 +504,11 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1738,7 +1743,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1778,7 +1783,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1818,7 +1823,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1858,7 +1863,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1898,7 +1903,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -1938,7 +1943,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -1978,7 +1983,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2018,7 +2023,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2058,7 +2063,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2098,7 +2103,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2138,7 +2143,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2178,7 +2183,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2218,7 +2223,47 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -7985,6 +8030,11 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -10087,7 +10137,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -10155,7 +10205,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -10223,7 +10273,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10291,7 +10341,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -10359,7 +10409,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -10427,7 +10477,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -10495,7 +10545,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -10563,7 +10613,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -10631,7 +10681,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -10699,7 +10749,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -10767,7 +10817,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -10835,7 +10885,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -10903,7 +10953,75 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -12808,6 +12926,11 @@

id="refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -14476,7 +14599,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -14530,7 +14653,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -14584,7 +14707,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -14638,7 +14761,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -14692,7 +14815,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -14746,7 +14869,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -14800,7 +14923,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -14854,7 +14977,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -14908,7 +15031,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -14962,7 +15085,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -15016,7 +15139,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -15070,7 +15193,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -15124,7 +15247,61 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index b6713edf95..a9366c5306 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -466,6 +466,11 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1700,7 +1705,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1740,7 +1745,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1780,7 +1785,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1820,7 +1825,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1860,7 +1865,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -1900,7 +1905,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -1940,7 +1945,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -1980,7 +1985,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2020,7 +2025,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2060,7 +2065,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2100,7 +2105,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2140,7 +2145,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2180,7 +2185,47 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index 2179d923dc..c63ba6bc0e 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -585,6 +585,11 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 +
@@ -2036,7 +2041,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2083,7 +2088,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2130,7 +2135,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2177,7 +2182,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2224,7 +2229,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2271,7 +2276,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2318,7 +2323,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2365,7 +2370,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2412,7 +2417,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2459,7 +2464,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2506,7 +2511,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2553,7 +2558,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2600,7 +2605,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index baa1b48750..72114bf3ac 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -513,6 +513,11 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 +
@@ -1964,7 +1969,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2011,7 +2016,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2058,7 +2063,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2105,7 +2110,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2152,7 +2157,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2199,7 +2204,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2246,7 +2251,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2293,7 +2298,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2340,7 +2345,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2387,7 +2392,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2434,7 +2439,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2481,7 +2486,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2528,7 +2533,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index c6db71b06d..6b4ab7f830 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -534,6 +534,11 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1768,7 +1773,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1808,7 +1813,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1848,7 +1853,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1888,7 +1893,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -1928,7 +1933,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -1968,7 +1973,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2008,7 +2013,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2048,7 +2053,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2088,7 +2093,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2128,7 +2133,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2168,7 +2173,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2208,7 +2213,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2248,7 +2253,47 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -2959,6 +3004,11 @@

id="errors_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i42" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i42')" >Option 43 +
@@ -4410,7 +4460,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -4457,7 +4507,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -4504,7 +4554,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -4551,7 +4601,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -4598,7 +4648,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -4645,7 +4695,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -4692,7 +4742,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -4739,7 +4789,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -4786,7 +4836,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -4833,7 +4883,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -4880,7 +4930,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -4927,7 +4977,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -4974,7 +5024,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 67e2ad7a55..bd2b95789f 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -8447,6 +8447,11 @@

id="pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -10766,7 +10771,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -10841,7 +10846,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -10916,7 +10921,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10991,7 +10996,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -11066,7 +11071,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -11141,7 +11146,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -11216,7 +11221,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -11291,7 +11296,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11366,7 +11371,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -11441,7 +11446,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -11516,7 +11521,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11591,7 +11596,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -11666,7 +11671,82 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13553,6 +13633,11 @@

id="structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15221,7 +15306,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15275,7 +15360,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15329,7 +15414,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15383,7 +15468,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15437,7 +15522,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -15491,7 +15576,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -15545,7 +15630,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -15599,7 +15684,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -15653,7 +15738,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -15707,7 +15792,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -15761,7 +15846,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -15815,7 +15900,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -15869,7 +15954,61 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -23106,6 +23245,11 @@

id="structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -25642,7 +25786,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -25724,7 +25868,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -25806,7 +25950,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -25888,7 +26032,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -25970,7 +26114,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -26052,7 +26196,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -26134,7 +26278,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -26216,7 +26360,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -26298,7 +26442,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -26380,7 +26524,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -26462,7 +26606,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -26544,7 +26688,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -26626,7 +26770,89 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -28923,6 +29149,11 @@

id="structure_pattern1_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -31025,7 +31256,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -31093,7 +31324,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -31161,7 +31392,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -31229,7 +31460,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -31297,7 +31528,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -31365,7 +31596,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -31433,7 +31664,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -31501,7 +31732,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -31569,7 +31800,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -31637,7 +31868,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -31705,7 +31936,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -31773,7 +32004,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -31841,7 +32072,75 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index 83234d2526..a490a33bc9 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -782,6 +782,11 @@

id="metric_system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i42')" >Option 43 +
@@ -2667,7 +2672,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2728,7 +2733,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2789,7 +2794,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2850,7 +2855,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2911,7 +2916,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2972,7 +2977,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3033,7 +3038,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3094,7 +3099,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3155,7 +3160,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3216,7 +3221,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3277,7 +3282,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3338,7 +3343,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3399,7 +3404,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index 3bdab3c503..46d5fa3254 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1312,6 +1312,11 @@

id="system_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i42" role="tab" onclick="setAnchor('#system_status_category_oneOf_i42')" >Option 43 +
@@ -2763,7 +2768,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2810,7 +2815,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2857,7 +2862,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2904,7 +2909,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2951,7 +2956,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2998,7 +3003,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3045,7 +3050,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3092,7 +3097,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3139,7 +3144,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3186,7 +3191,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3233,7 +3238,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3280,7 +3285,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3327,7 +3332,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3882,6 +3934,11 @@

id="gateway_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_gateway_status_category_oneOf_i42" role="tab" onclick="setAnchor('#gateway_status_category_oneOf_i42')" >Option 43 +
@@ -5333,7 +5390,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -5380,7 +5437,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -5427,7 +5484,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -5474,7 +5531,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -5521,7 +5578,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -5568,7 +5625,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -5615,7 +5672,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -5662,7 +5719,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -5709,7 +5766,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -5756,7 +5813,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -5803,7 +5860,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -5850,7 +5907,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -5897,7 +5954,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -6947,6 +7051,11 @@

id="discovery_families_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_families_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_families_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -8832,7 +8941,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -8893,7 +9002,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -8954,7 +9063,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -9015,7 +9124,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -9076,7 +9185,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -9137,7 +9246,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -9198,7 +9307,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -9259,7 +9368,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -9320,7 +9429,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -9381,7 +9490,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -9442,7 +9551,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -9503,7 +9612,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -9564,7 +9673,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -10350,6 +10520,11 @@

id="localnet_families_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_localnet_families_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#localnet_families_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -12235,7 +12410,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -12296,7 +12471,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -12357,7 +12532,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -12418,7 +12593,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -12479,7 +12654,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -12540,7 +12715,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -12601,7 +12776,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -12662,7 +12837,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12723,7 +12898,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -12784,7 +12959,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -12845,7 +13020,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -12906,7 +13081,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -12967,7 +13142,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13759,6 +13995,11 @@

id="blobset_blobs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#blobset_blobs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15644,7 +15885,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15705,7 +15946,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15766,7 +16007,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15827,7 +16068,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15888,7 +16129,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -15949,7 +16190,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -16010,7 +16251,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -16071,7 +16312,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16132,7 +16373,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -16193,7 +16434,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -16254,7 +16495,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16315,7 +16556,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16376,7 +16617,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17068,6 +17370,11 @@

id="pointset_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_status_category_oneOf_i42')" >Option 43 +
@@ -18519,7 +18826,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -18566,7 +18873,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -18613,7 +18920,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -18660,7 +18967,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -18707,7 +19014,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -18754,7 +19061,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -18801,7 +19108,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -18848,7 +19155,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -18895,7 +19202,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -18942,7 +19249,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -18989,7 +19296,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -19036,7 +19343,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -19083,7 +19390,54 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -19860,6 +20214,11 @@

id="pointset_points_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -21745,7 +22104,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -21806,7 +22165,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -21867,7 +22226,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -21928,7 +22287,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -21989,7 +22348,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -22050,7 +22409,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -22111,7 +22470,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -22172,7 +22531,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22233,7 +22592,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -22294,7 +22653,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -22355,7 +22714,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -22416,7 +22775,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -22477,7 +22836,68 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index 0a1e057d69..22f2de9f47 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -812,6 +812,11 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -2480,7 +2485,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2534,7 +2539,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2588,7 +2593,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2642,7 +2647,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2696,7 +2701,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2750,7 +2755,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2804,7 +2809,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2858,7 +2863,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2912,7 +2917,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2966,7 +2971,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3020,7 +3025,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3074,7 +3079,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3128,7 +3133,61 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index 2674a7ca2b..8e6e6abd80 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1048,6 +1048,11 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -2282,7 +2287,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2322,7 +2327,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2362,7 +2367,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2402,7 +2407,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2442,7 +2447,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2482,7 +2487,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2522,7 +2527,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2562,7 +2567,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2602,7 +2607,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2642,7 +2647,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2682,7 +2687,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2722,7 +2727,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2762,7 +2767,47 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4072,6 +4117,11 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -6608,7 +6658,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6690,7 +6740,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6772,7 +6822,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6854,7 +6904,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6936,7 +6986,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -7018,7 +7068,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -7100,7 +7150,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -7182,7 +7232,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7264,7 +7314,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -7346,7 +7396,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -7428,7 +7478,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7510,7 +7560,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7592,7 +7642,89 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8487,6 +8619,11 @@

id="features_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -10589,7 +10726,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -10657,7 +10794,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -10725,7 +10862,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10793,7 +10930,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -10861,7 +10998,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -10929,7 +11066,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -10997,7 +11134,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -11065,7 +11202,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11133,7 +11270,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -11201,7 +11338,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -11269,7 +11406,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11337,7 +11474,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -11405,7 +11542,75 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13090,6 +13295,11 @@

id="schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15626,7 +15836,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15708,7 +15918,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15790,7 +16000,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15872,7 +16082,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15954,7 +16164,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -16036,7 +16246,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -16118,7 +16328,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -16200,7 +16410,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16282,7 +16492,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -16364,7 +16574,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -16446,7 +16656,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16528,7 +16738,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16610,7 +16820,89 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17505,6 +17797,11 @@

id="schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -19607,7 +19904,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -19675,7 +19972,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -19743,7 +20040,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -19811,7 +20108,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -19879,7 +20176,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -19947,7 +20244,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -20015,7 +20312,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -20083,7 +20380,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20151,7 +20448,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -20219,7 +20516,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -20287,7 +20584,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -20355,7 +20652,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -20423,7 +20720,75 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -21727,6 +22092,11 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -23395,7 +23765,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.compatibility$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -23449,7 +23819,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -23503,7 +23873,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -23557,7 +23927,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -23611,7 +23981,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -23665,7 +24035,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -23719,7 +24089,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -23773,7 +24143,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -23827,7 +24197,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -23881,7 +24251,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -23935,7 +24305,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -23989,7 +24359,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -24043,7 +24413,61 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 501c316327..24f16a0906 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -195,11 +195,17 @@ public class Category { public static final int BLOBSET_BLOB_VERIFY_HASH_VALUE = ERROR.value(); static { LEVEL.put(BLOBSET_BLOB_VERIFY_HASH, ERROR); } - // Hardware or dependency mismatch - public static final String BLOBSET_BLOB_VERIFY_COMPATIBILITY = "blobset.blob.verify.compatibility"; - public static final Level BLOBSET_BLOB_VERIFY_COMPATIBILITY_LEVEL = ERROR; - public static final int BLOBSET_BLOB_VERIFY_COMPATIBILITY_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_COMPATIBILITY, ERROR); } + // Blob is incompatible with the device + public static final String BLOBSET_BLOB_VERIFY_INCOMPATIBLE = "blobset.blob.verify.incompatible"; + public static final Level BLOBSET_BLOB_VERIFY_INCOMPATIBLE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_VERIFY_INCOMPATIBLE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_INCOMPATIBLE, ERROR); } + + // Expected software dependencies not found + public static final String BLOBSET_BLOB_VERIFY_DEPENDENCY = "blobset.blob.verify.dependency"; + public static final Level BLOBSET_BLOB_VERIFY_DEPENDENCY_LEVEL = ERROR; + public static final int BLOBSET_BLOB_VERIFY_DEPENDENCY_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_DEPENDENCY, ERROR); } // Applying a blob update public static final String BLOBSET_BLOB_APPLY = "blobset.blob.apply"; diff --git a/gencode/java/udmi/schema/PubberOptions.java b/gencode/java/udmi/schema/PubberOptions.java index 4ea29397b9..9a0b73d859 100644 --- a/gencode/java/udmi/schema/PubberOptions.java +++ b/gencode/java/udmi/schema/PubberOptions.java @@ -54,7 +54,9 @@ "fixedLogLevel", "fastWrite", "delayWrite", - "softwareFirmwareValue" + "softwareFirmwareValue", + "hardwareIncompatible", + "softwareDependencyMismatch" }) public class PubberOptions { @@ -158,6 +160,20 @@ public class PubberOptions { public Boolean delayWrite; @JsonProperty("softwareFirmwareValue") public String softwareFirmwareValue; + /** + * If true, the pubber will simulate a physical hardware mismatch during OTA update. + * + */ + @JsonProperty("hardwareIncompatible") + @JsonPropertyDescription("If true, the pubber will simulate a physical hardware mismatch during OTA update.") + public Boolean hardwareIncompatible; + /** + * If true, the pubber will simulate a temporal software dependency mismatch during OTA update. + * + */ + @JsonProperty("softwareDependencyMismatch") + @JsonPropertyDescription("If true, the pubber will simulate a temporal software dependency mismatch during OTA update.") + public Boolean softwareDependencyMismatch; @Override public int hashCode() { @@ -190,6 +206,7 @@ public int hashCode() { result = ((result* 31)+((this.redirectRegistry == null)? 0 :this.redirectRegistry.hashCode())); result = ((result* 31)+((this.noPointState == null)? 0 :this.noPointState.hashCode())); result = ((result* 31)+((this.disableWriteback == null)? 0 :this.disableWriteback.hashCode())); + result = ((result* 31)+((this.softwareDependencyMismatch == null)? 0 :this.softwareDependencyMismatch.hashCode())); result = ((result* 31)+((this.barfConfig == null)? 0 :this.barfConfig.hashCode())); result = ((result* 31)+((this.extraField == null)? 0 :this.extraField.hashCode())); result = ((result* 31)+((this.emptyMissing == null)? 0 :this.emptyMissing.hashCode())); @@ -198,6 +215,7 @@ public int hashCode() { result = ((result* 31)+((this.featureEnableSwap == null)? 0 :this.featureEnableSwap.hashCode())); result = ((result* 31)+((this.delayWrite == null)? 0 :this.delayWrite.hashCode())); result = ((result* 31)+((this.extraDevice == null)? 0 :this.extraDevice.hashCode())); + result = ((result* 31)+((this.hardwareIncompatible == null)? 0 :this.hardwareIncompatible.hashCode())); result = ((result* 31)+((this.noConfigAck == null)? 0 :this.noConfigAck.hashCode())); result = ((result* 31)+((this.badVersion == null)? 0 :this.badVersion.hashCode())); result = ((result* 31)+((this.fixedLogLevel == null)? 0 :this.fixedLogLevel.hashCode())); @@ -214,7 +232,7 @@ public boolean equals(Object other) { return false; } PubberOptions rhs = ((PubberOptions) other); - return (((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); + return (((((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.softwareDependencyMismatch == rhs.softwareDependencyMismatch)||((this.softwareDependencyMismatch!= null)&&this.softwareDependencyMismatch.equals(rhs.softwareDependencyMismatch))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.hardwareIncompatible == rhs.hardwareIncompatible)||((this.hardwareIncompatible!= null)&&this.hardwareIncompatible.equals(rhs.hardwareIncompatible))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); } } diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index c46a3bae4a..47ab2c2da4 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -101,8 +101,11 @@ class Category(Enum): # Blob hash mismatch BLOBSET_BLOB_VERIFY_HASH = ("blobset.blob.verify.hash", Level.ERROR) - # Hardware or dependency mismatch - BLOBSET_BLOB_VERIFY_COMPATIBILITY = ("blobset.blob.verify.compatibility", Level.ERROR) + # Blob is incompatible with the device + BLOBSET_BLOB_VERIFY_INCOMPATIBLE = ("blobset.blob.verify.incompatible", Level.ERROR) + + # Expected software dependencies not found + BLOBSET_BLOB_VERIFY_DEPENDENCY = ("blobset.blob.verify.dependency", Level.ERROR) # Applying a blob update BLOBSET_BLOB_APPLY = ("blobset.blob.apply", Level.NOTICE) diff --git a/gencode/python/udmi/schema/options_pubber.py b/gencode/python/udmi/schema/options_pubber.py index f8a26db8e9..420c8e7323 100644 --- a/gencode/python/udmi/schema/options_pubber.py +++ b/gencode/python/udmi/schema/options_pubber.py @@ -55,3 +55,5 @@ class PubberOptions(DataModel): fastWrite: Optional[bool] = None delayWrite: Optional[bool] = None softwareFirmwareValue: Optional[str] = None + hardwareIncompatible: Optional[bool] = None + softwareDependencyMismatch: Optional[bool] = None diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java new file mode 100644 index 0000000000..5080004998 --- /dev/null +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -0,0 +1,114 @@ +package daq.pubber.impl.host; + +import java.io.File; +import java.util.function.Consumer; +import org.apache.commons.io.FileUtils; + +import static java.lang.String.format; +import static com.google.udmi.util.JsonUtil.safeSleep; +import static com.google.udmi.util.GeneralUtils.isTrue; + +import udmi.lib.base.UdmiException.BlobDependencyMismatchException; +import udmi.lib.base.UdmiException.BlobIncompatibleException; +import udmi.schema.PubberOptions; + +public class MockGitModuleEmulator { + + + private final File repoDir; + private final Consumer infoLogger; + private final Consumer noticeLogger; + private final Consumer errorLogger; + private final PubberOptions options; + private boolean inMemoryFallback = false; + + public MockGitModuleEmulator(String softwareModuleDir, PubberOptions options, + Consumer infoLogger, Consumer noticeLogger, Consumer errorLogger) { + this.repoDir = new File(softwareModuleDir); + this.options = options; + this.infoLogger = infoLogger; + this.noticeLogger = noticeLogger; + this.errorLogger = errorLogger; + } + + public void initModuleForOtaUpdates() { + try { + if (repoDir.exists()) { + FileUtils.deleteDirectory(repoDir); + } + if (!repoDir.mkdirs()) { + throw new RuntimeException("Failed to create source directory"); + } + + infoLogger.accept(format("Initializing mock module in %s", repoDir.getAbsolutePath())); + try { + runCommandInDir(repoDir, "git", "init"); + runCommandInDir(repoDir, "git", "config", "user.name", "Pubber"); + runCommandInDir(repoDir, "git", "config", "user.email", "pubber@udmi.io"); + + File versionFile = new File(repoDir, "version.txt"); + FileUtils.writeStringToFile(versionFile, "v1", "UTF-8"); + runCommandInDir(repoDir, "git", "add", "."); + runCommandInDir(repoDir, "git", "commit", "-m", "v1"); + runCommandInDir(repoDir, "git", "tag", "v1"); + + FileUtils.writeStringToFile(versionFile, "v2", "UTF-8"); + runCommandInDir(repoDir, "git", "add", "."); + runCommandInDir(repoDir, "git", "commit", "-m", "v2"); + runCommandInDir(repoDir, "git", "tag", "v2"); + infoLogger.accept("Isolated repo initialized successfully."); + } catch (Exception e) { + infoLogger.accept( + "Git execution failed on host. Falling back to abstract in-memory logic."); + inMemoryFallback = true; + } + } catch (Exception e) { + errorLogger.accept("While initializing isolated repo: " + e.getMessage()); + } + } + + public void handleOtaUpdate(String payload) { + if (isTrue(options.hardwareIncompatible)) { + safeSleep(2000); + throw new BlobIncompatibleException("Hardware incompatible static failure intentions"); + } + if (isTrue(options.softwareDependencyMismatch)) { + safeSleep(2000); + throw new BlobDependencyMismatchException( + "Software dependencies temporal temporal prerequisite intentions"); + } + String commitHash = payload.trim(); + infoLogger.accept(format("Triggering mock OTA update to commit %s", commitHash)); + + if (inMemoryFallback) { + infoLogger.accept("Simulating OTA update delay in-memory..."); + safeSleep(2000); + noticeLogger.accept("Mock Git OTA update completed abstractly."); + return; + } + + if (!repoDir.exists()) { + throw new RuntimeException("Isolated repo directory not found"); + } + + try { + infoLogger.accept("Simulating OTA update delay..."); + safeSleep(2000); + runCommandInDir(repoDir, "git", "checkout", commitHash); + noticeLogger.accept("Git OTA update completed successfully."); + } catch (Exception e) { + throw new RuntimeException("Git operation failed", e); + } + } + + private void runCommandInDir(File dir, String... command) throws Exception { + ProcessBuilder pb = new ProcessBuilder(command); + pb.directory(dir); + pb.redirectErrorStream(true); + Process p = pb.start(); + int exitCode = p.waitFor(); + if (exitCode != 0) { + throw new RuntimeException(format("Command failed with exit code %d", exitCode)); + } + } +} diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 7e9a44c9c6..311bd7b15f 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -37,14 +37,12 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.function.Consumer; -import org.apache.commons.io.FileUtils; import udmi.lib.base.MqttDevice; import udmi.lib.client.host.PublisherHost; import udmi.lib.client.manager.DeviceManager; import udmi.schema.BlobBlobsetConfig.BlobPhase; import udmi.schema.BlobBlobsetState; import udmi.schema.BlobsetState; -import udmi.schema.Category; import udmi.schema.DevicePersistent; import udmi.schema.EndpointConfiguration; import udmi.schema.Metadata; @@ -60,6 +58,7 @@ public class PubberPublisherHost extends PubberManager implements PublisherHost private PubberDeviceManager deviceManager; private SiteModel siteModel; + private MockGitModuleEmulator moduleEmulator; /** * Start an instance from a configuration file. @@ -124,107 +123,40 @@ public void initializeDevice() { } private void initModuleForOtaUpdates() { - try { - File srcDir = new File(SOFTWARE_MODULE_DIR); - if (srcDir.exists()) { - FileUtils.deleteDirectory(srcDir); - } - - if (!srcDir.mkdirs()) { - throw new RuntimeException("Failed to create source directory"); - } - - info(format("Initializing dummy module in %s", srcDir.getAbsolutePath())); - runCommandInDir(srcDir, "git", "init"); - runCommandInDir(srcDir, "git", "config", "user.name", "Pubber"); - runCommandInDir(srcDir, "git", "config", "user.email", "pubber@udmi.io"); - - File versionFile = new File(srcDir, "version.txt"); - FileUtils.writeStringToFile(versionFile, "v1", "UTF-8"); - runCommandInDir(srcDir, "git", "add", "."); - runCommandInDir(srcDir, "git", "commit", "-m", "v1"); - runCommandInDir(srcDir, "git", "tag", "v1"); - - FileUtils.writeStringToFile(versionFile, "v2", "UTF-8"); - runCommandInDir(srcDir, "git", "add", "."); - runCommandInDir(srcDir, "git", "commit", "-m", "v2"); - runCommandInDir(srcDir, "git", "tag", "v2"); - info("Isolated repo initialized."); - } catch (Exception e) { - error("While initializing isolated repo", e); - } + String dynamicDir = "out/pubber_module_repo_" + config.serialNo; + moduleEmulator = new MockGitModuleEmulator(dynamicDir, config.options, + this::info, this::notice, this::error); + moduleEmulator.initModuleForOtaUpdates(); } - private Consumer getBlobHandler(String blobKey) { + private Consumer getBlobHandler(String blobName) { return Map.>of( SOFTWARE_MODULE_KEY, this::handleOtaUpdate - ).get(blobKey); + ).get(blobName); } @Override - public boolean isSupportedBlob(String blobKey) { - return getBlobHandler(blobKey) != null; + public boolean isSupportedBlob(String blobName) { + return getBlobHandler(blobName) != null; } - - @Override - public void handleBlob(String blobKey, String payload) { - getBlobHandler(blobKey).accept(payload); + public void installBlobPayload(String blobName, String payload) { + getBlobHandler(blobName).accept(payload); } @Override - public void postHandleBlob(String blobKey) { - if (SOFTWARE_MODULE_KEY.equals(blobKey)) { + public void activateBlob(String blobName) { + if (SOFTWARE_MODULE_KEY.equals(blobName)) { notice("Post-processing Git OTA update. Restarting..."); getDeviceManager().systemLifecycle(Operation.SystemMode.RESTART); } } private void handleOtaUpdate(String payload) { - // Note: The payload is assumed to be the commit hash directly. - // In a real scenario, this would be the content of a downloaded file. - String commitHash = payload.trim(); - info(format("Triggering Git OTA update to commit %s", commitHash)); - - logEvent(Category.BLOBSET_BLOB_APPLY, "Applying Git OTA update to commit " + commitHash); - - File repoDir = new File(SOFTWARE_MODULE_DIR); - if (!repoDir.exists()) { - throw new RuntimeException("Isolated repo directory not found"); - } - - try { - info("Simulating OTA update delay..."); - safeSleep(20000); - runCommandInDir(repoDir, "git", "fetch"); - runCommandInDir(repoDir, "git", "checkout", commitHash); - notice("Git OTA update completed successfully."); - } catch (Exception e) { - throw new RuntimeException("Git operation failed", e); - } + moduleEmulator.handleOtaUpdate(payload); } - private void runCommandInDir(File dir, String... command) throws Exception { - ProcessBuilder pb = new ProcessBuilder(command); - pb.directory(dir); - pb.redirectErrorStream(true); - Process p = pb.start(); - - try (java.io.BufferedReader reader = new java.io.BufferedReader( - new java.io.InputStreamReader(p.getInputStream()))) { - String line; - while ((line = reader.readLine()) != null) { - // Use logger instead of System.out to avoid cluttering console - debug("Git: " + line); - } - } - - int exitCode = p.waitFor(); - if (exitCode != 0) { - throw new RuntimeException(format("Command failed with exit code %d", exitCode)); - } - } @Override public void initializePersistentStore() { diff --git a/pubber/src/main/java/udmi/lib/base/UdmiException.java b/pubber/src/main/java/udmi/lib/base/UdmiException.java new file mode 100644 index 0000000000..f2f6a28298 --- /dev/null +++ b/pubber/src/main/java/udmi/lib/base/UdmiException.java @@ -0,0 +1,23 @@ +package udmi.lib.base; + +public class UdmiException { + + public static class HashMismatchException extends RuntimeException { + public HashMismatchException(String message) { + super(message); + } + } + + public static class BlobIncompatibleException extends RuntimeException { + public BlobIncompatibleException(String message) { + super(message); + } + } + + public static class BlobDependencyMismatchException extends RuntimeException { + public BlobDependencyMismatchException(String message) { + super(message); + } + } + +} diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index ab653551c6..7f85efc1af 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -58,6 +58,9 @@ import udmi.lib.base.GatewayError; import udmi.lib.base.MqttDevice; import udmi.lib.base.MqttPublisher; +import udmi.lib.base.UdmiException.BlobDependencyMismatchException; +import udmi.lib.base.UdmiException.BlobIncompatibleException; +import udmi.lib.base.UdmiException.HashMismatchException; import udmi.lib.client.manager.DeviceManager; import udmi.lib.client.manager.PointsetManager; import udmi.lib.client.manager.SystemManager; @@ -122,6 +125,11 @@ public interface PublisherHost extends ManagerHost { "events/gateway", "{ \"testing\": \"This is prematurely terminated", "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); + Map, String> BLOB_ERROR_CATEGORIES = ImmutableMap.of( + HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, + BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, + BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY + ); String CORRUPT_STATE_MESSAGE = "!&*@(!*&@!"; /** @@ -134,130 +142,129 @@ static String acquireBlobData(String url, String sha256) { byte[] dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); String dataSha256 = GeneralUtils.sha256(dataBytes); if (!dataSha256.equals(sha256)) { - throw new RuntimeException("Blob data hash mismatch"); + throw new HashMismatchException("Blob data hash mismatch"); } return new String(dataBytes); } Config getDeviceConfig(); + /** + * Returns the configured blobs or an empty map if no blobs are configured. + */ + default HashMap getBlobs() { + return catchToElse(() -> getDeviceConfig().blobset.blobs, new HashMap<>()); + } + + default BlobBlobsetConfig getConfigBlob(String blobName) { + return getBlobs().get(blobName); + } /** * Extracts the configuration blob with the specified name, if it exists and is in the final * phase. */ - default String extractConfigBlob(String blobName) { + default String extractConfigBlob(String blobName) throws Exception { // TODO: Refactor to get any blob meta parameters. - try { - HashMap blobs = catchToNull(() -> getDeviceConfig().blobset.blobs); - if (blobs == null) { - return null; - } - BlobBlobsetConfig blobBlobsetConfig = blobs.get(blobName); - if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { - return acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); - } - return null; - } catch (Exception e) { - EndpointConfiguration endpointConfiguration = new EndpointConfiguration(); - endpointConfiguration.error = e.toString(); - return stringify(endpointConfiguration); + BlobBlobsetConfig blobBlobsetConfig = getConfigBlob(blobName); + if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { + return acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); } + return null; } + /** - * Processes all blobs in the configuration, skipping system blobs. + * Processes all blobs in the configuration, skipping system blobs (e.g. _iot_endpoint_config). */ - default void processBlobConfig() { - if (getDeviceConfig().blobset == null || getDeviceConfig().blobset.blobs == null) { - return; - } - for (String blobKey : getDeviceConfig().blobset.blobs.keySet()) { - if (Arrays.stream(SystemBlobsets.values()).anyMatch(e -> e.value().equals(blobKey))) { + default void processBlobset() { + for (String blobName : getBlobs().keySet()) { + if (Arrays.stream(SystemBlobsets.values()).anyMatch(e -> e.value().equals(blobName))) { continue; } - if (!isSupportedBlob(blobKey)) { - warn("Skipping unknown blob key: " + blobKey); + if (!isSupportedBlob(blobName)) { + warn("Skipping unknown blob key: " + blobName); continue; } - processBlobConfig(blobKey); + processBlob(blobName); } } /** - * Processes the blob config for a given blob key and handles state transitions. + * Processes the blob config for a given blob name and handles state transitions. */ - default void processBlobConfig(String blobKey) { - if (getDeviceConfig().blobset == null || getDeviceConfig().blobset.blobs == null) { - return; - } - - BlobBlobsetConfig config = getDeviceConfig().blobset.blobs.get(blobKey); + default void processBlob(String blobName) { + BlobBlobsetConfig config = getConfigBlob(blobName); if (config == null) { return; } - BlobBlobsetState state = ensureBlobsetState(blobKey); + BlobBlobsetState state = ensureBlobsetState(blobName); if (config.generation != null && config.generation.equals(state.generation) && BlobPhase.FINAL.equals(state.phase)) { return; } - - logEvent(Category.BLOBSET_BLOB_RECEIVE, "Received blob update config for " + blobKey); + logEvent(Category.BLOBSET_BLOB_RECEIVE, "Received blob update config for " + blobName); try { - // Transition to APPLY state.phase = BlobPhase.APPLY; state.generation = config.generation; publishSynchronousState(); - logEvent(Category.BLOBSET_BLOB_FETCH, "Fetching blob data for " + blobKey); - String payload = extractConfigBlob(blobKey); + logEvent(Category.BLOBSET_BLOB_FETCH, "Fetching blob data for " + blobName); + String payload = extractConfigBlob(blobName); if (payload == null) { - warn(format("Blob %s not ready for extraction", blobKey)); + warn(format("Blob %s not ready for extraction", blobName)); return; } logEvent(Category.BLOBSET_BLOB_FETCH_SUCCESS, - "Successfully fetched blob data for " + blobKey); + "Successfully fetched blob data for " + blobName); - // Apply application-specific logic - handleBlob(blobKey, payload); - - // Transition to FINAL - state.phase = BlobPhase.FINAL; - state.status = null; - notice(format("Blob %s successfully applied", blobKey)); - publishSynchronousState(); - - // Persist applied blob before actions like a restart - persistAppliedBlob(blobKey, isoConvert(config.generation)); - - postHandleBlob(blobKey); + applyBlobPayload(blobName, config, state, payload); } catch (Exception e) { state.phase = BlobPhase.FINAL; state.status = exceptionStatus(e, Category.BLOBSET_BLOB_APPLY); - error(format("Failed to apply blob %s", blobKey), e); + error(format("Failed to apply blob %s", blobName), e); - String category = Category.BLOBSET_BLOB_FETCH_FAILURE; - if (e.getMessage() != null && e.getMessage().contains("hash mismatch")) { - category = Category.BLOBSET_BLOB_VERIFY_HASH; - } - logEvent(category, "For blob key " + blobKey + ":\n", e); + String category = BLOB_ERROR_CATEGORIES.getOrDefault( + e.getClass(), Category.BLOBSET_BLOB_FETCH_FAILURE); + logEvent(category, "For blob key " + blobName + ":\n", e); } finally { publishAsynchronousState(); } } + /** + * Applies the payload for the given blob, setting the proper state transitions and persisting. + */ + default void applyBlobPayload(String blobName, BlobBlobsetConfig config, + BlobBlobsetState state, String payload) { + logEvent(Category.BLOBSET_BLOB_APPLY, "Applying OTA update..."); + installBlobPayload(blobName, payload); + + state.phase = BlobPhase.FINAL; + state.status = null; + notice(format("Blob %s successfully applied", blobName)); + publishSynchronousState(); + + persistAppliedBlob(blobName, isoConvert(config.generation)); + + activateBlob(blobName); + } + /** * Checks if the application supports the given blob key. */ - default boolean isSupportedBlob(String blobKey) { + default boolean isSupportedBlob(String blobName) { return false; } /** * Handles application-specific blob processing. */ - void handleBlob(String blobKey, String payload); + void installBlobPayload(String blobName, String payload); - default void postHandleBlob(String blobKey) { + /** + * Apply blob with actions such as restarts. + */ + default void activateBlob(String blobName) { // Default no-op } @@ -617,7 +624,7 @@ private void processConfigUpdate(Config configMsg) { info(format("%s received config %s", getTimestamp(), isoConvert(configMsg.timestamp))); getDeviceManager().updateConfig(configMsg); extractEndpointBlobConfig(); - processBlobConfig(); + processBlobset(); } else { info(format("%s defaulting empty config", getTimestamp())); } @@ -737,17 +744,21 @@ default EndpointConfiguration extractEndpointBlobConfig() { try { String iotConfig = extractConfigBlob(IOT_ENDPOINT_CONFIG.value()); setExtractedEndpoint(fromJsonString(iotConfig, EndpointConfiguration.class)); - if (getExtractedEndpoint() != null) { - if (getDeviceConfig().blobset.blobs.containsKey(IOT_ENDPOINT_CONFIG.value())) { - BlobBlobsetConfig config = getDeviceConfig() - .blobset.blobs.get(IOT_ENDPOINT_CONFIG.value()); - getExtractedEndpoint().generation = config.generation; - } - } } catch (Exception e) { - throw new RuntimeException("While extracting endpoint blob config", e); + EndpointConfiguration errorConfig = new EndpointConfiguration(); + errorConfig.error = e.toString(); + setExtractedEndpoint(errorConfig); + } + + if (getExtractedEndpoint() != null) { + if (getDeviceConfig().blobset.blobs.containsKey(IOT_ENDPOINT_CONFIG.value())) { + BlobBlobsetConfig config = getDeviceConfig() + .blobset.blobs.get(IOT_ENDPOINT_CONFIG.value()); + getExtractedEndpoint().generation = config.generation; + } } return getExtractedEndpoint(); + } EndpointConfiguration getExtractedEndpoint(); diff --git a/schema/category.json b/schema/category.json index 13d9ba9c32..c3219ccf33 100644 --- a/schema/category.json +++ b/schema/category.json @@ -34,7 +34,8 @@ { "pattern": "^blobset\\.blob\\.fetch\\.failure$" }, { "pattern": "^blobset\\.blob\\.verify\\.parse$" }, { "pattern": "^blobset\\.blob\\.verify\\.hash$" }, - { "pattern": "^blobset\\.blob\\.verify\\.compatibility$" }, + { "pattern": "^blobset\\.blob\\.verify\\.incompatible$" }, + { "pattern": "^blobset\\.blob\\.verify\\.dependency$" }, { "pattern": "^blobset\\.blob\\.apply$" }, { "pattern": "^blobset\\.blob\\.abort$" }, { "pattern": "^validation\\.device\\.receive$" }, diff --git a/schema/options_pubber.json b/schema/options_pubber.json index 064e21a964..b2529a9983 100644 --- a/schema/options_pubber.json +++ b/schema/options_pubber.json @@ -127,6 +127,14 @@ }, "softwareFirmwareValue": { "type": "string" + }, + "hardwareIncompatible": { + "type": "boolean", + "description": "If true, the pubber will simulate a physical hardware mismatch during OTA update." + }, + "softwareDependencyMismatch": { + "type": "boolean", + "description": "If true, the pubber will simulate a temporal software dependency mismatch during OTA update." } } } diff --git a/validator/sequences/ota_dependency_mismatch/device_system.log b/validator/sequences/ota_dependency_mismatch/device_system.log new file mode 100644 index 0000000000..9c173054cb --- /dev/null +++ b/validator/sequences/ota_dependency_mismatch/device_system.log @@ -0,0 +1 @@ +TIMESTAMP WARNING validation.feature.sequence Feature bucket updates not enabled diff --git a/validator/sequences/ota_dependency_mismatch/sequence.log b/validator/sequences/ota_dependency_mismatch/sequence.log new file mode 100644 index 0000000000..77b15454a9 --- /dev/null +++ b/validator/sequences/ota_dependency_mismatch/sequence.log @@ -0,0 +1,24 @@ +TIMESTAMP NOTICE Starting test ota_dependency_mismatch ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP DEBUG stage done initialize at @0s +TIMESTAMP DEBUG exception message: Feature bucket updates not enabled +TIMESTAMP TRACE ending stack trace: org.junit.AssumptionViolatedException: Feature bucket updates not enabled +TIMESTAMP TRACE ending stack trace: at org.junit.Assume.assumeTrue(Assume.java:68) +TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.SequenceBase.setUp(SequenceBase.java:825) +TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.setUp(BlobsetSequences.java:83) +TIMESTAMP TRACE ending stack trace: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) +TIMESTAMP TRACE ending stack trace: at java.base/java.lang.reflect.Method.invoke(Method.java:580) +TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) +TIMESTAMP TRACE ending stack trace: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) +TIMESTAMP TRACE ending stack trace: at java.base/java.lang.Thread.run(Thread.java:1583) +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT skip system.software.updates ota_dependency_mismatch PREVIEW 0/0 Feature bucket updates not enabled +TIMESTAMP WARNING Feature bucket updates not enabled +TIMESTAMP NOTICE Ending test ota_dependency_mismatch after @0s ################################ diff --git a/validator/sequences/ota_dependency_mismatch/sequence.md b/validator/sequences/ota_dependency_mismatch/sequence.md new file mode 100644 index 0000000000..8fe2289dba --- /dev/null +++ b/validator/sequences/ota_dependency_mismatch/sequence.md @@ -0,0 +1,5 @@ + +## ota_dependency_mismatch (PREVIEW) + + +Test skipped: Feature bucket updates not enabled diff --git a/validator/sequences/ota_hash_mismatch/device_system.log b/validator/sequences/ota_hash_mismatch/device_system.log new file mode 100644 index 0000000000..9c173054cb --- /dev/null +++ b/validator/sequences/ota_hash_mismatch/device_system.log @@ -0,0 +1 @@ +TIMESTAMP WARNING validation.feature.sequence Feature bucket updates not enabled diff --git a/validator/sequences/ota_hash_mismatch/sequence.log b/validator/sequences/ota_hash_mismatch/sequence.log new file mode 100644 index 0000000000..e8bcaf60ff --- /dev/null +++ b/validator/sequences/ota_hash_mismatch/sequence.log @@ -0,0 +1,24 @@ +TIMESTAMP NOTICE Starting test ota_hash_mismatch ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP DEBUG stage done initialize at @0s +TIMESTAMP DEBUG exception message: Feature bucket updates not enabled +TIMESTAMP TRACE ending stack trace: org.junit.AssumptionViolatedException: Feature bucket updates not enabled +TIMESTAMP TRACE ending stack trace: at org.junit.Assume.assumeTrue(Assume.java:68) +TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.SequenceBase.setUp(SequenceBase.java:825) +TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.setUp(BlobsetSequences.java:83) +TIMESTAMP TRACE ending stack trace: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) +TIMESTAMP TRACE ending stack trace: at java.base/java.lang.reflect.Method.invoke(Method.java:580) +TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) +TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) +TIMESTAMP TRACE ending stack trace: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) +TIMESTAMP TRACE ending stack trace: at java.base/java.lang.Thread.run(Thread.java:1583) +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT skip system.software.updates ota_hash_mismatch PREVIEW 0/0 Feature bucket updates not enabled +TIMESTAMP WARNING Feature bucket updates not enabled +TIMESTAMP NOTICE Ending test ota_hash_mismatch after @0s ################################ diff --git a/validator/sequences/ota_hash_mismatch/sequence.md b/validator/sequences/ota_hash_mismatch/sequence.md new file mode 100644 index 0000000000..cbdd88fd69 --- /dev/null +++ b/validator/sequences/ota_hash_mismatch/sequence.md @@ -0,0 +1,5 @@ + +## ota_hash_mismatch (PREVIEW) + + +Test skipped: Feature bucket updates not enabled diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 7075c4f2d3..a85fc4d8bf 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -411,39 +411,49 @@ private void setDeviceConfigSoftwareBlob(String blob_key, String url, String sha deviceConfig.blobset = blobset; } - private void runHappyPathOta(OtaTestingModel otaConfig) { - String blobKey = otaConfig.blob_key; - String url = otaConfig.url; - String sha256 = otaConfig.sha256; - String version = otaConfig.version; + private void runOtaTest(OtaTestingModel target, boolean expectSuccess, String expectedCategory, Level expectedLevel) { + String blobKey = target.blob_key; + String url = target.url; + String sha256 = target.sha256; + String version = target.version; info(format("Testing OTA update for blob key %s, version %s", blobKey, version)); setDeviceConfigSoftwareBlob(blobKey, url, sha256); updateConfig("trigger ota update for " + blobKey); - // Wait for phase: APPLY - untilTrue(blobKey + " phase is APPLY", () -> { + // Relaxed intermediate check for fast updates: wait for APPLY or FINAL + untilTrue(blobKey + " phase transitions", () -> { BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); - return blobBlobsetState != null && BlobPhase.APPLY.equals(blobBlobsetState.phase); + return blobBlobsetState != null && + (BlobPhase.APPLY.equals(blobBlobsetState.phase) || BlobPhase.FINAL.equals(blobBlobsetState.phase)); }); - // Wait for log message - waitForLog(BLOBSET_BLOB_APPLY, Level.NOTICE); + if (expectedCategory != null) { + waitForLog(expectedCategory, expectedLevel); + } - // Wait for phase: FINAL and status null - untilTrue(blobKey + " phase is FINAL and status is null", () -> { + untilTrue(blobKey + " phase is FINAL", () -> { BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); - return blobBlobsetState != null && BlobPhase.FINAL.equals(blobBlobsetState.phase) && blobBlobsetState.status == null; + if (blobBlobsetState == null || !BlobPhase.FINAL.equals(blobBlobsetState.phase)) { + return false; + } + if (expectSuccess) { + return blobBlobsetState.status == null; + } else { + return blobBlobsetState.status != null && blobBlobsetState.status.level >= Level.ERROR.value(); + } }); - // Validate system.software - checkThat(blobKey + " software version reflects update", () -> { - String softwareVersion = deviceState.system.software.get(blobKey); - return version.equals(softwareVersion); - }); + if (expectSuccess) { + checkThat(blobKey + " software version reflects update", () -> { + String softwareVersion = deviceState.system.software.get(blobKey); + return version.equals(softwareVersion); + }); + } } + private OtaTestingModel getOtaTarget(String targetType) { ifTrueSkipTest(deviceMetadata.testing == null || deviceMetadata.testing.ota_targets == null, "No OTA targets defined in metadata"); @@ -454,33 +464,49 @@ private OtaTestingModel getOtaTarget(String targetType) { @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_happy_path() { + public void ota_update_success() { OtaTestingModel target = getOtaTarget("happy"); - runHappyPathOta(target); + runOtaTest(target, true, BLOBSET_BLOB_APPLY, Level.NOTICE); } + @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_fetch_failure() { OtaTestingModel target = getOtaTarget("fail_fetch"); + runOtaTest(target, false, Category.BLOBSET_BLOB_FETCH_FAILURE, Level.ERROR); + } - setDeviceConfigSoftwareBlob(target.blob_key, target.url, target.sha256); - updateConfig("trigger ota update for " + target.blob_key); - untilTrue(target.blob_key + " phase is APPLY", () -> { - BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(target.blob_key); - return blobBlobsetState != null && BlobPhase.APPLY.equals(blobBlobsetState.phase); - }); + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_hash_mismatch() { + OtaTestingModel target = getOtaTarget("fail_hash"); + runOtaTest(target, false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); + } - waitForLog(Category.BLOBSET_BLOB_FETCH_FAILURE, Level.ERROR); - untilTrue(target.blob_key + " phase is FINAL and status is not null", () -> { - BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(target.blob_key); - return blobBlobsetState != null - && BlobPhase.FINAL.equals(blobBlobsetState.phase) - && blobBlobsetState.status != null - && blobBlobsetState.status.level >= Level.ERROR.value(); - }); + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_parse_failure() { + OtaTestingModel target = getOtaTarget("fail_parse"); + runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_PARSE, Level.ERROR); + } + + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_hardware_mismatch() { + OtaTestingModel target = getOtaTarget("happy"); + runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_COMPATIBILITY, Level.ERROR); } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void ota_software_mismatch() { + OtaTestingModel target = getOtaTarget("happy"); + runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY, Level.ERROR); + } } + From 263c1c0944edfe288cb9b7fc5623782e99a0b21a Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 08:36:05 +0000 Subject: [PATCH 09/52] Add missing import --- pubber/src/main/java/udmi/lib/client/host/PublisherHost.java | 1 + 1 file changed, 1 insertion(+) diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 7f85efc1af..986dd493f5 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -1,6 +1,7 @@ package udmi.lib.client.host; import static com.google.common.base.Preconditions.checkState; +import static com.google.udmi.util.GeneralUtils.catchToElse; import static com.google.udmi.util.GeneralUtils.catchToNull; import static com.google.udmi.util.GeneralUtils.deepCopy; import static com.google.udmi.util.GeneralUtils.fromJsonString; From 3d2b354f01fa1dccdc15450525ce107a27e50310 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 08:43:05 +0000 Subject: [PATCH 10/52] Fix pubber build --- .../impl/host/MockGitModuleEmulator.java | 29 +++++++++++++++---- .../java/udmi/lib/base/UdmiException.java | 12 ++++++++ .../udmi/lib/client/host/PublisherHost.java | 5 ++-- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index 5080004998..57752a874e 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -1,17 +1,19 @@ package daq.pubber.impl.host; +import static com.google.udmi.util.GeneralUtils.isTrue; +import static com.google.udmi.util.JsonUtil.safeSleep; +import static java.lang.String.format; + import java.io.File; import java.util.function.Consumer; import org.apache.commons.io.FileUtils; - -import static java.lang.String.format; -import static com.google.udmi.util.JsonUtil.safeSleep; -import static com.google.udmi.util.GeneralUtils.isTrue; - import udmi.lib.base.UdmiException.BlobDependencyMismatchException; import udmi.lib.base.UdmiException.BlobIncompatibleException; import udmi.schema.PubberOptions; +/** + * Mock emulator for Git modules used in OTA updates. + */ public class MockGitModuleEmulator { @@ -22,6 +24,15 @@ public class MockGitModuleEmulator { private final PubberOptions options; private boolean inMemoryFallback = false; + /** + * Creates a new instance of MockGitModuleEmulator. + * + * @param softwareModuleDir The directory for the software module. + * @param options The pubber options. + * @param infoLogger Logger for info messages. + * @param noticeLogger Logger for notice messages. + * @param errorLogger Logger for error messages. + */ public MockGitModuleEmulator(String softwareModuleDir, PubberOptions options, Consumer infoLogger, Consumer noticeLogger, Consumer errorLogger) { this.repoDir = new File(softwareModuleDir); @@ -31,6 +42,9 @@ public MockGitModuleEmulator(String softwareModuleDir, PubberOptions options, this.errorLogger = errorLogger; } + /** + * Initializes the module for OTA updates. + */ public void initModuleForOtaUpdates() { try { if (repoDir.exists()) { @@ -67,6 +81,11 @@ public void initModuleForOtaUpdates() { } } + /** + * Handles an OTA update with the given payload. + * + * @param payload The update payload (e.g., commit hash). + */ public void handleOtaUpdate(String payload) { if (isTrue(options.hardwareIncompatible)) { safeSleep(2000); diff --git a/pubber/src/main/java/udmi/lib/base/UdmiException.java b/pubber/src/main/java/udmi/lib/base/UdmiException.java index f2f6a28298..cdac38f0d5 100644 --- a/pubber/src/main/java/udmi/lib/base/UdmiException.java +++ b/pubber/src/main/java/udmi/lib/base/UdmiException.java @@ -1,19 +1,31 @@ package udmi.lib.base; +/** + * Container for UDMI-specific exceptions. + */ public class UdmiException { + /** + * Exception thrown when there is a hash mismatch. + */ public static class HashMismatchException extends RuntimeException { public HashMismatchException(String message) { super(message); } } + /** + * Exception thrown when a blob is incompatible. + */ public static class BlobIncompatibleException extends RuntimeException { public BlobIncompatibleException(String message) { super(message); } } + /** + * Exception thrown when there is a blob dependency mismatch. + */ public static class BlobDependencyMismatchException extends RuntimeException { public BlobDependencyMismatchException(String message) { super(message); diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 986dd493f5..65c82ea5a5 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -160,6 +160,7 @@ default HashMap getBlobs() { default BlobBlobsetConfig getConfigBlob(String blobName) { return getBlobs().get(blobName); } + /** * Extracts the configuration blob with the specified name, if it exists and is in the final * phase. @@ -224,8 +225,8 @@ default void processBlob(String blobName) { state.status = exceptionStatus(e, Category.BLOBSET_BLOB_APPLY); error(format("Failed to apply blob %s", blobName), e); - String category = BLOB_ERROR_CATEGORIES.getOrDefault( - e.getClass(), Category.BLOBSET_BLOB_FETCH_FAILURE); + String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), + Category.BLOBSET_BLOB_FETCH_FAILURE); logEvent(category, "For blob key " + blobName + ":\n", e); } finally { publishAsynchronousState(); From 5d7e09bea4005935b607e0e80f8d0c4ac607284b Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 08:54:29 +0000 Subject: [PATCH 11/52] Fix validator build --- .gencode_hash.txt | 6 +-- gencode/docs/metadata.html | 18 ++++----- gencode/java/udmi/schema/OtaTestingModel.java | 14 +++---- .../python/udmi/schema/model_testing_ota.py | 2 +- schema/model_testing_ota.json | 4 +- .../sequencer/sequences/BlobsetSequences.java | 40 +++++++++---------- 6 files changed, 42 insertions(+), 42 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 992af0e80f..aa6c31a79f 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -15,7 +15,7 @@ eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/e 13678cdf6642e7da5cf35fd6528c0b46a917f49406398b97439cc065e6e6f4a7 gencode/docs/events_system.html c5df7d044f4588e6a83baf2a2da1e77f37cbfb9d3672f4df1cd1c7ec8dc80a8f gencode/docs/events_udmi.html 62a69395bb4df5b0196d9412133ac00d8af603065248f80a24050ad37c288ee6 gencode/docs/events_validation.html -b6168de62ae15fdc74b8c0c710f32492834747073c16158d0a28c5bb5eb1d614 gencode/docs/metadata.html +2d36c00d3fb1a637da3015f2ec6ba58cc5d3ad304234697950092cb95f1a4325 gencode/docs/metadata.html 5f45fc3e2fbb5dbe78fbd0ca7b343b02ac2e2603e77a7644b84fbc42bffafc49 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html @@ -110,7 +110,7 @@ a64167bfcec809442cff132bb59ae0600055731407858656cc7147c3a38bb7cc gencode/java/u e986aff1efca08188441a246392f8c524c2cdaae107e475657402872a9a01561 gencode/java/udmi/schema/Monitoring.java 25210c7f94b6369c43c68ed1fefba1ab3dedfe3201352055c536fd5225a4c590 gencode/java/udmi/schema/MonitoringMetric.java aa359e7906a73519482c4eefc717c49c8ef96d288a285cf126605a45201c22b2 gencode/java/udmi/schema/Operation.java -f4d5451840d9b9c5accc277f8c34646a83e9bb10624f13c2e9c05b60787980a0 gencode/java/udmi/schema/OtaTestingModel.java +2f85c8213f42b10e949c1cae88c860e8a4345cf3807bc8ead647d0970dff56a2 gencode/java/udmi/schema/OtaTestingModel.java d48a48484965295327ef553a4f8552c44b9345224d7dbb847877c68c1e1b307e gencode/java/udmi/schema/Parameters.java 66ffb9033bcd715dd53e228986c40d2f9b314e01b32c25103b4dadc9bd0e97a5 gencode/java/udmi/schema/Parent.java 416ce4431c48d2b8d3165ba6de7b4665fd3fc2bcd03f01009bd4147f393fbc4c gencode/java/udmi/schema/Physical_tag.java @@ -236,7 +236,7 @@ f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python 241c702f6a877f41c0ebd997c7e431ba8e6d6c0d1b21bc95a9fc57592ff094a7 gencode/python/udmi/schema/model_system.py 1db2fca012d3da953438b78acd2a5c15d94e46df8b77c459876e20ef2598dfbd gencode/python/udmi/schema/model_system_hardware.py 34895d4f23a87be6959a3f3d5110875d27cfa9dec8d87563600091946ce781d2 gencode/python/udmi/schema/model_testing.py -111f313a46ac3412c2ebee6cf5e5f09cc12630163ccf25bc5f95b0052e4243b6 gencode/python/udmi/schema/model_testing_ota.py +d12499c4a85a2f7a2e717ba3986a8d02f9a6cf8196efcba9c644d61a8dc0c39d gencode/python/udmi/schema/model_testing_ota.py 345ee1c07dc58c9a2daabf0820e15d881c4af271a8ea85044c45cd4dca3c0afa gencode/python/udmi/schema/model_testing_target.py f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py 5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 4cc6be28ce..c609cf3055 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -6089,18 +6089,18 @@

-
+
-
+

- +

-
+
Type: string
-

Blob key for the payload

+ blob_name
Type: string
+

Blob name for the payload

diff --git a/gencode/java/udmi/schema/OtaTestingModel.java b/gencode/java/udmi/schema/OtaTestingModel.java index afb9f942e5..41dc8bea7b 100644 --- a/gencode/java/udmi/schema/OtaTestingModel.java +++ b/gencode/java/udmi/schema/OtaTestingModel.java @@ -15,7 +15,7 @@ */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ - "blob_key", + "blob_name", "url", "sha256", "version" @@ -23,12 +23,12 @@ public class OtaTestingModel { /** - * Blob key for the payload + * Blob name for the payload * */ - @JsonProperty("blob_key") - @JsonPropertyDescription("Blob key for the payload") - public String blob_key; + @JsonProperty("blob_name") + @JsonPropertyDescription("Blob name for the payload") + public String blob_name; /** * URL for OTA update * @@ -54,7 +54,7 @@ public class OtaTestingModel { @Override public int hashCode() { int result = 1; - result = ((result* 31)+((this.blob_key == null)? 0 :this.blob_key.hashCode())); + result = ((result* 31)+((this.blob_name == null)? 0 :this.blob_name.hashCode())); result = ((result* 31)+((this.sha256 == null)? 0 :this.sha256 .hashCode())); result = ((result* 31)+((this.version == null)? 0 :this.version.hashCode())); result = ((result* 31)+((this.url == null)? 0 :this.url.hashCode())); @@ -70,7 +70,7 @@ public boolean equals(Object other) { return false; } OtaTestingModel rhs = ((OtaTestingModel) other); - return (((((this.blob_key == rhs.blob_key)||((this.blob_key!= null)&&this.blob_key.equals(rhs.blob_key)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url)))); + return (((((this.blob_name == rhs.blob_name)||((this.blob_name!= null)&&this.blob_name.equals(rhs.blob_name)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url)))); } } diff --git a/gencode/python/udmi/schema/model_testing_ota.py b/gencode/python/udmi/schema/model_testing_ota.py index 6bc21bf848..9464127d29 100644 --- a/gencode/python/udmi/schema/model_testing_ota.py +++ b/gencode/python/udmi/schema/model_testing_ota.py @@ -11,7 +11,7 @@ @dataclass class OtaTestingModel(DataModel): - blob_key: Optional[str] = None + blob_name: Optional[str] = None url: Optional[str] = None sha256: Optional[str] = None version: Optional[str] = None diff --git a/schema/model_testing_ota.json b/schema/model_testing_ota.json index 3437b7d960..8885672c7f 100644 --- a/schema/model_testing_ota.json +++ b/schema/model_testing_ota.json @@ -5,8 +5,8 @@ "$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "properties": { - "blob_key": { - "description": "Blob key for the payload", + "blob_name": { + "description": "Blob name for the payload", "type": "string" }, "url": { diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index a85fc4d8bf..df636730bc 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -19,8 +19,6 @@ import static udmi.schema.Bucket.SYSTEM_MODE; import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; -import static udmi.schema.Category.BLOBSET_BLOB_FETCH; -import static udmi.schema.Category.BLOBSET_BLOB_FETCH_SUCCESS; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_HASH; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; @@ -46,7 +44,6 @@ import udmi.schema.BlobsetConfig; import udmi.schema.BlobsetConfig.SystemBlobsets; import udmi.schema.Category; -import udmi.schema.OtaTestingModel; import udmi.schema.EndpointConfiguration; import udmi.schema.EndpointConfiguration.Protocol; import udmi.schema.EndpointConfiguration.Transport; @@ -55,6 +52,7 @@ import udmi.schema.IotAccess.IotProvider; import udmi.schema.Level; import udmi.schema.Operation.SystemMode; +import udmi.schema.OtaTestingModel; /** @@ -398,7 +396,7 @@ private String generateSoftwareConfigDataUrl(String payload) { return format(DATA_URL_FORMAT, JSON_MIME_TYPE, encodeBase64(payload)); } - private void setDeviceConfigSoftwareBlob(String blob_key, String url, String sha256) { + private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { BlobBlobsetConfig config = new BlobBlobsetConfig(); config.url = SemanticValue.describe("software data", url); config.phase = BlobPhase.FINAL; @@ -407,47 +405,49 @@ private void setDeviceConfigSoftwareBlob(String blob_key, String url, String sha BlobsetConfig blobset = new BlobsetConfig(); blobset.blobs = new HashMap<>(); - blobset.blobs.put(blob_key, config); + blobset.blobs.put(blobName, config); deviceConfig.blobset = blobset; } - private void runOtaTest(OtaTestingModel target, boolean expectSuccess, String expectedCategory, Level expectedLevel) { - String blobKey = target.blob_key; + private void runOtaTest(OtaTestingModel target, boolean expectSuccess, String expectedCategory, + Level expectedLevel) { + String blobName = target.blob_name; String url = target.url; String sha256 = target.sha256; String version = target.version; - info(format("Testing OTA update for blob key %s, version %s", blobKey, version)); + info(format("Testing OTA update for blob key %s, version %s", blobName, version)); - setDeviceConfigSoftwareBlob(blobKey, url, sha256); - updateConfig("trigger ota update for " + blobKey); + setDeviceConfigSoftwareBlob(blobName, url, sha256); + updateConfig("trigger ota update for " + blobName); // Relaxed intermediate check for fast updates: wait for APPLY or FINAL - untilTrue(blobKey + " phase transitions", () -> { - BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); - return blobBlobsetState != null && - (BlobPhase.APPLY.equals(blobBlobsetState.phase) || BlobPhase.FINAL.equals(blobBlobsetState.phase)); + untilTrue(blobName + " phase transitions", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); + return blobBlobsetState != null && (BlobPhase.APPLY.equals(blobBlobsetState.phase) + || BlobPhase.FINAL.equals(blobBlobsetState.phase)); }); if (expectedCategory != null) { waitForLog(expectedCategory, expectedLevel); } - untilTrue(blobKey + " phase is FINAL", () -> { - BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobKey); + untilTrue(blobName + " phase is FINAL", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); if (blobBlobsetState == null || !BlobPhase.FINAL.equals(blobBlobsetState.phase)) { return false; } if (expectSuccess) { return blobBlobsetState.status == null; } else { - return blobBlobsetState.status != null && blobBlobsetState.status.level >= Level.ERROR.value(); + return blobBlobsetState.status != null + && blobBlobsetState.status.level >= Level.ERROR.value(); } }); if (expectSuccess) { - checkThat(blobKey + " software version reflects update", () -> { - String softwareVersion = deviceState.system.software.get(blobKey); + checkThat(blobName + " software version reflects update", () -> { + String softwareVersion = deviceState.system.software.get(blobName); return version.equals(softwareVersion); }); } @@ -498,7 +498,7 @@ public void ota_parse_failure() { @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_hardware_mismatch() { OtaTestingModel target = getOtaTarget("happy"); - runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_COMPATIBILITY, Level.ERROR); + runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, Level.ERROR); } From 266e2a75f776232b0b9391df9300e768c4f2ce72 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 09:22:16 +0000 Subject: [PATCH 12/52] Fix schema tests --- tests/schemas/events_system/categories.out | 12 ++++++------ tests/schemas/events_system/errors.out | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/schemas/events_system/categories.out b/tests/schemas/events_system/categories.out index a150f3830c..e3b7d56e2d 100644 --- a/tests/schemas/events_system/categories.out +++ b/tests/schemas/events_system/categories.out @@ -1,7 +1,7 @@ 6 schema violations found - /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 44) diff --git a/tests/schemas/events_system/errors.out b/tests/schemas/events_system/errors.out index 52afc8b9dc..43b8b39d07 100644 --- a/tests/schemas/events_system/errors.out +++ b/tests/schemas/events_system/errors.out @@ -1,5 +1,5 @@ 4 schema violations found - /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 44) /logentries/0/level: numeric instance is lower than the required minimum (minimum: 100, found: 60) /logentries/0: object has missing required properties (["message","timestamp"]) /logentries/1: instance type (string) does not match any allowed primitive type (allowed: ["object"]) From 53de1c4fa4bf39c03e715143d2df683cc0821ede Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 12:04:13 +0000 Subject: [PATCH 13/52] Fix pubber build --- pubber/build.gradle | 1 + .../java/daq/pubber/impl/PubberManager.java | 1 - .../impl/host/MockGitModuleEmulator.java | 78 ++++++++++--------- .../pubber/impl/host/PubberPublisherHost.java | 20 ++++- .../impl/manager/PubberSystemManager.java | 48 +++--------- 5 files changed, 70 insertions(+), 78 deletions(-) diff --git a/pubber/build.gradle b/pubber/build.gradle index b55e653d26..a456c86e35 100644 --- a/pubber/build.gradle +++ b/pubber/build.gradle @@ -125,6 +125,7 @@ dependencies { implementation 'org.jetbrains:annotations:20.1.0' implementation 'ch.qos.logback:logback-classic:1.5.6' implementation 'uk.org.lidalia:sysout-over-slf4j:1.0.2' + implementation 'org.eclipse.jgit:org.eclipse.jgit:6.9.0.202403050737-r' testImplementation group: 'junit', name: 'junit', version: '4.13.2' testImplementation 'org.mockito:mockito-core:5.3.1' diff --git a/pubber/src/main/java/daq/pubber/impl/PubberManager.java b/pubber/src/main/java/daq/pubber/impl/PubberManager.java index fcff853ded..f012cf9625 100644 --- a/pubber/src/main/java/daq/pubber/impl/PubberManager.java +++ b/pubber/src/main/java/daq/pubber/impl/PubberManager.java @@ -28,7 +28,6 @@ public class PubberManager extends ManagerBase { protected static final String PERSISTENT_STORE_FILE = "persistent_data.json"; protected static final String PERSISTENT_TMP_FORMAT = "/tmp/pubber_%s_" + PERSISTENT_STORE_FILE; protected static final String SOFTWARE_MODULE_KEY = "pubber_module"; - protected static final String SOFTWARE_MODULE_DIR = "out/pubber_module_repo"; protected final PubberConfiguration config; protected final PubberOptions options; diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index 57752a874e..e48547057e 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -7,6 +7,9 @@ import java.io.File; import java.util.function.Consumer; import org.apache.commons.io.FileUtils; +import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.Repository; import udmi.lib.base.UdmiException.BlobDependencyMismatchException; import udmi.lib.base.UdmiException.BlobIncompatibleException; import udmi.schema.PubberOptions; @@ -16,7 +19,6 @@ */ public class MockGitModuleEmulator { - private final File repoDir; private final Consumer infoLogger; private final Consumer noticeLogger; @@ -45,7 +47,7 @@ public MockGitModuleEmulator(String softwareModuleDir, PubberOptions options, /** * Initializes the module for OTA updates. */ - public void initModuleForOtaUpdates() { + public void initialize() { try { if (repoDir.exists()) { FileUtils.deleteDirectory(repoDir); @@ -54,26 +56,25 @@ public void initModuleForOtaUpdates() { throw new RuntimeException("Failed to create source directory"); } - infoLogger.accept(format("Initializing mock module in %s", repoDir.getAbsolutePath())); - try { - runCommandInDir(repoDir, "git", "init"); - runCommandInDir(repoDir, "git", "config", "user.name", "Pubber"); - runCommandInDir(repoDir, "git", "config", "user.email", "pubber@udmi.io"); + infoLogger.accept(format("Initializing mock JGit module in %s", repoDir.getAbsolutePath())); + try (Git git = Git.init().setDirectory(repoDir).call()) { + // Create v1 File versionFile = new File(repoDir, "version.txt"); FileUtils.writeStringToFile(versionFile, "v1", "UTF-8"); - runCommandInDir(repoDir, "git", "add", "."); - runCommandInDir(repoDir, "git", "commit", "-m", "v1"); - runCommandInDir(repoDir, "git", "tag", "v1"); + git.add().addFilepattern(".").call(); + git.commit().setMessage("v1").setAuthor("Pubber", "pubber@udmi.io").call(); + git.tag().setName("v1").call(); + // Create v2 FileUtils.writeStringToFile(versionFile, "v2", "UTF-8"); - runCommandInDir(repoDir, "git", "add", "."); - runCommandInDir(repoDir, "git", "commit", "-m", "v2"); - runCommandInDir(repoDir, "git", "tag", "v2"); - infoLogger.accept("Isolated repo initialized successfully."); + git.add().addFilepattern(".").call(); + git.commit().setMessage("v2").setAuthor("Pubber", "pubber@udmi.io").call(); + git.tag().setName("v2").call(); + + infoLogger.accept("Isolated JGit repo initialized successfully."); } catch (Exception e) { - infoLogger.accept( - "Git execution failed on host. Falling back to abstract in-memory logic."); + infoLogger.accept("JGit execution failed. Falling back to abstract in-memory logic."); inMemoryFallback = true; } } catch (Exception e) { @@ -86,48 +87,51 @@ public void initModuleForOtaUpdates() { * * @param payload The update payload (e.g., commit hash). */ - public void handleOtaUpdate(String payload) { + public void updateTo(String payload) { if (isTrue(options.hardwareIncompatible)) { safeSleep(2000); - throw new BlobIncompatibleException("Hardware incompatible static failure intentions"); + throw new BlobIncompatibleException("Hardware incompatible"); } if (isTrue(options.softwareDependencyMismatch)) { safeSleep(2000); - throw new BlobDependencyMismatchException( - "Software dependencies temporal temporal prerequisite intentions"); + throw new BlobDependencyMismatchException("Software dependencies mismatch"); } + String commitHash = payload.trim(); infoLogger.accept(format("Triggering mock OTA update to commit %s", commitHash)); if (inMemoryFallback) { infoLogger.accept("Simulating OTA update delay in-memory..."); safeSleep(2000); - noticeLogger.accept("Mock Git OTA update completed abstractly."); + noticeLogger.accept("Mock OTA update completed abstractly."); return; } - if (!repoDir.exists()) { - throw new RuntimeException("Isolated repo directory not found"); - } - - try { + try (Git git = Git.open(repoDir)) { infoLogger.accept("Simulating OTA update delay..."); safeSleep(2000); - runCommandInDir(repoDir, "git", "checkout", commitHash); - noticeLogger.accept("Git OTA update completed successfully."); + git.checkout().setName(commitHash).call(); + noticeLogger.accept("JGit OTA update completed successfully."); } catch (Exception e) { - throw new RuntimeException("Git operation failed", e); + throw new RuntimeException("JGit checkout operation failed", e); } } - private void runCommandInDir(File dir, String... command) throws Exception { - ProcessBuilder pb = new ProcessBuilder(command); - pb.directory(dir); - pb.redirectErrorStream(true); - Process p = pb.start(); - int exitCode = p.waitFor(); - if (exitCode != 0) { - throw new RuntimeException(format("Command failed with exit code %d", exitCode)); + /** + * Retrieves the current commit hash (or fallback state) of the managed module. + */ + public String getModuleVersion() { + if (inMemoryFallback || !repoDir.exists()) { + return "unknown"; + } + + try (Git git = Git.open(repoDir)) { + Repository repository = git.getRepository(); + ObjectId head = repository.resolve("HEAD"); + return head != null ? head.getName() : "unknown"; + } catch (Exception e) { + errorLogger.accept("Failed to resolve module version via JGit: " + e.getMessage()); + return "unknown"; } } } diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 311bd7b15f..89a7f98b73 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -122,16 +122,27 @@ public void initializeDevice() { markStateDirty(); } + private void updateModuleVersionInState() { + if (moduleEmulator != null) { + if (getDeviceState().system.software == null) { + getDeviceState().system.software = new HashMap<>(); + } + getDeviceState().system.software.put(SOFTWARE_MODULE_KEY, moduleEmulator.getModuleVersion()); + markStateDirty(); + } + } + private void initModuleForOtaUpdates() { String dynamicDir = "out/pubber_module_repo_" + config.serialNo; moduleEmulator = new MockGitModuleEmulator(dynamicDir, config.options, this::info, this::notice, this::error); - moduleEmulator.initModuleForOtaUpdates(); + moduleEmulator.initialize(); + updateModuleVersionInState(); } private Consumer getBlobHandler(String blobName) { return Map.>of( - SOFTWARE_MODULE_KEY, this::handleOtaUpdate + SOFTWARE_MODULE_KEY, this::updateModule ).get(blobName); } @@ -153,8 +164,9 @@ public void activateBlob(String blobName) { } } - private void handleOtaUpdate(String payload) { - moduleEmulator.handleOtaUpdate(payload); + private void updateModule(String payload) { + moduleEmulator.updateTo(payload); + updateModuleVersionInState(); } diff --git a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java index 973724edc6..9223ea0f09 100644 --- a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java +++ b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java @@ -4,9 +4,6 @@ import static java.lang.String.format; import daq.pubber.impl.PubberManager; -import java.io.BufferedReader; -import java.io.File; -import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -96,41 +93,20 @@ public void setHardwareSoftware(Metadata metadata) { ExtraSystemState state = getSystemState(); ifNullThen(state.hardware.make, () -> state.hardware.make = "bos"); ifNullThen(state.hardware.model, () -> state.hardware.model = "pubber"); - ifNullThen(state.software, () -> state.software = new HashMap<>()); - state.software.putIfAbsent(DEFAULT_SOFTWARE_KEY, "v1"); - state.software.put(SOFTWARE_MODULE_KEY, getGitCommitHash()); + ifNullThen(state.software, () -> { + state.software = new HashMap<>(); + state.software.put(DEFAULT_SOFTWARE_KEY, "v1"); + }); } } - private String getGitCommitHash() { - try { - File repoDir = new File(SOFTWARE_MODULE_DIR); - if (!repoDir.exists()) { - return "unknown"; - } - - File versionFile = new File(repoDir, "version.txt"); - if (versionFile.exists()) { - try (BufferedReader reader = new BufferedReader(new java.io.FileReader(versionFile))) { - String line = reader.readLine(); - if (line != null) { - return line.trim(); - } - } - } - - ProcessBuilder pb = new ProcessBuilder("git", "rev-parse", "HEAD"); - pb.directory(repoDir); - Process p = pb.start(); - try (BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) { - String line = reader.readLine(); - if (line != null) { - return line.trim(); - } - } - } catch (Exception e) { - // Ignore or log - } - return "unknown"; + /** + * Updates the software version for a specific module in the system state. + */ + public void updateSoftwareModuleVersion(String moduleKey, String version) { + ExtraSystemState state = getSystemState(); + ifNullThen(state.software, () -> state.software = new HashMap<>()); + state.software.put(moduleKey, version); } + } From 4401506fda2a34bd8bf427e0116dff9c991a99e1 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 12:15:27 +0000 Subject: [PATCH 14/52] Fix OTA updates test script --- bin/test_ota_updates | 40 ++++++------------- .../impl/host/MockGitModuleEmulator.java | 2 +- 2 files changed, 14 insertions(+), 28 deletions(-) diff --git a/bin/test_ota_updates b/bin/test_ota_updates index 70b82174db..52f1344b45 100755 --- a/bin/test_ota_updates +++ b/bin/test_ota_updates @@ -24,33 +24,24 @@ site_path=sites/udmi_site_model device_id=AHU-1 serial_no=sequencer-$RANDOM -# Use tag v2 for OTA +# Use tag v2 for OTA update target_commit="v2" -# create out directory if it doesn't exist mkdir -p out/ -# Clean up previous runs rm -f out/pubber.log.* rm -f out/blobs.json pubber_log=out/pubber.log.${serial_no} -# Run pubber in background log "Starting pubber with serial $serial_no..." bin/pubber $site_path $project_spec $device_id $serial_no > $pubber_log 2>&1 & pubber_pid=$! -# Wait for pubber to start log "Waiting for pubber to start..." sleep 20 -if [ ! -d "out/pubber_module_repo/.git" ]; then - fail "Pubber did not initialize the software module repo." -fi - -log "Target commit for OTA: $target_commit" +log "Target commit for update: $target_commit" -# Generate config for OTA log "Generating OTA config..." base64_payload=$(echo -n $target_commit | base64 -w 0) sha256_payload=$(echo -n $target_commit | openssl sha256 | awk '{print $2}') @@ -71,12 +62,10 @@ cat < out/blobs.json } EOF -# Merge config out_base=$site_path/devices/$device_id/out config_base=$site_path/devices/$device_id/config mkdir -p $config_base -# Clean up old ota config rm -f $config_base/ota_config.json if [ -f $out_base/generated_config.json ]; then @@ -85,38 +74,35 @@ else cp out/blobs.json $config_base/ota_config.json fi -log "Applying OTA config..." +log "Applying update config..." bin/reset_config $site_path $project_spec $device_id ota_config.json -# Wait for pubber to react -log "Waiting for pubber to process OTA..." +log "Waiting for pubber to process update..." sleep 20 -# Verify logs log "Verifying logs..." -if grep -q "Triggering Git OTA update to commit $target_commit" $pubber_log; then - log "OTA trigger detected." +if grep -q "Triggering mock OTA update to commit $target_commit" $pubber_log; then + log "Update trigger detected." else - fail "OTA trigger NOT detected." + fail "Update trigger NOT detected." fi # Wait for update to complete and state to propagate sleep 20 -if grep -q "Git OTA update completed successfully" $pubber_log; then +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 "OTA state phase: FINAL verified in state.json" + log "Blob state phase: FINAL verified in state" else - fail "OTA state phase: FINAL NOT found in state.json" + fail "Blob state phase: FINAL NOT found in state" fi -log "OTA test passed!" +log "OTA updates test passed!" -echo Cleaning up pubber processes... -(ps ax | fgrep pubber | fgrep java) || true -kill $(ps ax | fgrep pubber | fgrep java | awk '{print $1}') || true +echo Cleaning up pubber background process... +kill $pubber_pid diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index e48547057e..0d477124a8 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -111,7 +111,7 @@ public void updateTo(String payload) { infoLogger.accept("Simulating OTA update delay..."); safeSleep(2000); git.checkout().setName(commitHash).call(); - noticeLogger.accept("JGit OTA update completed successfully."); + noticeLogger.accept("Mock OTA update completed successfully."); } catch (Exception e) { throw new RuntimeException("JGit checkout operation failed", e); } From 2edd2593d7559e95750e077b386e933582aa66f0 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 12:47:54 +0000 Subject: [PATCH 15/52] Rename blob update target and fix validator build --- .gencode_hash.txt | 12 +- gencode/docs/metadata.html | 114 +- ...Model.java => BlobUpdateTestingModel.java} | 8 +- gencode/java/udmi/schema/TestingModel.java | 10 +- gencode/python/udmi/schema/__init__.py | 2 +- gencode/python/udmi/schema/model_testing.py | 4 +- ...testing_ota.py => model_testing_update.py} | 4 +- schema/model_testing.json | 6 +- ...ing_ota.json => model_testing_update.json} | 2 +- .../ota_dependency_mismatch/device_system.log | 1 - .../ota_dependency_mismatch/sequence.log | 24 - .../ota_dependency_mismatch/sequence.md | 5 - .../ota_fetch_failure/config_blobset.attr | 10 - .../ota_fetch_failure/config_blobset.json | 3 - .../ota_fetch_failure/config_discovery.attr | 10 - .../ota_fetch_failure/config_discovery.json | 3 - .../ota_fetch_failure/config_localnet.attr | 10 - .../ota_fetch_failure/config_localnet.json | 3 - .../ota_fetch_failure/config_pointset.attr | 10 - .../ota_fetch_failure/config_pointset.json | 3 - .../ota_fetch_failure/config_system.attr | 10 - .../ota_fetch_failure/config_system.json | 3 - .../ota_fetch_failure/config_update.attr | 10 - .../ota_fetch_failure/config_update.json | 55 - .../ota_fetch_failure/device_system.log | 299 --- .../ota_fetch_failure/events_pointset.attr | 10 - .../ota_fetch_failure/events_pointset.json | 15 - .../ota_fetch_failure/events_system.attr | 10 - .../ota_fetch_failure/events_system.json | 79 - .../ota_fetch_failure/local_blobset.json | 10 - .../ota_fetch_failure/local_discovery.json | 6 - .../ota_fetch_failure/local_localnet.json | 8 - .../ota_fetch_failure/local_pointset.json | 17 - .../ota_fetch_failure/local_system.json | 10 - .../ota_fetch_failure/local_update.json | 45 - .../sequences/ota_fetch_failure/sequence.log | 2140 ----------------- .../sequences/ota_fetch_failure/sequence.md | 10 - .../ota_fetch_failure/state_blobset.attr | 10 - .../ota_fetch_failure/state_blobset.json | 17 - .../ota_fetch_failure/state_discovery.attr | 10 - .../ota_fetch_failure/state_discovery.json | 5 - .../ota_fetch_failure/state_localnet.attr | 10 - .../ota_fetch_failure/state_localnet.json | 18 - .../ota_fetch_failure/state_pointset.attr | 10 - .../ota_fetch_failure/state_pointset.json | 16 - .../ota_fetch_failure/state_system.attr | 10 - .../ota_fetch_failure/state_system.json | 26 - .../ota_fetch_failure/state_update.attr | 10 - .../ota_fetch_failure/state_update.json | 76 - .../ota_fetch_failure/state_validation.attr | 10 - .../ota_fetch_failure/state_validation.json | 3 - .../ota_happy_path/config_blobset.attr | 10 - .../ota_happy_path/config_blobset.json | 3 - .../ota_happy_path/config_discovery.attr | 10 - .../ota_happy_path/config_discovery.json | 3 - .../ota_happy_path/config_localnet.attr | 10 - .../ota_happy_path/config_localnet.json | 3 - .../ota_happy_path/config_pointset.attr | 10 - .../ota_happy_path/config_pointset.json | 3 - .../ota_happy_path/config_system.attr | 10 - .../ota_happy_path/config_system.json | 3 - .../ota_happy_path/config_update.attr | 10 - .../ota_happy_path/config_update.json | 55 - .../ota_happy_path/device_system.log | 184 -- .../ota_happy_path/events_pointset.attr | 10 - .../ota_happy_path/events_pointset.json | 15 - .../ota_happy_path/events_system.attr | 10 - .../ota_happy_path/events_system.json | 11 - .../ota_happy_path/local_blobset.json | 10 - .../ota_happy_path/local_discovery.json | 6 - .../ota_happy_path/local_localnet.json | 8 - .../ota_happy_path/local_pointset.json | 17 - .../ota_happy_path/local_system.json | 10 - .../ota_happy_path/local_update.json | 45 - .../sequences/ota_happy_path/sequence.log | 1498 ------------ .../sequences/ota_happy_path/sequence.md | 11 - .../ota_happy_path/state_blobset.attr | 10 - .../ota_happy_path/state_blobset.json | 10 - .../ota_happy_path/state_discovery.attr | 10 - .../ota_happy_path/state_discovery.json | 5 - .../ota_happy_path/state_localnet.attr | 10 - .../ota_happy_path/state_localnet.json | 18 - .../ota_happy_path/state_pointset.attr | 10 - .../ota_happy_path/state_pointset.json | 16 - .../ota_happy_path/state_system.attr | 10 - .../ota_happy_path/state_system.json | 26 - .../ota_happy_path/state_update.attr | 10 - .../ota_happy_path/state_update.json | 69 - .../ota_happy_path/state_validation.attr | 10 - .../ota_happy_path/state_validation.json | 3 - .../ota_hash_mismatch/device_system.log | 1 - .../sequences/ota_hash_mismatch/sequence.log | 24 - .../sequences/ota_hash_mismatch/sequence.md | 5 - .../sequencer/sequences/BlobsetSequences.java | 46 +- 94 files changed, 102 insertions(+), 5368 deletions(-) rename gencode/java/udmi/schema/{OtaTestingModel.java => BlobUpdateTestingModel.java} (90%) rename gencode/python/udmi/schema/{model_testing_ota.py => model_testing_update.py} (79%) rename schema/{model_testing_ota.json => model_testing_update.json} (93%) delete mode 100644 validator/sequences/ota_dependency_mismatch/device_system.log delete mode 100644 validator/sequences/ota_dependency_mismatch/sequence.log delete mode 100644 validator/sequences/ota_dependency_mismatch/sequence.md delete mode 100644 validator/sequences/ota_fetch_failure/config_blobset.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_blobset.json delete mode 100644 validator/sequences/ota_fetch_failure/config_discovery.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_discovery.json delete mode 100644 validator/sequences/ota_fetch_failure/config_localnet.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_localnet.json delete mode 100644 validator/sequences/ota_fetch_failure/config_pointset.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_pointset.json delete mode 100644 validator/sequences/ota_fetch_failure/config_system.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_system.json delete mode 100644 validator/sequences/ota_fetch_failure/config_update.attr delete mode 100644 validator/sequences/ota_fetch_failure/config_update.json delete mode 100644 validator/sequences/ota_fetch_failure/device_system.log delete mode 100644 validator/sequences/ota_fetch_failure/events_pointset.attr delete mode 100644 validator/sequences/ota_fetch_failure/events_pointset.json delete mode 100644 validator/sequences/ota_fetch_failure/events_system.attr delete mode 100644 validator/sequences/ota_fetch_failure/events_system.json delete mode 100644 validator/sequences/ota_fetch_failure/local_blobset.json delete mode 100644 validator/sequences/ota_fetch_failure/local_discovery.json delete mode 100644 validator/sequences/ota_fetch_failure/local_localnet.json delete mode 100644 validator/sequences/ota_fetch_failure/local_pointset.json delete mode 100644 validator/sequences/ota_fetch_failure/local_system.json delete mode 100644 validator/sequences/ota_fetch_failure/local_update.json delete mode 100644 validator/sequences/ota_fetch_failure/sequence.log delete mode 100644 validator/sequences/ota_fetch_failure/sequence.md delete mode 100644 validator/sequences/ota_fetch_failure/state_blobset.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_blobset.json delete mode 100644 validator/sequences/ota_fetch_failure/state_discovery.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_discovery.json delete mode 100644 validator/sequences/ota_fetch_failure/state_localnet.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_localnet.json delete mode 100644 validator/sequences/ota_fetch_failure/state_pointset.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_pointset.json delete mode 100644 validator/sequences/ota_fetch_failure/state_system.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_system.json delete mode 100644 validator/sequences/ota_fetch_failure/state_update.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_update.json delete mode 100644 validator/sequences/ota_fetch_failure/state_validation.attr delete mode 100644 validator/sequences/ota_fetch_failure/state_validation.json delete mode 100644 validator/sequences/ota_happy_path/config_blobset.attr delete mode 100644 validator/sequences/ota_happy_path/config_blobset.json delete mode 100644 validator/sequences/ota_happy_path/config_discovery.attr delete mode 100644 validator/sequences/ota_happy_path/config_discovery.json delete mode 100644 validator/sequences/ota_happy_path/config_localnet.attr delete mode 100644 validator/sequences/ota_happy_path/config_localnet.json delete mode 100644 validator/sequences/ota_happy_path/config_pointset.attr delete mode 100644 validator/sequences/ota_happy_path/config_pointset.json delete mode 100644 validator/sequences/ota_happy_path/config_system.attr delete mode 100644 validator/sequences/ota_happy_path/config_system.json delete mode 100644 validator/sequences/ota_happy_path/config_update.attr delete mode 100644 validator/sequences/ota_happy_path/config_update.json delete mode 100644 validator/sequences/ota_happy_path/device_system.log delete mode 100644 validator/sequences/ota_happy_path/events_pointset.attr delete mode 100644 validator/sequences/ota_happy_path/events_pointset.json delete mode 100644 validator/sequences/ota_happy_path/events_system.attr delete mode 100644 validator/sequences/ota_happy_path/events_system.json delete mode 100644 validator/sequences/ota_happy_path/local_blobset.json delete mode 100644 validator/sequences/ota_happy_path/local_discovery.json delete mode 100644 validator/sequences/ota_happy_path/local_localnet.json delete mode 100644 validator/sequences/ota_happy_path/local_pointset.json delete mode 100644 validator/sequences/ota_happy_path/local_system.json delete mode 100644 validator/sequences/ota_happy_path/local_update.json delete mode 100644 validator/sequences/ota_happy_path/sequence.log delete mode 100644 validator/sequences/ota_happy_path/sequence.md delete mode 100644 validator/sequences/ota_happy_path/state_blobset.attr delete mode 100644 validator/sequences/ota_happy_path/state_blobset.json delete mode 100644 validator/sequences/ota_happy_path/state_discovery.attr delete mode 100644 validator/sequences/ota_happy_path/state_discovery.json delete mode 100644 validator/sequences/ota_happy_path/state_localnet.attr delete mode 100644 validator/sequences/ota_happy_path/state_localnet.json delete mode 100644 validator/sequences/ota_happy_path/state_pointset.attr delete mode 100644 validator/sequences/ota_happy_path/state_pointset.json delete mode 100644 validator/sequences/ota_happy_path/state_system.attr delete mode 100644 validator/sequences/ota_happy_path/state_system.json delete mode 100644 validator/sequences/ota_happy_path/state_update.attr delete mode 100644 validator/sequences/ota_happy_path/state_update.json delete mode 100644 validator/sequences/ota_happy_path/state_validation.attr delete mode 100644 validator/sequences/ota_happy_path/state_validation.json delete mode 100644 validator/sequences/ota_hash_mismatch/device_system.log delete mode 100644 validator/sequences/ota_hash_mismatch/sequence.log delete mode 100644 validator/sequences/ota_hash_mismatch/sequence.md diff --git a/.gencode_hash.txt b/.gencode_hash.txt index aa6c31a79f..ffd0ea2a1d 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -15,7 +15,7 @@ eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/e 13678cdf6642e7da5cf35fd6528c0b46a917f49406398b97439cc065e6e6f4a7 gencode/docs/events_system.html c5df7d044f4588e6a83baf2a2da1e77f37cbfb9d3672f4df1cd1c7ec8dc80a8f gencode/docs/events_udmi.html 62a69395bb4df5b0196d9412133ac00d8af603065248f80a24050ad37c288ee6 gencode/docs/events_validation.html -2d36c00d3fb1a637da3015f2ec6ba58cc5d3ad304234697950092cb95f1a4325 gencode/docs/metadata.html +ba52c5964534f56d8ec36e8cb0cc309ab9c83c9cc784e875d6068d5a32bd541a gencode/docs/metadata.html 5f45fc3e2fbb5dbe78fbd0ca7b343b02ac2e2603e77a7644b84fbc42bffafc49 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html @@ -43,6 +43,7 @@ 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 @@ -110,7 +111,6 @@ a64167bfcec809442cff132bb59ae0600055731407858656cc7147c3a38bb7cc gencode/java/u e986aff1efca08188441a246392f8c524c2cdaae107e475657402872a9a01561 gencode/java/udmi/schema/Monitoring.java 25210c7f94b6369c43c68ed1fefba1ab3dedfe3201352055c536fd5225a4c590 gencode/java/udmi/schema/MonitoringMetric.java aa359e7906a73519482c4eefc717c49c8ef96d288a285cf126605a45201c22b2 gencode/java/udmi/schema/Operation.java -2f85c8213f42b10e949c1cae88c860e8a4345cf3807bc8ead647d0970dff56a2 gencode/java/udmi/schema/OtaTestingModel.java d48a48484965295327ef553a4f8552c44b9345224d7dbb847877c68c1e1b307e gencode/java/udmi/schema/Parameters.java 66ffb9033bcd715dd53e228986c40d2f9b314e01b32c25103b4dadc9bd0e97a5 gencode/java/udmi/schema/Parent.java 416ce4431c48d2b8d3165ba6de7b4665fd3fc2bcd03f01009bd4147f393fbc4c gencode/java/udmi/schema/Physical_tag.java @@ -149,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 -6f22ab868b5b9f819e0084357ad8adde3b8c63f30cd73e42b9377297eefdbcb5 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 @@ -160,7 +160,7 @@ eadc72e31b4796273479967303513b16563af0f946d1e1c7eba1748f9b133d40 gencode/java/u 11f8dab5296d41e86cd623a4ed27b972ae673b141907cb913397d4eb53880c59 gencode/java/udmi/schema/Water.java ac04d38a9e78d08ca61df32f8292c9f99a95479ae950b7dcb12889d5be33491d gencode/presentation/presentation.json 4cf98cbd132cde0cc8813ac35cf3712cb46014154c817c04ad2902c268cdd8fe gencode/python/pyproject.toml -cfa92717836f6b01d99bed0e30952d663577d1a84c7556bbbbb65cfd6f137100 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 @@ -235,9 +235,9 @@ 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 -34895d4f23a87be6959a3f3d5110875d27cfa9dec8d87563600091946ce781d2 gencode/python/udmi/schema/model_testing.py -d12499c4a85a2f7a2e717ba3986a8d02f9a6cf8196efcba9c644d61a8dc0c39d gencode/python/udmi/schema/model_testing_ota.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 67596886f418bb8c9a6f11c1cbda0c0833715d9391c860c3eb514703e810645f gencode/python/udmi/schema/options_pubber.py diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index c609cf3055..5feaa022d5 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -6003,18 +6003,18 @@

-
+
-
+

- +

-
+
Type: object
+ blob_update_targets
Type: object
No Additional Properties @@ -6039,18 +6039,18 @@

-
+
-
+

- +

-
+

@@ -6072,14 +6072,14 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - ota_targets + blob_update_targets - Ota Testing Model

Ota Testing Model

Type: object
+ Blob Update Testing Model

Blob Update Testing Model

Type: object
No Additional Properties @@ -6089,18 +6089,18 @@

-
+
-
+

- +

-
+
Type: string
+ blob_name
Type: string

Blob name for the payload

@@ -6144,18 +6144,18 @@

-
+
-
+

- +

-
+
Type: string
+ url
Type: string

URL for OTA update

@@ -6199,18 +6199,18 @@

-
+
-
+

- +

-
+
Type: string
+ sha256
Type: string

SHA256 hash of the payload

@@ -6254,18 +6254,18 @@

-
+
-
+

- +

-
+
Type: string
+ version
Type: string

Expected software version

diff --git a/gencode/java/udmi/schema/OtaTestingModel.java b/gencode/java/udmi/schema/BlobUpdateTestingModel.java similarity index 90% rename from gencode/java/udmi/schema/OtaTestingModel.java rename to gencode/java/udmi/schema/BlobUpdateTestingModel.java index 41dc8bea7b..78bbc59af9 100644 --- a/gencode/java/udmi/schema/OtaTestingModel.java +++ b/gencode/java/udmi/schema/BlobUpdateTestingModel.java @@ -8,7 +8,7 @@ /** - * Ota Testing Model + * Blob Update Testing Model *

* * @@ -20,7 +20,7 @@ "sha256", "version" }) -public class OtaTestingModel { +public class BlobUpdateTestingModel { /** * Blob name for the payload @@ -66,10 +66,10 @@ public boolean equals(Object other) { if (other == this) { return true; } - if ((other instanceof OtaTestingModel) == false) { + if ((other instanceof BlobUpdateTestingModel) == false) { return false; } - OtaTestingModel rhs = ((OtaTestingModel) other); + BlobUpdateTestingModel rhs = ((BlobUpdateTestingModel) other); return (((((this.blob_name == rhs.blob_name)||((this.blob_name!= null)&&this.blob_name.equals(rhs.blob_name)))&&((this.sha256 == rhs.sha256)||((this.sha256 != null)&&this.sha256 .equals(rhs.sha256))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url)))); } diff --git a/gencode/java/udmi/schema/TestingModel.java b/gencode/java/udmi/schema/TestingModel.java index 3ae9b0919a..7b0a65493a 100644 --- a/gencode/java/udmi/schema/TestingModel.java +++ b/gencode/java/udmi/schema/TestingModel.java @@ -17,7 +17,7 @@ @JsonPropertyOrder({ "nostate", "targets", - "ota_targets" + "blob_update_targets" }) public class TestingModel { @@ -25,14 +25,14 @@ public class TestingModel { public Boolean nostate; @JsonProperty("targets") public HashMap targets; - @JsonProperty("ota_targets") - public HashMap ota_targets; + @JsonProperty("blob_update_targets") + public HashMap blob_update_targets; @Override public int hashCode() { int result = 1; + result = ((result* 31)+((this.blob_update_targets == null)? 0 :this.blob_update_targets.hashCode())); result = ((result* 31)+((this.targets == null)? 0 :this.targets.hashCode())); - result = ((result* 31)+((this.ota_targets == null)? 0 :this.ota_targets.hashCode())); result = ((result* 31)+((this.nostate == null)? 0 :this.nostate.hashCode())); return result; } @@ -46,7 +46,7 @@ public boolean equals(Object other) { return false; } TestingModel rhs = ((TestingModel) other); - return ((((this.targets == rhs.targets)||((this.targets!= null)&&this.targets.equals(rhs.targets)))&&((this.ota_targets == rhs.ota_targets)||((this.ota_targets!= null)&&this.ota_targets.equals(rhs.ota_targets))))&&((this.nostate == rhs.nostate)||((this.nostate!= null)&&this.nostate.equals(rhs.nostate)))); + return ((((this.blob_update_targets == rhs.blob_update_targets)||((this.blob_update_targets!= null)&&this.blob_update_targets.equals(rhs.blob_update_targets)))&&((this.targets == rhs.targets)||((this.targets!= null)&&this.targets.equals(rhs.targets))))&&((this.nostate == rhs.nostate)||((this.nostate!= null)&&this.nostate.equals(rhs.nostate)))); } } diff --git a/gencode/python/udmi/schema/__init__.py b/gencode/python/udmi/schema/__init__.py index 167583640c..382da7022a 100644 --- a/gencode/python/udmi/schema/__init__.py +++ b/gencode/python/udmi/schema/__init__.py @@ -73,8 +73,8 @@ from .model_system import * from .model_system_hardware import * from .model_testing import * -from .model_testing_ota import * from .model_testing_target import * +from .model_testing_update import * from .monitoring import * from .monitoring_metric import * from .options_pubber import * diff --git a/gencode/python/udmi/schema/model_testing.py b/gencode/python/udmi/schema/model_testing.py index d0d2b3e1e3..683567312f 100644 --- a/gencode/python/udmi/schema/model_testing.py +++ b/gencode/python/udmi/schema/model_testing.py @@ -7,8 +7,8 @@ from typing import Dict, Optional from ._base import DataModel -from .model_testing_ota import OtaTestingModel from .model_testing_target import TargetTestingModel +from .model_testing_update import BlobUpdateTestingModel @dataclass @@ -19,4 +19,4 @@ class TestingModel(DataModel): nostate: Optional[bool] = None targets: Optional[Dict[str, TargetTestingModel]] = None - ota_targets: Optional[Dict[str, OtaTestingModel]] = None + blob_update_targets: Optional[Dict[str, BlobUpdateTestingModel]] = None diff --git a/gencode/python/udmi/schema/model_testing_ota.py b/gencode/python/udmi/schema/model_testing_update.py similarity index 79% rename from gencode/python/udmi/schema/model_testing_ota.py rename to gencode/python/udmi/schema/model_testing_update.py index 9464127d29..2710c0a104 100644 --- a/gencode/python/udmi/schema/model_testing_ota.py +++ b/gencode/python/udmi/schema/model_testing_update.py @@ -1,5 +1,5 @@ # generated by datamodel-codegen: -# filename: model_testing_ota.json +# filename: model_testing_update.json from __future__ import annotations @@ -10,7 +10,7 @@ @dataclass -class OtaTestingModel(DataModel): +class BlobUpdateTestingModel(DataModel): blob_name: Optional[str] = None url: Optional[str] = None sha256: Optional[str] = None diff --git a/schema/model_testing.json b/schema/model_testing.json index 0441febcd0..f2696ab9a9 100644 --- a/schema/model_testing.json +++ b/schema/model_testing.json @@ -18,12 +18,12 @@ } } }, - "ota_targets": { + "blob_update_targets": { "additionalProperties": false, - "existingJavaType": "java.util.HashMap", + "existingJavaType": "java.util.HashMap", "patternProperties": { "^[a-z][a-z0-9]*(_[a-z0-9]+)*$": { - "$ref": "file:model_testing_ota.json#" + "$ref": "file:model_testing_update.json#" } } } diff --git a/schema/model_testing_ota.json b/schema/model_testing_update.json similarity index 93% rename from schema/model_testing_ota.json rename to schema/model_testing_update.json index 8885672c7f..a7e1101b0b 100644 --- a/schema/model_testing_ota.json +++ b/schema/model_testing_update.json @@ -1,6 +1,6 @@ { "$udmi_version": "1.5.2", - "title": "Ota Testing Model", + "title": "Blob Update Testing Model", "type": "object", "$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, diff --git a/validator/sequences/ota_dependency_mismatch/device_system.log b/validator/sequences/ota_dependency_mismatch/device_system.log deleted file mode 100644 index 9c173054cb..0000000000 --- a/validator/sequences/ota_dependency_mismatch/device_system.log +++ /dev/null @@ -1 +0,0 @@ -TIMESTAMP WARNING validation.feature.sequence Feature bucket updates not enabled diff --git a/validator/sequences/ota_dependency_mismatch/sequence.log b/validator/sequences/ota_dependency_mismatch/sequence.log deleted file mode 100644 index 77b15454a9..0000000000 --- a/validator/sequences/ota_dependency_mismatch/sequence.log +++ /dev/null @@ -1,24 +0,0 @@ -TIMESTAMP NOTICE Starting test ota_dependency_mismatch ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) -TIMESTAMP DEBUG stage done initialize at @0s -TIMESTAMP DEBUG exception message: Feature bucket updates not enabled -TIMESTAMP TRACE ending stack trace: org.junit.AssumptionViolatedException: Feature bucket updates not enabled -TIMESTAMP TRACE ending stack trace: at org.junit.Assume.assumeTrue(Assume.java:68) -TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.SequenceBase.setUp(SequenceBase.java:825) -TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.setUp(BlobsetSequences.java:83) -TIMESTAMP TRACE ending stack trace: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) -TIMESTAMP TRACE ending stack trace: at java.base/java.lang.reflect.Method.invoke(Method.java:580) -TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) -TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) -TIMESTAMP TRACE ending stack trace: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) -TIMESTAMP TRACE ending stack trace: at java.base/java.lang.Thread.run(Thread.java:1583) -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT skip system.software.updates ota_dependency_mismatch PREVIEW 0/0 Feature bucket updates not enabled -TIMESTAMP WARNING Feature bucket updates not enabled -TIMESTAMP NOTICE Ending test ota_dependency_mismatch after @0s ################################ diff --git a/validator/sequences/ota_dependency_mismatch/sequence.md b/validator/sequences/ota_dependency_mismatch/sequence.md deleted file mode 100644 index 8fe2289dba..0000000000 --- a/validator/sequences/ota_dependency_mismatch/sequence.md +++ /dev/null @@ -1,5 +0,0 @@ - -## ota_dependency_mismatch (PREVIEW) - - -Test skipped: Feature bucket updates not enabled diff --git a/validator/sequences/ota_fetch_failure/config_blobset.attr b/validator/sequences/ota_fetch_failure/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/ota_fetch_failure/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_blobset.json b/validator/sequences/ota_fetch_failure/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_discovery.attr b/validator/sequences/ota_fetch_failure/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/ota_fetch_failure/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_discovery.json b/validator/sequences/ota_fetch_failure/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_localnet.attr b/validator/sequences/ota_fetch_failure/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/ota_fetch_failure/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_localnet.json b/validator/sequences/ota_fetch_failure/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_pointset.attr b/validator/sequences/ota_fetch_failure/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/ota_fetch_failure/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_pointset.json b/validator/sequences/ota_fetch_failure/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_system.attr b/validator/sequences/ota_fetch_failure/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/ota_fetch_failure/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_system.json b/validator/sequences/ota_fetch_failure/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_update.attr b/validator/sequences/ota_fetch_failure/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/ota_fetch_failure/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/config_update.json b/validator/sequences/ota_fetch_failure/config_update.json deleted file mode 100644 index ea4f9bbf61..0000000000 --- a/validator/sequences/ota_fetch_failure/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-810075ff-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_fetch_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###https://invalid.url/missing.bin", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/device_system.log b/validator/sequences/ota_fetch_failure/device_system.log deleted file mode 100644 index f23cb60589..0000000000 --- a/validator/sequences/ota_fetch_failure/device_system.log +++ /dev/null @@ -1,299 +0,0 @@ -TIMESTAMP DEBUG device.log Git: Note: switching to 'v2'. -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: You are in 'detached HEAD' state. You can look around, make experimental -TIMESTAMP DEBUG device.log Git: changes and commit them, and you can discard any commits you make in this -TIMESTAMP DEBUG device.log Git: state without impacting any branches by switching back to a branch. -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: If you want to create a new branch to retain commits you create, you may -TIMESTAMP DEBUG device.log Git: do so (now or later) by using -c with the switch command. Example: -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: git switch -c -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: Or undo this operation with: -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: git switch - -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: Turn off this advice by setting config variable advice.detachedHead to false -TIMESTAMP DEBUG device.log Git: -TIMESTAMP DEBUG device.log Git: HEAD is now at a55c275 v2 -TIMESTAMP NOTICE device.log Git OTA update completed successfully. -TIMESTAMP NOTICE device.log Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP for blob key pubber_module -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP NOTICE device.log Post-processing Git OTA update. Restarting... -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1998ms -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log Loading endpoint from persistent data -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 2, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options -TIMESTAMP INFO device.log Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo -TIMESTAMP INFO device.log Isolated repo initialized. -TIMESTAMP WARNING device.log Starting connection 1775639691183 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP INFO device.log Connection complete. -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status -TIMESTAMP WARNING device.log Ending connection 1775639691183 with 1 -TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint -TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_sensor -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log Applying slow writeback for point filter_alarm_pressure_status with 10s delay -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer -1775639690098ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1872ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1871ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1865ms -TIMESTAMP DEBUG device.log State update defer 1864ms -TIMESTAMP DEBUG device.log State update defer 1863ms -TIMESTAMP DEBUG device.log State update defer 1863ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 27ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 26ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 23ms -TIMESTAMP DEBUG device.log State update defer 22ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1873ms -TIMESTAMP DEBUG device.log State update defer 1872ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1870ms -TIMESTAMP DEBUG device.log State update defer 1869ms -TIMESTAMP DEBUG device.log State update defer 1081ms -TIMESTAMP INFO device.log sending AHU-1 message #0 with 3 points -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 943ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 942ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 937ms -TIMESTAMP DEBUG device.log State update defer 936ms -TIMESTAMP DEBUG device.log State update defer 936ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP INFO device.log Completing delayed writeback for filter_alarm_pressure_status -TIMESTAMP DEBUG device.log setting value state as null -TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_setpoint -TIMESTAMP DEBUG device.log setting value state as 98 -TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor -TIMESTAMP DEBUG device.log setting value state as null -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1101ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1313ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG device.log State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1748ms -TIMESTAMP DEBUG device.log State update defer 1747ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1745ms -TIMESTAMP DEBUG device.log State update defer 1744ms -TIMESTAMP DEBUG device.log State update defer 1743ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 860ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 857ms -TIMESTAMP DEBUG device.log State update defer 856ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 639ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 636ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 635ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1481ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.apply Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1476ms -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG blobset.blob.apply Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.apply Successfully fetched blob data for pubber_module -TIMESTAMP INFO device.log Triggering Git OTA update to commit { - "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -} -TIMESTAMP NOTICE blobset.blob.apply Applying Git OTA update to commit { - "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -} -TIMESTAMP INFO device.log Simulating OTA update delay... -TIMESTAMP DEBUG device.log Git: error: pathspec '{ -TIMESTAMP DEBUG device.log Git: "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -TIMESTAMP DEBUG device.log Git: }' did not match any file(s) known to git -TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Git operation failed -TIMESTAMP ERROR blobset.blob.fetch.failure Git operation failed -TIMESTAMP DEBUG device.log State update defer -18029ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 2000ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_fetch_failure) -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/ota_fetch_failure/events_pointset.attr b/validator/sequences/ota_fetch_failure/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/ota_fetch_failure/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_pointset.json b/validator/sequences/ota_fetch_failure/events_pointset.json deleted file mode 100644 index d286b459f2..0000000000 --- a/validator/sequences/ota_fetch_failure/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : true - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 10 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_system.attr b/validator/sequences/ota_fetch_failure/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/ota_fetch_failure/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/events_system.json b/validator/sequences/ota_fetch_failure/events_system.json deleted file mode 100644 index 8e1f1e46cf..0000000000 --- a/validator/sequences/ota_fetch_failure/events_system.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "event_no" : 6, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "Git: error: pathspec '{", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Git: \"error\" : \"java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin\"", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Git: }' did not match any file(s) known to git", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Failed to apply blob pubber_module: Git operation failed", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "Git operation failed", - "detail" : "java.lang.RuntimeException: Git operation failed;java.lang.RuntimeException: Command failed with exit code 1;", - "category" : "blobset.blob.fetch.failure", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "State update defer -18029ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (ota_fetch_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 2000ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (ota_fetch_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - } ], - "metrics" : { - "mem_total_mb" : 160.0, - "mem_free_mb" : 130.81141662597656 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_blobset.json b/validator/sequences/ota_fetch_failure/local_blobset.json deleted file mode 100644 index 6b9a324a8e..0000000000 --- a/validator/sequences/ota_fetch_failure/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###https://invalid.url/missing.bin", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_discovery.json b/validator/sequences/ota_fetch_failure/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/ota_fetch_failure/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_localnet.json b/validator/sequences/ota_fetch_failure/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/ota_fetch_failure/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_pointset.json b/validator/sequences/ota_fetch_failure/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/ota_fetch_failure/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_system.json b/validator/sequences/ota_fetch_failure/local_system.json deleted file mode 100644 index 9baa13bae5..0000000000 --- a/validator/sequences/ota_fetch_failure/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_fetch_failure" - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/local_update.json b/validator/sequences/ota_fetch_failure/local_update.json deleted file mode 100644 index 8a47077ef1..0000000000 --- a/validator/sequences/ota_fetch_failure/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-810075ff-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_fetch_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/sequence.log b/validator/sequences/ota_fetch_failure/sequence.log deleted file mode 100644 index 9df70e3f49..0000000000 --- a/validator/sequences/ota_fetch_failure/sequence.log +++ /dev/null @@ -1,2140 +0,0 @@ -TIMESTAMP NOTICE Starting test ota_fetch_failure ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6020ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000010 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:638f54ef-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:638f54ef-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:638f54ef-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:638f54ef-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:638f54ef-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:638f54ef-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:638f54ef-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:638f54ef-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:638f54ef-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:638f54ef-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6b34b76c -TIMESTAMP DEBUG device.log: Git: Note: switching to 'v2'. -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: You are in 'detached HEAD' state. You can look around, make experimental -TIMESTAMP DEBUG device.log: Git: changes and commit them, and you can discard any commits you make in this -TIMESTAMP DEBUG device.log: Git: state without impacting any branches by switching back to a branch. -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: If you want to create a new branch to retain commits you create, you may -TIMESTAMP DEBUG device.log: Git: do so (now or later) by using -c with the switch command. Example: -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: git switch -c -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: Or undo this operation with: -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: git switch - -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: Turn off this advice by setting config variable advice.detachedHead to false -TIMESTAMP DEBUG device.log: Git: -TIMESTAMP DEBUG device.log: Git: HEAD is now at a55c275 v2 -TIMESTAMP NOTICE device.log: Git OTA update completed successfully. -TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP for blob key pubber_module -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP NOTICE device.log: Post-processing Git OTA update. Restarting... -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1998ms -TIMESTAMP DEBUG Handling device message events_system MP:6b34b76c -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.0000000e -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.0000000e -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.0000000f -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.0000000f -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:71ea5149 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:71ea5149 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:71ea5149 -TIMESTAMP INFO Updated state #012: Changed 2 fields: -TIMESTAMP INFO Updated state #012: Set `system.operation.mode` = `restart` -TIMESTAMP` -TIMESTAMP NOTICE Received serial number sequencer-2876 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:71ea5149-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "restart" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:71ea5149-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:71ea5149-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:71ea5149-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:71ea5149-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:71ea5149-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:71ea5149-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:71ea5149-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:71ea5149-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:71ea5149-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:43b3d895 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:43b3d895 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:43b3d895 -TIMESTAMP INFO Updated state #013: Changed 10 fields: -TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `initial` -TIMESTAMP INFO Updated state #013: Set `system.operation.restart_count` = `2` -TIMESTAMP` -TIMESTAMP INFO Updated state #013: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #013: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP INFO Updated state #013: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` -TIMESTAMP INFO Updated state #013: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` -TIMESTAMP INFO Updated state #013: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` -TIMESTAMP` -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:43b3d895-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:43b3d895-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:43b3d895-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:43b3d895-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:43b3d895-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:43b3d895-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:43b3d895-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:43b3d895-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:43b3d895-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units", -TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius", -TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:43b3d895-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:43b3d895 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:43b3d895 -TIMESTAMP -TIMESTAMP MP:43b3d895 -TIMESTAMP INFO Updated config #010: Changed 2 fields: -TIMESTAMP INFO Updated config #010: Set `system.testing.sequence_name` = `ota_fetch_failure` -TIMESTAMP INFO Updated config #010: Remove `blobset` -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f248e046 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f248e046 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f248e046 -TIMESTAMP INFO Updated state #014: Changed 4 fields: -TIMESTAMP INFO Updated state #014: Remove `pointset.points.filter_alarm_pressure_status.value_state` -TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` -TIMESTAMP INFO Updated state #014: Remove `pointset.points.filter_differential_pressure_sensor.value_state` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f248e046-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f248e046-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f248e046-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f248e046-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f248e046-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f248e046-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:f248e046-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:f248e046-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f248e046-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f248e046-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000010 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000010 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000010 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000010 -TIMESTAMP INFO Updated config #011: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000010 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000010 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000010 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9569d95f -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9569d95f -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9569d95f -TIMESTAMP INFO Updated state #015: Changed 3 fields: -TIMESTAMP` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9569d95f-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9569d95f-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9569d95f-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9569d95f-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9569d95f-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9569d95f-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:9569d95f-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:9569d95f-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9569d95f-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9569d95f-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:9569d95f -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:9569d95f -TIMESTAMP -TIMESTAMP MP:9569d95f -TIMESTAMP INFO Updated config #012: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:3d4ba8c7 -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 10 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:3d4ba8c7 -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s -TIMESTAMP DEBUG Config sync took 1s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s -TIMESTAMP INFO Stage start waiting for config update synchronized at @9s -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:bec052b2 -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log: Loading endpoint from persistent data -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 2, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options -TIMESTAMP INFO device.log: Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo -TIMESTAMP INFO device.log: Isolated repo initialized. -TIMESTAMP WARNING device.log: Starting connection 1775639691183 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP INFO device.log: Connection complete. -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status -TIMESTAMP WARNING device.log: Ending connection 1775639691183 with 1 -TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint -TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -1775639690098ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1872ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1871ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1865ms -TIMESTAMP DEBUG device.log: State update defer 1864ms -TIMESTAMP DEBUG device.log: State update defer 1863ms -TIMESTAMP DEBUG device.log: State update defer 1863ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 27ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 26ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 23ms -TIMESTAMP DEBUG device.log: State update defer 22ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1873ms -TIMESTAMP DEBUG device.log: State update defer 1872ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1870ms -TIMESTAMP DEBUG device.log: State update defer 1869ms -TIMESTAMP DEBUG device.log: State update defer 1081ms -TIMESTAMP DEBUG Handling device message events_system MP:bec052b2 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 981ms -TIMESTAMP DEBUG Rate-limiting config by 981ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000011 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s -TIMESTAMP INFO Stage start waiting for config update synchronized at @11s -TIMESTAMP DEBUG Received command null/config/udmi as null -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:963e9a1f -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:963e9a1f -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:963e9a1f -TIMESTAMP INFO Updated state #016: Changed 1 fields: -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:963e9a1f-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:963e9a1f-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:963e9a1f-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:963e9a1f-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:963e9a1f-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:963e9a1f-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:963e9a1f-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:963e9a1f-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:963e9a1f-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:963e9a1f-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000011 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000011 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000011 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000011 -TIMESTAMP INFO Updated config #013: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000011 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000011 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000011 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e51123c2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e51123c2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e51123c2 -TIMESTAMP INFO Updated state #017: Changed 3 fields: -TIMESTAMP` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @13s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:1b39fc.00000013 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s -TIMESTAMP INFO Stage start waiting for state query at @13s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e51123c2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e51123c2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e51123c2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e51123c2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e51123c2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e51123c2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e51123c2-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:e51123c2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e51123c2-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e51123c2-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:1b39fc.00000013 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:1b39fc.00000013 -TIMESTAMP DEBUG Removed stateTransaction RC:1b39fc.00000013 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:1b39fc.00000013 -TIMESTAMP INFO Updated state #018: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @14s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @14s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @14s -TIMESTAMP INFO Stage start waiting for initial device state at @14s -TIMESTAMP is 977ms -TIMESTAMP DEBUG Rate-limiting config by 977ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000014 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @15s -TIMESTAMP INFO Stage start waiting for config update synchronized at @15s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:1b39fc.00000013 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e22043ae -TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 943ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 942ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 937ms -TIMESTAMP DEBUG device.log: State update defer 936ms -TIMESTAMP DEBUG device.log: State update defer 936ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG Handling device message events_system MP:e22043ae -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:78f5b3bf -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:78f5b3bf -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:78f5b3bf -TIMESTAMP INFO Updated state #019: Changed 4 fields: -TIMESTAMP INFO Updated state #019: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #019: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000014 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000014 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000014 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000014 -TIMESTAMP INFO Updated config #014: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000014 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000014 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000014 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:78f5b3bf-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:78f5b3bf-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:78f5b3bf-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:78f5b3bf-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:78f5b3bf-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:78f5b3bf-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:78f5b3bf-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:78f5b3bf-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:78f5b3bf-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:78f5b3bf-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:41ba25a1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:41ba25a1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:41ba25a1 -TIMESTAMP INFO Updated state #020: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #020: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #020: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @18s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @18s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @18s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @18s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @18s -TIMESTAMP INFO Stage start waiting for config update synchronized at @18s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:41ba25a1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:41ba25a1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:41ba25a1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:41ba25a1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @18s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @18s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @18s -TIMESTAMP INFO Stage start waiting for executing test at @18s -TIMESTAMP DEBUG stage begin waiting for executing test at @18s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP is 1991ms -TIMESTAMP DEBUG Rate-limiting config by 1991ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:1b39fc.00000015 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:1b39fc.00000016 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:1b39fc.00000017 -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:1b39fc.00000018 -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:1b39fc.00000019 -TIMESTAMP -TIMESTAMP, because trigger ota update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:41ba25a1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:41ba25a1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:41ba25a1-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:41ba25a1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:41ba25a1-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:41ba25a1-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000015 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000015 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000015 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000015 -TIMESTAMP INFO Updated config #015: Changed 1 fields: -TIMESTAMP INFO Updated config #015: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1c5ebea2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1c5ebea2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1c5ebea2 -TIMESTAMP INFO Updated state #021: Changed 4 fields: -TIMESTAMP INFO Updated state #021: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #021: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:1b39fc.00000015 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:1b39fc.00000015 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000015 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1c5ebea2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1c5ebea2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1c5ebea2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1c5ebea2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1c5ebea2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1c5ebea2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:1c5ebea2-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:1c5ebea2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1c5ebea2-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1c5ebea2-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000019 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000019 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000019 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000019 -TIMESTAMP INFO Updated config #016: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:1b39fc.00000019 -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:1b39fc.00000019 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000019 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000017 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000017 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000017 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000017 -TIMESTAMP INFO Updated config #017: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:1b39fc.00000017 -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:1b39fc.00000017 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000017 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000016 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000016 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000016 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000016 -TIMESTAMP INFO Updated config #018: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:1b39fc.00000016 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:1b39fc.00000016 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000016 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:30ca1f07 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:30ca1f07 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:30ca1f07 -TIMESTAMP INFO Updated state #022: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #022: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #022: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:30ca1f07-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:30ca1f07-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:30ca1f07-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:30ca1f07-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:30ca1f07-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:30ca1f07-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:30ca1f07-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:30ca1f07-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:30ca1f07-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:30ca1f07-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000018 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000018 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000018 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000018 -TIMESTAMP INFO Updated config #019: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:1b39fc.00000018 -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:1b39fc.00000018 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000018 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:7590d574 -TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status -TIMESTAMP DEBUG device.log: setting value state as null -TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint -TIMESTAMP DEBUG device.log: setting value state as 98 -TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor -TIMESTAMP DEBUG device.log: setting value state as null -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1101ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1313ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG device.log: State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1748ms -TIMESTAMP DEBUG device.log: State update defer 1747ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1745ms -TIMESTAMP DEBUG device.log: State update defer 1744ms -TIMESTAMP DEBUG device.log: State update defer 1743ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 860ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 857ms -TIMESTAMP DEBUG device.log: State update defer 856ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 639ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 636ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 635ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1481ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.apply: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1476ms -TIMESTAMP DEBUG Handling device message events_system MP:7590d574 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1922d9c1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1922d9c1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1922d9c1 -TIMESTAMP INFO Updated state #023: Changed 7 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #023: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #023: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP INFO Updated state #023: Set `blobset.blobs.pubber_module.phase` = `apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @25s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @25s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger ota update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger ota update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @25s -TIMESTAMP INFO Stage start waiting for pubber_module phase is APPLY at @25s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is APPLY -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is APPLY at @27s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @27s -TIMESTAMP TRACE Stage suspend waiting for executing test at @27s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @27s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status -TIMESTAMP DEBUG device.log: setting value state as null -TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint -TIMESTAMP DEBUG device.log: setting value state as 98 -TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor -TIMESTAMP DEBUG device.log: setting value state as null -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1101ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1922d9c1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1922d9c1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1922d9c1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1922d9c1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1922d9c1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1922d9c1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:1922d9c1-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:1922d9c1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1922d9c1-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1922d9c1-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:04b4536c -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG blobset.blob.apply: Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.apply: Successfully fetched blob data for pubber_module -TIMESTAMP INFO device.log: Triggering Git OTA update to commit { - "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -} -TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit { - "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -} -TIMESTAMP INFO device.log: Simulating OTA update delay... -TIMESTAMP DEBUG Handling device message events_system MP:04b4536c -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:672de72d -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:672de72d -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4aec2c4 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a4aec2c4 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a4aec2c4 -TIMESTAMP INFO Updated state #024: Changed 3 fields: -TIMESTAMP INFO Updated state #024: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #024: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.RuntimeException: Git operation failed... -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4aec2c4-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a4aec2c4-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4aec2c4-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a4aec2c4-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4aec2c4-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a4aec2c4-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a4aec2c4-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "Git operation failed", -TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:a4aec2c4-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4aec2c4-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a4aec2c4-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ce16bb53 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:ce16bb53 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:ce16bb53 -TIMESTAMP INFO Updated state #025: Changed 4 fields: -TIMESTAMP INFO Updated state #025: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #025: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ce16bb53-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:ce16bb53-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ce16bb53-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:ce16bb53-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ce16bb53-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:ce16bb53-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:ce16bb53-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "Git operation failed", -TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:ce16bb53-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ce16bb53-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:ce16bb53-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6edc7508 -TIMESTAMP DEBUG device.log: Git: error: pathspec '{ -TIMESTAMP DEBUG device.log: Git: "error" : "java.lang.RuntimeException: URL encoding not supported: https://invalid.url/missing.bin" -TIMESTAMP DEBUG device.log: Git: }' did not match any file(s) known to git -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Git operation failed -TIMESTAMP ERROR blobset.blob.fetch.failure: Git operation failed -TIMESTAMP DEBUG device.log: State update defer -18029ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 2000ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_fetch_failure) -TIMESTAMP DEBUG Handling device message events_system MP:6edc7508 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP ERROR blobset.blob.fetch.failure: Git operation failed -TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.fetch.failure` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @54s after 27s -TIMESTAMP TRACE Stage resume waiting for executing test at @54s -TIMESTAMP TRACE Stage suspend waiting for executing test at @54s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL and status is not null at @54s -TIMESTAMP is -23086ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL and status is not null -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL and status is not null at @54s after 0s -TIMESTAMP TRACE Stage resume waiting for executing test at @54s -TIMESTAMP DEBUG stage done waiting for executing test at @54s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates ota_fetch_failure PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test ota_fetch_failure after @54s ################################ diff --git a/validator/sequences/ota_fetch_failure/sequence.md b/validator/sequences/ota_fetch_failure/sequence.md deleted file mode 100644 index 24e246ef7c..0000000000 --- a/validator/sequences/ota_fetch_failure/sequence.md +++ /dev/null @@ -1,10 +0,0 @@ - -## ota_fetch_failure (PREVIEW) - -1. Update config trigger ota update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase is APPLY -1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -1. Wait for pubber_module phase is FINAL and status is not null - -Test passed. diff --git a/validator/sequences/ota_fetch_failure/state_blobset.attr b/validator/sequences/ota_fetch_failure/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/ota_fetch_failure/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_blobset.json b/validator/sequences/ota_fetch_failure/state_blobset.json deleted file mode 100644 index 36062a0d0f..0000000000 --- a/validator/sequences/ota_fetch_failure/state_blobset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Git operation failed", - "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_discovery.attr b/validator/sequences/ota_fetch_failure/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/ota_fetch_failure/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_discovery.json b/validator/sequences/ota_fetch_failure/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/ota_fetch_failure/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_localnet.attr b/validator/sequences/ota_fetch_failure/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/ota_fetch_failure/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_localnet.json b/validator/sequences/ota_fetch_failure/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/ota_fetch_failure/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_pointset.attr b/validator/sequences/ota_fetch_failure/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/ota_fetch_failure/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_pointset.json b/validator/sequences/ota_fetch_failure/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/ota_fetch_failure/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_system.attr b/validator/sequences/ota_fetch_failure/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/ota_fetch_failure/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_system.json b/validator/sequences/ota_fetch_failure/state_system.json deleted file mode 100644 index 6bd75f74d1..0000000000 --- a/validator/sequences/ota_fetch_failure/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 2, - "mode" : "initial" - }, - "serial_no" : "sequencer-2876", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_update.attr b/validator/sequences/ota_fetch_failure/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/ota_fetch_failure/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_update.json b/validator/sequences/ota_fetch_failure/state_update.json deleted file mode 100644 index aade8ff050..0000000000 --- a/validator/sequences/ota_fetch_failure/state_update.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Git operation failed", - "detail" : "java.lang.RuntimeException: Git operation failed\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:211)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleBlob(PubberPublisherHost.java:180)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:221)\n\tat udmi.lib.client.host.PublisherHost.processBlobConfig(PublisherHost.java:182)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:620)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:565)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\nCaused by: java.lang.RuntimeException: Command failed with exit code 1\n\tat daq.pubber.impl.host.PubberPublisherHost.runCommandInDir(PubberPublisherHost.java:232)\n\tat daq.pubber.impl.host.PubberPublisherHost.handleOtaUpdate(PubberPublisherHost.java:208)\n\t... 11 more\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 2, - "mode" : "initial" - }, - "serial_no" : "sequencer-2876", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_validation.attr b/validator/sequences/ota_fetch_failure/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/ota_fetch_failure/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_fetch_failure/state_validation.json b/validator/sequences/ota_fetch_failure/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_fetch_failure/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_blobset.attr b/validator/sequences/ota_happy_path/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/ota_happy_path/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_blobset.json b/validator/sequences/ota_happy_path/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_discovery.attr b/validator/sequences/ota_happy_path/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/ota_happy_path/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_discovery.json b/validator/sequences/ota_happy_path/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_localnet.attr b/validator/sequences/ota_happy_path/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/ota_happy_path/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_localnet.json b/validator/sequences/ota_happy_path/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_pointset.attr b/validator/sequences/ota_happy_path/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/ota_happy_path/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_pointset.json b/validator/sequences/ota_happy_path/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_system.attr b/validator/sequences/ota_happy_path/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/ota_happy_path/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_system.json b/validator/sequences/ota_happy_path/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_update.attr b/validator/sequences/ota_happy_path/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/ota_happy_path/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/config_update.json b/validator/sequences/ota_happy_path/config_update.json deleted file mode 100644 index 918f4b9ee4..0000000000 --- a/validator/sequences/ota_happy_path/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-810075ff-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_happy_path" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/device_system.log b/validator/sequences/ota_happy_path/device_system.log deleted file mode 100644 index 08ed6b2e79..0000000000 --- a/validator/sequences/ota_happy_path/device_system.log +++ /dev/null @@ -1,184 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo -TIMESTAMP INFO device.log Isolated repo initialized. -TIMESTAMP WARNING device.log Starting connection 1775639636791 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1775639636791 with 1 -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1893ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1887ms -TIMESTAMP DEBUG device.log State update defer 1887ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -406ms -TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1056ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1299ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1769ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1764ms -TIMESTAMP DEBUG device.log State update defer 1763ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 866ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 863ms -TIMESTAMP DEBUG device.log State update defer 862ms -TIMESTAMP DEBUG device.log State update defer 861ms -TIMESTAMP DEBUG device.log State update defer 861ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 663ms -TIMESTAMP DEBUG device.log State update defer 662ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 659ms -TIMESTAMP DEBUG device.log State update defer 659ms -TIMESTAMP DEBUG device.log State update defer 658ms -TIMESTAMP DEBUG device.log State update defer 658ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1498ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1496ms -TIMESTAMP DEBUG device.log Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.apply Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1491ms -TIMESTAMP DEBUG device.log State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG blobset.blob.apply Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.apply Successfully fetched blob data for pubber_module -TIMESTAMP INFO device.log Triggering Git OTA update to commit v2 -TIMESTAMP NOTICE blobset.blob.apply Applying Git OTA update to commit v2 -TIMESTAMP INFO device.log Simulating OTA update delay... -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/ota_happy_path/events_pointset.attr b/validator/sequences/ota_happy_path/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/ota_happy_path/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_pointset.json b/validator/sequences/ota_happy_path/events_pointset.json deleted file mode 100644 index 68bbd0e05e..0000000000 --- a/validator/sequences/ota_happy_path/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : true - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 11 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_system.attr b/validator/sequences/ota_happy_path/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/ota_happy_path/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/events_system.json b/validator/sequences/ota_happy_path/events_system.json deleted file mode 100644 index 3ecb89c32a..0000000000 --- a/validator/sequences/ota_happy_path/events_system.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "event_no" : 5, - "last_config" : "TIMESTAMP", - "logentries" : [ ], - "metrics" : { - "mem_total_mb" : 160.0, - "mem_free_mb" : 132.57996368408203 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_blobset.json b/validator/sequences/ota_happy_path/local_blobset.json deleted file mode 100644 index fbaa46852e..0000000000 --- a/validator/sequences/ota_happy_path/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_discovery.json b/validator/sequences/ota_happy_path/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/ota_happy_path/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_localnet.json b/validator/sequences/ota_happy_path/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/ota_happy_path/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_pointset.json b/validator/sequences/ota_happy_path/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/ota_happy_path/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_system.json b/validator/sequences/ota_happy_path/local_system.json deleted file mode 100644 index ede2f41b61..0000000000 --- a/validator/sequences/ota_happy_path/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_happy_path" - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/local_update.json b/validator/sequences/ota_happy_path/local_update.json deleted file mode 100644 index 5559accfff..0000000000 --- a/validator/sequences/ota_happy_path/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-810075ff-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "ota_happy_path" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/sequence.log b/validator/sequences/ota_happy_path/sequence.log deleted file mode 100644 index 057f2bdb6f..0000000000 --- a/validator/sequences/ota_happy_path/sequence.log +++ /dev/null @@ -1,1498 +0,0 @@ -TIMESTAMP NOTICE Starting test ota_happy_path ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6095ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:1b39fc.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:1b39fc.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:636dfa7d -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 11 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:636dfa7d -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4fdb9264 -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-2876, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing dummy module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo -TIMESTAMP INFO device.log: Isolated repo initialized. -TIMESTAMP WARNING device.log: Starting connection 1775639636791 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1775639636791 with 1 -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:4fdb9264 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f04c389d -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:f04c389d -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6f1ffa2a -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6f1ffa2a -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6f1ffa2a -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-2876", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-2876 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000004 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-810075ff-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "ota_happy_path" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6f1ffa2a-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6f1ffa2a-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6f1ffa2a-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6f1ffa2a-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6f1ffa2a-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6f1ffa2a-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6f1ffa2a-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6f1ffa2a-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:6f1ffa2a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:6f1ffa2a -TIMESTAMP -TIMESTAMP MP:6f1ffa2a -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:175cc8e9 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:175cc8e9 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:175cc8e9 -TIMESTAMP INFO Updated state #002: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:175cc8e9-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:175cc8e9-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:175cc8e9-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:175cc8e9-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1700ms -TIMESTAMP DEBUG Rate-limiting config by 1700ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:175cc8e9-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:175cc8e9-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:175cc8e9-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:175cc8e9-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000005 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f2226808 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f2226808 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f2226808 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f2226808-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f2226808-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f2226808-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f2226808-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f2226808-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f2226808-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f2226808-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f2226808-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d3707e0 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6d3707e0 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6d3707e0 -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d3707e0-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6d3707e0-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:1b39fc.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d3707e0-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6d3707e0-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d3707e0-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6d3707e0-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d3707e0-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6d3707e0-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:1b39fc.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:1b39fc.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:1b39fc.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:1b39fc.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 960ms -TIMESTAMP DEBUG Rate-limiting config by 960ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:1b39fc.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:1b39fc.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:de5d9f8b -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1893ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1887ms -TIMESTAMP DEBUG device.log: State update defer 1887ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -406ms -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG Handling device message events_system MP:de5d9f8b -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000007 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9115740a -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9115740a -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9115740a -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:1b39fc.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:1b39fc.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:1b39fc.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9115740a-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9115740a-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9115740a-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9115740a-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9115740a-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9115740a-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9115740a-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9115740a-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:57e7b5e2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:57e7b5e2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:57e7b5e2 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:57e7b5e2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:57e7b5e2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:57e7b5e2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:57e7b5e2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:57e7b5e2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:57e7b5e2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing OTA update for blob key pubber_module, version v2 -TIMESTAMP is 1990ms -TIMESTAMP DEBUG Rate-limiting config by 1990ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:1b39fc.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:1b39fc.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:1b39fc.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:1b39fc.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:1b39fc.0000000c -TIMESTAMP -TIMESTAMP, because trigger ota update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:57e7b5e2-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:57e7b5e2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:15981566 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:15981566 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:15981566 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000008 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:1b39fc.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:1b39fc.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:15981566-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:15981566-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:15981566-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:15981566-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:15981566-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:15981566-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:15981566-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:15981566-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000c -TIMESTAMP -TIMESTAMP RC:1b39fc.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:1b39fc.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:1b39fc.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.00000009 -TIMESTAMP -TIMESTAMP RC:1b39fc.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:1b39fc.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:1b39fc.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000a -TIMESTAMP -TIMESTAMP RC:1b39fc.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:1b39fc.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:1b39fc.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f139e122 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f139e122 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f139e122 -TIMESTAMP INFO Updated state #009: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f139e122-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f139e122-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f139e122-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f139e122-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f139e122-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f139e122-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f139e122-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f139e122-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:1b39fc.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:1b39fc.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:1b39fc.0000000b -TIMESTAMP -TIMESTAMP RC:1b39fc.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:1b39fc.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:1b39fc.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:1b39fc.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b99116e2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b99116e2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b99116e2 -TIMESTAMP INFO Updated state #010: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b99116e2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-2876", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b99116e2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @27s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger ota update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger ota update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @27s -TIMESTAMP INFO Stage start waiting for pubber_module phase is APPLY at @27s -TIMESTAMP is 1961ms -TIMESTAMP DEBUG Rate-limiting config by 1961ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is APPLY -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is APPLY at @29s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @29s -TIMESTAMP TRACE Stage suspend waiting for executing test at @29s -TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @29s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b99116e2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b99116e2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b99116e2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b99116e2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b99116e2-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:b99116e2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b99116e2-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b99116e2-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f240cf6 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1299ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1769ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1764ms -TIMESTAMP DEBUG device.log: State update defer 1763ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 866ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 863ms -TIMESTAMP DEBUG device.log: State update defer 862ms -TIMESTAMP DEBUG device.log: State update defer 861ms -TIMESTAMP DEBUG device.log: State update defer 861ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 663ms -TIMESTAMP DEBUG device.log: State update defer 662ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 659ms -TIMESTAMP DEBUG device.log: State update defer 659ms -TIMESTAMP DEBUG device.log: State update defer 658ms -TIMESTAMP DEBUG device.log: State update defer 658ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1498ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1496ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.apply: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1491ms -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG blobset.blob.apply: Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.apply: Successfully fetched blob data for pubber_module -TIMESTAMP INFO device.log: Triggering Git OTA update to commit v2 -TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit v2 -TIMESTAMP INFO device.log: Simulating OTA update delay... -TIMESTAMP DEBUG Handling device message events_system MP:2f240cf6 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP DEBUG device.log: Config update AHU-1 (ota_happy_path) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (ota_happy_path) -TIMESTAMP NOTICE blobset.blob.apply: Applying Git OTA update to commit v2 -TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @31s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @31s -TIMESTAMP TRACE Stage suspend waiting for executing test at @31s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL and status is null at @31s -TIMESTAMP is 1951ms -TIMESTAMP DEBUG Rate-limiting config by 1951ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL and status is null -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e2198e9f -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:e2198e9f -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:638f54ef -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:638f54ef -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:638f54ef -TIMESTAMP INFO Updated state #011: Changed 2 fields: -TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL and status is null at @47s after 15s -TIMESTAMP TRACE Stage resume waiting for executing test at @47s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP DEBUG stage done waiting for executing test at @47s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates ota_happy_path PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test ota_happy_path after @47s ################################ diff --git a/validator/sequences/ota_happy_path/sequence.md b/validator/sequences/ota_happy_path/sequence.md deleted file mode 100644 index a486193b75..0000000000 --- a/validator/sequences/ota_happy_path/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## ota_happy_path (PREVIEW) - -1. Update config trigger ota update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase is APPLY -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Wait for pubber_module phase is FINAL and status is null -1. Check that pubber_module software version reflects update - -Test passed. diff --git a/validator/sequences/ota_happy_path/state_blobset.attr b/validator/sequences/ota_happy_path/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/ota_happy_path/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_blobset.json b/validator/sequences/ota_happy_path/state_blobset.json deleted file mode 100644 index 3c30f1ba1d..0000000000 --- a/validator/sequences/ota_happy_path/state_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "apply", - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_discovery.attr b/validator/sequences/ota_happy_path/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/ota_happy_path/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_discovery.json b/validator/sequences/ota_happy_path/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/ota_happy_path/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_localnet.attr b/validator/sequences/ota_happy_path/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/ota_happy_path/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_localnet.json b/validator/sequences/ota_happy_path/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/ota_happy_path/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_pointset.attr b/validator/sequences/ota_happy_path/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/ota_happy_path/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_pointset.json b/validator/sequences/ota_happy_path/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/ota_happy_path/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_system.attr b/validator/sequences/ota_happy_path/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/ota_happy_path/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_system.json b/validator/sequences/ota_happy_path/state_system.json deleted file mode 100644 index 818bf97de0..0000000000 --- a/validator/sequences/ota_happy_path/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-2876", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_update.attr b/validator/sequences/ota_happy_path/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/ota_happy_path/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_update.json b/validator/sequences/ota_happy_path/state_update.json deleted file mode 100644 index 2d62673d4a..0000000000 --- a/validator/sequences/ota_happy_path/state_update.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-2876", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_validation.attr b/validator/sequences/ota_happy_path/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/ota_happy_path/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/ota_happy_path/state_validation.json b/validator/sequences/ota_happy_path/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/ota_happy_path/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/ota_hash_mismatch/device_system.log b/validator/sequences/ota_hash_mismatch/device_system.log deleted file mode 100644 index 9c173054cb..0000000000 --- a/validator/sequences/ota_hash_mismatch/device_system.log +++ /dev/null @@ -1 +0,0 @@ -TIMESTAMP WARNING validation.feature.sequence Feature bucket updates not enabled diff --git a/validator/sequences/ota_hash_mismatch/sequence.log b/validator/sequences/ota_hash_mismatch/sequence.log deleted file mode 100644 index e8bcaf60ff..0000000000 --- a/validator/sequences/ota_hash_mismatch/sequence.log +++ /dev/null @@ -1,24 +0,0 @@ -TIMESTAMP NOTICE Starting test ota_hash_mismatch ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) -TIMESTAMP DEBUG stage done initialize at @0s -TIMESTAMP DEBUG exception message: Feature bucket updates not enabled -TIMESTAMP TRACE ending stack trace: org.junit.AssumptionViolatedException: Feature bucket updates not enabled -TIMESTAMP TRACE ending stack trace: at org.junit.Assume.assumeTrue(Assume.java:68) -TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.SequenceBase.setUp(SequenceBase.java:825) -TIMESTAMP TRACE ending stack trace: at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.setUp(BlobsetSequences.java:83) -TIMESTAMP TRACE ending stack trace: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) -TIMESTAMP TRACE ending stack trace: at java.base/java.lang.reflect.Method.invoke(Method.java:580) -TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) -TIMESTAMP TRACE ending stack trace: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) -TIMESTAMP TRACE ending stack trace: at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) -TIMESTAMP TRACE ending stack trace: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) -TIMESTAMP TRACE ending stack trace: at java.base/java.lang.Thread.run(Thread.java:1583) -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT skip system.software.updates ota_hash_mismatch PREVIEW 0/0 Feature bucket updates not enabled -TIMESTAMP WARNING Feature bucket updates not enabled -TIMESTAMP NOTICE Ending test ota_hash_mismatch after @0s ################################ diff --git a/validator/sequences/ota_hash_mismatch/sequence.md b/validator/sequences/ota_hash_mismatch/sequence.md deleted file mode 100644 index cbdd88fd69..0000000000 --- a/validator/sequences/ota_hash_mismatch/sequence.md +++ /dev/null @@ -1,5 +0,0 @@ - -## ota_hash_mismatch (PREVIEW) - - -Test skipped: Feature bucket updates not enabled diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index df636730bc..fa495688c9 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -41,6 +41,7 @@ import udmi.schema.BlobBlobsetConfig; import udmi.schema.BlobBlobsetConfig.BlobPhase; import udmi.schema.BlobBlobsetState; +import udmi.schema.BlobUpdateTestingModel; import udmi.schema.BlobsetConfig; import udmi.schema.BlobsetConfig.SystemBlobsets; import udmi.schema.Category; @@ -52,7 +53,6 @@ import udmi.schema.IotAccess.IotProvider; import udmi.schema.Level; import udmi.schema.Operation.SystemMode; -import udmi.schema.OtaTestingModel; /** @@ -392,10 +392,6 @@ private void check_system_restart() { () -> deviceConfig.system.operation.last_start.after(last_start)); } - private String generateSoftwareConfigDataUrl(String payload) { - return format(DATA_URL_FORMAT, JSON_MIME_TYPE, encodeBase64(payload)); - } - private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { BlobBlobsetConfig config = new BlobBlobsetConfig(); config.url = SemanticValue.describe("software data", url); @@ -409,8 +405,8 @@ private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha deviceConfig.blobset = blobset; } - private void runOtaTest(OtaTestingModel target, boolean expectSuccess, String expectedCategory, - Level expectedLevel) { + private void runOtaTest(BlobUpdateTestingModel target, boolean expectSuccess, + String expectedCategory, Level expectedLevel) { String blobName = target.blob_name; String url = target.url; String sha256 = target.sha256; @@ -454,59 +450,59 @@ private void runOtaTest(OtaTestingModel target, boolean expectSuccess, String ex } - private OtaTestingModel getOtaTarget(String targetType) { - ifTrueSkipTest(deviceMetadata.testing == null || deviceMetadata.testing.ota_targets == null, - "No OTA targets defined in metadata"); - OtaTestingModel target = deviceMetadata.testing.ota_targets.get(targetType); - ifNullSkipTest(target, "No OTA target defined for type '" + targetType + "'"); + private BlobUpdateTestingModel getUpdateTarget(String targetType) { + ifTrueSkipTest( + deviceMetadata.testing == null || deviceMetadata.testing.blob_update_targets == null, + "No blob update targets defined in metadata"); + BlobUpdateTestingModel target = deviceMetadata.testing.blob_update_targets.get(targetType); + ifNullSkipTest(target, "No blob update target defined for type '" + targetType + "'"); return target; } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_update_success() { - OtaTestingModel target = getOtaTarget("happy"); - runOtaTest(target, true, BLOBSET_BLOB_APPLY, Level.NOTICE); + public void blob_update_success() { + runOtaTest(getUpdateTarget("happy"), true, BLOBSET_BLOB_APPLY, Level.NOTICE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_fetch_failure() { - OtaTestingModel target = getOtaTarget("fail_fetch"); - runOtaTest(target, false, Category.BLOBSET_BLOB_FETCH_FAILURE, Level.ERROR); + runOtaTest(getUpdateTarget("fail_fetch"), false, Category.BLOBSET_BLOB_FETCH_FAILURE, + Level.ERROR); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_hash_mismatch() { - OtaTestingModel target = getOtaTarget("fail_hash"); - runOtaTest(target, false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); + runOtaTest(getUpdateTarget("fail_hash"), false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_parse_failure() { - OtaTestingModel target = getOtaTarget("fail_parse"); - runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_PARSE, Level.ERROR); + runOtaTest(getUpdateTarget("fail_parse"), false, Category.BLOBSET_BLOB_VERIFY_PARSE, + Level.ERROR); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_hardware_mismatch() { - OtaTestingModel target = getOtaTarget("happy"); - runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, Level.ERROR); + runOtaTest(getUpdateTarget("happy"), false, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, + Level.ERROR); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void ota_software_mismatch() { - OtaTestingModel target = getOtaTarget("happy"); - runOtaTest(target, false, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY, Level.ERROR); + runOtaTest(getUpdateTarget("happy"), false, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY, + Level.ERROR); } + } From 9181ae8492546af7e70b5213bb57c4a479062454 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 12:52:51 +0000 Subject: [PATCH 16/52] Restore golden files --- etc/sequencer.out | 6 ++---- .../java/com/google/daq/mqtt/sequencer/SequenceBase.java | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/etc/sequencer.out b/etc/sequencer.out index 7f8c69a3d8..4d8f604621 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,6 +42,7 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -49,10 +50,7 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates ota_fetch_failure PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates ota_happy_path PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete -RESULT pass writeback writeback_success ALPHA 10/10 Sequence complete +RESULT pass writeback writeback_success ALPHA 10/10 Sequence complete \ No newline at end of file diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java index ca16955172..ac3aa05aa5 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java @@ -2915,6 +2915,4 @@ private static String getTestName(@NotNull Description description) { ""); return description.getMethodName() + suffix; } - - } From a9aa0b81b44fc0e0c0174e0ce0fef051e396ef51 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 14 Apr 2026 12:53:47 +0000 Subject: [PATCH 17/52] Restore golden files --- etc/sequencer.out | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/sequencer.out b/etc/sequencer.out index 4d8f604621..69bb49397d 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -53,4 +53,4 @@ RESULT pass system valid_serial_no STABLE 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete -RESULT pass writeback writeback_success ALPHA 10/10 Sequence complete \ No newline at end of file +RESULT pass writeback writeback_success ALPHA 10/10 Sequence complete From 84039aaca520b62ae10d84672a2a97d86a77d443 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 15 Apr 2026 11:41:00 +0000 Subject: [PATCH 18/52] Cleanup --- .../impl/host/MockGitModuleEmulator.java | 2 +- .../java/udmi/lib/base/UdmiException.java | 10 ++ .../udmi/lib/client/host/PublisherHost.java | 33 ++++- .../sequencer/sequences/BlobsetSequences.java | 123 ++++++++++-------- 4 files changed, 107 insertions(+), 61 deletions(-) diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index 0d477124a8..65754b5ace 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -128,7 +128,7 @@ public String getModuleVersion() { try (Git git = Git.open(repoDir)) { Repository repository = git.getRepository(); ObjectId head = repository.resolve("HEAD"); - return head != null ? head.getName() : "unknown"; + return head != null ? git.describe().setTarget(head).call() : "unknown"; } catch (Exception e) { errorLogger.accept("Failed to resolve module version via JGit: " + e.getMessage()); return "unknown"; diff --git a/pubber/src/main/java/udmi/lib/base/UdmiException.java b/pubber/src/main/java/udmi/lib/base/UdmiException.java index cdac38f0d5..1e0e6fce8f 100644 --- a/pubber/src/main/java/udmi/lib/base/UdmiException.java +++ b/pubber/src/main/java/udmi/lib/base/UdmiException.java @@ -5,6 +5,16 @@ */ public class UdmiException { + /** + * Exception thrown when a blob cannot be parsed. + */ + public static class BlobParseException extends RuntimeException { + public BlobParseException(String message) { + super(message); + } + } + + /** * Exception thrown when there is a hash mismatch. */ diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 65c82ea5a5..92bc55c38e 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -62,6 +62,7 @@ import udmi.lib.base.UdmiException.BlobDependencyMismatchException; import udmi.lib.base.UdmiException.BlobIncompatibleException; import udmi.lib.base.UdmiException.HashMismatchException; +import udmi.lib.base.UdmiException.BlobParseException; import udmi.lib.client.manager.DeviceManager; import udmi.lib.client.manager.PointsetManager; import udmi.lib.client.manager.SystemManager; @@ -127,9 +128,10 @@ public interface PublisherHost extends ManagerHost { "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); Map, String> BLOB_ERROR_CATEGORIES = ImmutableMap.of( - HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, - BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, - BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY + BlobParseException.class, Category.BLOBSET_BLOB_VERIFY_PARSE, + HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, + BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, + BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY ); String CORRUPT_STATE_MESSAGE = "!&*@(!*&@!"; @@ -140,12 +142,26 @@ static String acquireBlobData(String url, String sha256) { if (!url.startsWith(DATA_URL_JSON_BASE64)) { throw new RuntimeException(format("URL encoding not supported: %s", url)); } - byte[] dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); + byte[] dataBytes; + try { + dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); + } catch (IllegalArgumentException e) { + throw new BlobParseException("Failed to decode base64 payload"); + } + String dataSha256 = GeneralUtils.sha256(dataBytes); if (!dataSha256.equals(sha256)) { throw new HashMismatchException("Blob data hash mismatch"); } - return new String(dataBytes); + + String decoded = new String(dataBytes); + try { + parseJson(decoded); + } catch (Exception e) { + throw new BlobParseException("Failed to parse blob payload as JSON"); + } + + return decoded; } Config getDeviceConfig(); @@ -238,7 +254,7 @@ default void processBlob(String blobName) { */ default void applyBlobPayload(String blobName, BlobBlobsetConfig config, BlobBlobsetState state, String payload) { - logEvent(Category.BLOBSET_BLOB_APPLY, "Applying OTA update..."); + logEvent(Category.BLOBSET_BLOB_APPLY, "Applying blob update..."); installBlobPayload(blobName, payload); state.phase = BlobPhase.FINAL; @@ -248,6 +264,8 @@ default void applyBlobPayload(String blobName, BlobBlobsetConfig config, persistAppliedBlob(blobName, isoConvert(config.generation)); + // Explicitly flush logs before operations like restart! + getDeviceManager().getSystemManager().sendSystemEvent(); activateBlob(blobName); } @@ -916,11 +934,12 @@ default void logEvent(String category, String message, Throwable e) { entry = entryFromException(category, e); } else { entry = new Entry(); - entry.category = Category.BLOBSET_BLOB_APPLY; + entry.category = category; entry.timestamp = new Date(); entry.message = message; entry.level = Category.LEVEL.getOrDefault(category, Level.INFO).value(); } + getDeviceManager().localLog(entry); publishLogMessage(entry, getDeviceId()); } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index fa495688c9..82f7edd0e5 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -19,7 +19,11 @@ import static udmi.schema.Bucket.SYSTEM_MODE; import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_DEPENDENCY; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_HASH; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_PARSE; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; import com.google.daq.mqtt.sequencer.Feature; @@ -44,7 +48,6 @@ import udmi.schema.BlobUpdateTestingModel; import udmi.schema.BlobsetConfig; import udmi.schema.BlobsetConfig.SystemBlobsets; -import udmi.schema.Category; import udmi.schema.EndpointConfiguration; import udmi.schema.EndpointConfiguration.Protocol; import udmi.schema.EndpointConfiguration.Transport; @@ -392,63 +395,85 @@ private void check_system_restart() { () -> deviceConfig.system.operation.last_start.after(last_start)); } - private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { - BlobBlobsetConfig config = new BlobBlobsetConfig(); - config.url = SemanticValue.describe("software data", url); - config.phase = BlobPhase.FINAL; - config.generation = SemanticDate.describe("blob generation", new Date()); - config.sha256 = SemanticValue.describe("blob data hash", sha256); - - BlobsetConfig blobset = new BlobsetConfig(); - blobset.blobs = new HashMap<>(); - blobset.blobs.put(blobName, config); - deviceConfig.blobset = blobset; - } - - private void runOtaTest(BlobUpdateTestingModel target, boolean expectSuccess, - String expectedCategory, Level expectedLevel) { + private String triggerBlobUpdate(BlobUpdateTestingModel target) { String blobName = target.blob_name; String url = target.url; String sha256 = target.sha256; - String version = target.version; - - info(format("Testing OTA update for blob key %s, version %s", blobName, version)); setDeviceConfigSoftwareBlob(blobName, url, sha256); - updateConfig("trigger ota update for " + blobName); + updateConfig("trigger blob update for " + blobName); - // Relaxed intermediate check for fast updates: wait for APPLY or FINAL untilTrue(blobName + " phase transitions", () -> { BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); return blobBlobsetState != null && (BlobPhase.APPLY.equals(blobBlobsetState.phase) || BlobPhase.FINAL.equals(blobBlobsetState.phase)); }); + untilTrue(blobName + " phase is FINAL", () -> { + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); + return blobBlobsetState != null && BlobPhase.FINAL.equals(blobBlobsetState.phase); + }); + + return blobName; + } + + private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSuccessfulUpdate, + String expectedCategory, Level expectedLevel) { + String version = target.version; + info(format("Testing blob update for blob key %s, version %s", target.blob_name, version)); + + String blobName = triggerBlobUpdate(target); + if (expectedCategory != null) { waitForLog(expectedCategory, expectedLevel); } - untilTrue(blobName + " phase is FINAL", () -> { - BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); - if (blobBlobsetState == null || !BlobPhase.FINAL.equals(blobBlobsetState.phase)) { - return false; - } - if (expectSuccess) { - return blobBlobsetState.status == null; - } else { - return blobBlobsetState.status != null - && blobBlobsetState.status.level >= Level.ERROR.value(); - } - }); + BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); + if (expectSuccessfulUpdate) { + checkThat(blobName + " state is success", () -> blobBlobsetState.status == null); + checkThat(blobName + " software version reflects update", () -> { + String softwareVersion = deviceState.system.software.get(blobName); + return version.equals(softwareVersion); + }); + } else { + checkThat(blobName + " state indicates error", () -> + blobBlobsetState.status != null && blobBlobsetState.status.level >= Level.ERROR.value()); + } + } + + private void runAdaptiveBlobUpdateTest(BlobUpdateTestingModel target, + String expectedFailureCategory) { + String version = target.version; + info(format("Testing adaptive blob update for blob key %s", target.blob_name)); - if (expectSuccess) { + String blobName = triggerBlobUpdate(target); + + BlobBlobsetState finalState = deviceState.blobset.blobs.get(blobName); + if (finalState.status == null) { + waitForLog(BLOBSET_BLOB_APPLY, Level.NOTICE); checkThat(blobName + " software version reflects update", () -> { String softwareVersion = deviceState.system.software.get(blobName); return version.equals(softwareVersion); }); + } else { + waitForLog(expectedFailureCategory, Level.ERROR); + checkThat(blobName + " state indicates error", + () -> finalState.status.level >= Level.ERROR.value()); } } + private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { + BlobBlobsetConfig config = new BlobBlobsetConfig(); + config.url = SemanticValue.describe("software data", url); + config.phase = BlobPhase.FINAL; + config.generation = SemanticDate.describe("blob generation", new Date()); + config.sha256 = SemanticValue.describe("blob data hash", sha256); + + BlobsetConfig blobset = new BlobsetConfig(); + blobset.blobs = new HashMap<>(); + blobset.blobs.put(blobName, config); + deviceConfig.blobset = blobset; + } private BlobUpdateTestingModel getUpdateTarget(String targetType) { ifTrueSkipTest( @@ -462,46 +487,38 @@ private BlobUpdateTestingModel getUpdateTarget(String targetType) { @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_update_success() { - runOtaTest(getUpdateTarget("happy"), true, BLOBSET_BLOB_APPLY, Level.NOTICE); + runBlobUpdateTest(getUpdateTarget("success"), true, BLOBSET_BLOB_APPLY, Level.NOTICE); } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_fetch_failure() { - runOtaTest(getUpdateTarget("fail_fetch"), false, Category.BLOBSET_BLOB_FETCH_FAILURE, + public void blob_fetch_failure() { + runBlobUpdateTest(getUpdateTarget("fail_fetch"), false, BLOBSET_BLOB_FETCH_FAILURE, Level.ERROR); } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_hash_mismatch() { - runOtaTest(getUpdateTarget("fail_hash"), false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); + public void blob_parse_failure() { + runBlobUpdateTest(getUpdateTarget("fail_parse"), false, BLOBSET_BLOB_VERIFY_PARSE, Level.ERROR); } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_parse_failure() { - runOtaTest(getUpdateTarget("fail_parse"), false, Category.BLOBSET_BLOB_VERIFY_PARSE, - Level.ERROR); + public void blob_hash_mismatch() { + runBlobUpdateTest(getUpdateTarget("fail_hash"), false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_hardware_mismatch() { - runOtaTest(getUpdateTarget("happy"), false, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, - Level.ERROR); + public void blob_incompatible() { + runAdaptiveBlobUpdateTest(getUpdateTarget("success"), BLOBSET_BLOB_VERIFY_INCOMPATIBLE); } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void ota_software_mismatch() { - runOtaTest(getUpdateTarget("happy"), false, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY, - Level.ERROR); + public void blob_dependency_mismatch() { + runAdaptiveBlobUpdateTest(getUpdateTarget("success"), BLOBSET_BLOB_VERIFY_DEPENDENCY); } } From 93eadbb2510d1ed8fb702e8295e42043de397bb1 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 15 Apr 2026 12:11:12 +0000 Subject: [PATCH 19/52] Fix validator and pubber builds --- .gencode_hash.txt | 30 +- gencode/docs/commands_mapping.html | 65 +- gencode/docs/configuration_execution.html | 86 +-- gencode/docs/events.html | 337 +------- gencode/docs/events_discovery.html | 237 +----- gencode/docs/events_mapping.html | 65 +- gencode/docs/events_system.html | 72 +- gencode/docs/events_udmi.html | 72 +- gencode/docs/events_validation.html | 137 +--- gencode/docs/metadata.html | 479 ++---------- gencode/docs/monitoring.html | 86 +-- gencode/docs/state.html | 718 +++--------------- gencode/docs/state_mapping.html | 79 +- gencode/docs/state_validation.html | 544 ++----------- gencode/java/udmi/schema/Category.java | 6 - gencode/python/udmi/schema/category.py | 3 - .../udmi/lib/client/host/PublisherHost.java | 26 +- schema/category.json | 1 - .../sequencer/sequences/BlobsetSequences.java | 4 +- 19 files changed, 390 insertions(+), 2657 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index ffd0ea2a1d..c549e2e7e1 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,22 +1,22 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -b2bf12968cecd8c558fd28397f7821c6ca7c60aa20f604398b5192e1437023bd gencode/docs/commands_mapping.html +308d230628144aed9879d655141c63c4d4795bf9a6bb4cf9834e43a9502b8bda gencode/docs/commands_mapping.html c6ffca53aab559f5e29cdaa0725a6f6371174b3466d8114d936fa9a32ca208a3 gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -142c26e4e42bdca37241da254fe97620c6ab2057f8a2a751f01182fe2d4a8ffd gencode/docs/configuration_execution.html +d8f7c97b52b0bc509039c944618384397fefebf8cc873261a0a84f02de73fd82 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b52e5ed57d8aab0509692948f06731bb8390606a63faaecaa85a9b3402b24adb gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -eb98b21960108b1916f488f8a9b0409e6a15ee9e9143582e4ed42e9a7d1dee4c gencode/docs/events.html +265a93ce9d0db3dcd376cf200f4db3ffe189457f3b30f950c06f2cb65c393477 gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html -a667f6daab0a7561d9b4cb535d7881868d54f48c96fbe5b5ceb761dc8f8cda9c gencode/docs/events_discovery.html -e620f631c53cc16bd31326fb86f2c1d5f80deaa3fea1e57e6681e5fdefaf2438 gencode/docs/events_mapping.html +5e31acb881572cb3c3f60a547822dbb0311ce10f97486a85ed18c15b901193e0 gencode/docs/events_discovery.html +1b95d05a99156c999e97f72d89cf94952a97e7c3962ef2b0d8bcedc4098a8c51 gencode/docs/events_mapping.html eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.html -13678cdf6642e7da5cf35fd6528c0b46a917f49406398b97439cc065e6e6f4a7 gencode/docs/events_system.html -c5df7d044f4588e6a83baf2a2da1e77f37cbfb9d3672f4df1cd1c7ec8dc80a8f gencode/docs/events_udmi.html -62a69395bb4df5b0196d9412133ac00d8af603065248f80a24050ad37c288ee6 gencode/docs/events_validation.html -ba52c5964534f56d8ec36e8cb0cc309ab9c83c9cc784e875d6068d5a32bd541a gencode/docs/metadata.html -5f45fc3e2fbb5dbe78fbd0ca7b343b02ac2e2603e77a7644b84fbc42bffafc49 gencode/docs/monitoring.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 @@ -25,9 +25,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -05e4c27247ece84c77ffdfcb8e51f896328fa7448b1e54cad3d098242f1a9d21 gencode/docs/state.html -1e875bfe38cfd3dee85552f5800866d82b3e226cd81dcc6b9b8de8dcc39475f1 gencode/docs/state_mapping.html -baa1d655735ce58a5c5f7456b079ef7fe071162e382e5dd87d27d8f97d87f446 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 @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -bc1404a903864bf29ac0c5b7ade86ef5de23540d83d472354200f7c6f5c36213 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -58a113be2abdd203ce9e34036cc3d6be0dae1a06672ad0c498d94f1b0f120cbe 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 diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 5765addb82..16f8656ac5 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -534,11 +534,6 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 -
@@ -1893,7 +1888,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -1933,7 +1928,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -1973,7 +1968,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2013,7 +2008,7 @@

/> item 36

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2053,7 +2048,7 @@

/> item 37

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2093,7 +2088,7 @@

/> item 38

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2133,7 +2128,7 @@

/> item 39

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2173,7 +2168,7 @@

/> item 40

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2213,7 +2208,7 @@

/> item 41

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2253,47 +2248,7 @@

/> item 42

Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index a9ff60cae7..2d5f849a91 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4495,11 +4495,6 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -6568,7 +6563,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -6629,7 +6624,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -6690,7 +6685,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -6751,7 +6746,7 @@

/> item 36

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6812,7 +6807,7 @@

/> item 37

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -6873,7 +6868,7 @@

/> item 38

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -6934,7 +6929,7 @@

/> item 39

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -6995,7 +6990,7 @@

/> item 40

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7056,7 +7051,7 @@

/> item 41

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -7117,68 +7112,7 @@

/> item 42

Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index 67e223aaa4..e079d3dfc4 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -680,11 +680,6 @@

id="system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i42')" >Option 43 -
@@ -2515,7 +2510,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2569,7 +2564,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2623,7 +2618,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2677,7 +2672,7 @@

/> item 36

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2731,7 +2726,7 @@

/> item 37

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2785,7 +2780,7 @@

/> item 38

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2839,7 +2834,7 @@

/> item 39

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2893,7 +2888,7 @@

/> item 40

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2947,7 +2942,7 @@

/> item 41

Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -3001,61 +2996,7 @@

/> item 42

Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4616,11 +4557,6 @@

id="discovery_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_status_category_oneOf_i42')" >Option 43 -
@@ -6213,7 +6149,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -6260,7 +6196,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -6307,7 +6243,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -6354,7 +6290,7 @@

/> item 36

Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6401,7 +6337,7 @@

/> item 37

Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -6448,7 +6384,7 @@

/> item 38

Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -6495,7 +6431,7 @@

/> item 39

Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -6542,7 +6478,7 @@

/> item 40

Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -6589,7 +6525,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -6636,54 +6572,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13185,11 +13074,6 @@

id="discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -15734,7 +15618,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -15809,7 +15693,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -15884,7 +15768,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -15959,7 +15843,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16034,7 +15918,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -16109,7 +15993,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -16184,7 +16068,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16259,7 +16143,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16334,7 +16218,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -16409,82 +16293,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -18644,11 +18453,6 @@

id="discovery_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_refs_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -20717,7 +20521,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -20778,7 +20582,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -20839,7 +20643,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -20900,7 +20704,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20961,7 +20765,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -21022,7 +20826,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -21083,7 +20887,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -21144,7 +20948,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -21205,7 +21009,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -21266,68 +21070,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 2cc2966929..18d4760597 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -504,11 +504,6 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 -
@@ -1863,7 +1858,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -1903,7 +1898,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -1943,7 +1938,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -1983,7 +1978,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2023,7 +2018,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2063,7 +2058,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2103,7 +2098,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2143,7 +2138,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2183,7 +2178,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2223,47 +2218,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8030,11 +7985,6 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -10341,7 +10291,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -10409,7 +10359,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -10477,7 +10427,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -10545,7 +10495,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -10613,7 +10563,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -10681,7 +10631,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -10749,7 +10699,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -10817,7 +10767,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -10885,7 +10835,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -10953,75 +10903,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -12978,11 +12860,6 @@

id="refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#refs_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -14813,7 +14690,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -14867,7 +14744,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -14921,7 +14798,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -14975,7 +14852,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -15029,7 +14906,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -15083,7 +14960,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -15137,7 +15014,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -15191,7 +15068,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -15245,7 +15122,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -15299,61 +15176,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index 83b5ca5fff..577852e796 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -466,11 +466,6 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 -
@@ -1825,7 +1820,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -1865,7 +1860,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -1905,7 +1900,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -1945,7 +1940,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -1985,7 +1980,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2025,7 +2020,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2065,7 +2060,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2105,7 +2100,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2145,7 +2140,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2185,47 +2180,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index c63ba6bc0e..7a982b2936 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -585,11 +585,6 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 -
@@ -2182,7 +2177,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2229,7 +2224,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2276,7 +2271,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2323,7 +2318,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2370,7 +2365,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2417,7 +2412,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2464,7 +2459,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2511,7 +2506,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2558,7 +2553,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2605,54 +2600,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index 72114bf3ac..17810d8d7d 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -513,11 +513,6 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 -
@@ -2110,7 +2105,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2157,7 +2152,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2204,7 +2199,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2251,7 +2246,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2298,7 +2293,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2345,7 +2340,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2392,7 +2387,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2439,7 +2434,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2486,7 +2481,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2533,54 +2528,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 6b4ab7f830..2019f89ea1 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -534,11 +534,6 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 -
@@ -1893,7 +1888,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -1933,7 +1928,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -1973,7 +1968,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2013,7 +2008,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2053,7 +2048,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2093,7 +2088,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2133,7 +2128,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2173,7 +2168,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2213,7 +2208,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2253,47 +2248,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3004,11 +2959,6 @@

id="errors_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i42" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i42')" >Option 43 -
@@ -4601,7 +4551,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -4648,7 +4598,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -4695,7 +4645,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -4742,7 +4692,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -4789,7 +4739,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -4836,7 +4786,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -4883,7 +4833,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -4930,7 +4880,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -4977,7 +4927,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -5024,54 +4974,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 5feaa022d5..6cb276feb4 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -8745,11 +8745,6 @@

id="alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -11294,7 +11289,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -11369,7 +11364,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -11444,7 +11439,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -11519,7 +11514,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11594,7 +11589,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -11669,7 +11664,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -11744,7 +11739,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11819,7 +11814,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -11894,7 +11889,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -11969,82 +11964,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -15572,11 +15492,6 @@

id="pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -18121,7 +18036,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -18196,7 +18111,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -18271,7 +18186,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -18346,7 +18261,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -18421,7 +18336,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -18496,7 +18411,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -18571,7 +18486,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -18646,7 +18561,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -18721,7 +18636,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -18796,82 +18711,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -20817,11 +20657,6 @@

id="structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -22652,7 +22487,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -22706,7 +22541,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -22760,7 +22595,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -22814,7 +22649,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22868,7 +22703,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -22922,7 +22757,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -22976,7 +22811,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -23030,7 +22865,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -23084,7 +22919,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -23138,61 +22973,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -30429,11 +30210,6 @@

id="structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -33216,7 +32992,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -33298,7 +33074,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -33380,7 +33156,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -33462,7 +33238,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -33544,7 +33320,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -33626,7 +33402,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -33708,7 +33484,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -33790,7 +33566,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -33872,7 +33648,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -33954,89 +33730,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -36399,11 +36093,6 @@

id="structure_pattern1_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_refs_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -38710,7 +38399,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -38778,7 +38467,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -38846,7 +38535,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -38914,7 +38603,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -38982,7 +38671,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -39050,7 +38739,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -39118,7 +38807,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -39186,7 +38875,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -39254,7 +38943,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -39322,75 +39011,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index a490a33bc9..641fd8f5ad 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -782,11 +782,6 @@

id="metric_system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i42')" >Option 43 -
@@ -2855,7 +2850,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2916,7 +2911,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2977,7 +2972,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -3038,7 +3033,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3099,7 +3094,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -3160,7 +3155,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -3221,7 +3216,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3282,7 +3277,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3343,7 +3338,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -3404,68 +3399,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index c9c2df3b6a..f12e989292 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1312,11 +1312,6 @@

id="system_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i42" role="tab" onclick="setAnchor('#system_status_category_oneOf_i42')" >Option 43 -
@@ -2909,7 +2904,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2956,7 +2951,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -3003,7 +2998,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -3050,7 +3045,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3097,7 +3092,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -3144,7 +3139,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -3191,7 +3186,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3238,7 +3233,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3285,7 +3280,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -3332,54 +3327,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3934,11 +3882,6 @@

id="gateway_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_gateway_status_category_oneOf_i42" role="tab" onclick="setAnchor('#gateway_status_category_oneOf_i42')" >Option 43 -
@@ -5531,7 +5474,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -5578,7 +5521,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -5625,7 +5568,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -5672,7 +5615,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -5719,7 +5662,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -5766,7 +5709,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -5813,7 +5756,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -5860,7 +5803,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -5907,7 +5850,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -5954,54 +5897,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -7051,11 +6947,6 @@

id="discovery_families_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_families_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_families_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -9124,7 +9015,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -9185,7 +9076,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -9246,7 +9137,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -9307,7 +9198,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -9368,7 +9259,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -9429,7 +9320,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -9490,7 +9381,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -9551,7 +9442,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -9612,7 +9503,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -9673,68 +9564,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -10520,11 +10350,6 @@

id="localnet_families_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_localnet_families_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#localnet_families_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -12593,7 +12418,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -12654,7 +12479,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -12715,7 +12540,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -12776,7 +12601,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12837,7 +12662,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -12898,7 +12723,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -12959,7 +12784,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -13020,7 +12845,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -13081,7 +12906,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -13142,68 +12967,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13995,11 +13759,6 @@

id="blobset_blobs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#blobset_blobs_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -16068,7 +15827,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -16129,7 +15888,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -16190,7 +15949,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -16251,7 +16010,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16312,7 +16071,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -16373,7 +16132,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -16434,7 +16193,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16495,7 +16254,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16556,7 +16315,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -16617,68 +16376,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17456,11 +17154,6 @@

id="alarmset_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_status_category_oneOf_i42')" >Option 43 -
@@ -19053,7 +18746,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -19100,7 +18793,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -19147,7 +18840,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -19194,7 +18887,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -19241,7 +18934,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -19288,7 +18981,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -19335,7 +19028,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -19382,7 +19075,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -19429,7 +19122,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -19476,54 +19169,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -20300,11 +19946,6 @@

id="alarmset_alarms_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -22373,7 +22014,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -22434,7 +22075,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -22495,7 +22136,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -22556,7 +22197,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22617,7 +22258,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -22678,7 +22319,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -22739,7 +22380,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -22800,7 +22441,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -22861,7 +22502,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -22922,68 +22563,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -23657,11 +23237,6 @@

id="pointset_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_status_category_oneOf_i42')" >Option 43 -
@@ -25254,7 +24829,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -25301,7 +24876,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -25348,7 +24923,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -25395,7 +24970,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -25442,7 +25017,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -25489,7 +25064,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -25536,7 +25111,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -25583,7 +25158,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -25630,7 +25205,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -25677,54 +25252,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -26501,11 +26029,6 @@

id="pointset_points_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -28574,7 +28097,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -28635,7 +28158,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -28696,7 +28219,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -28757,7 +28280,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -28818,7 +28341,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -28879,7 +28402,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -28940,7 +28463,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -29001,7 +28524,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -29062,7 +28585,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -29123,68 +28646,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index 22f2de9f47..6197b9dd1e 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -812,11 +812,6 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -2647,7 +2642,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2701,7 +2696,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2755,7 +2750,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2809,7 +2804,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2863,7 +2858,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2917,7 +2912,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2971,7 +2966,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3025,7 +3020,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3079,7 +3074,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -3133,61 +3128,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index 8e6e6abd80..2fa6234d4a 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1048,11 +1048,6 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 -
@@ -2407,7 +2402,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -2447,7 +2442,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -2487,7 +2482,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -2527,7 +2522,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2567,7 +2562,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -2607,7 +2602,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -2647,7 +2642,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2687,7 +2682,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2727,7 +2722,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -2767,47 +2762,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4117,11 +4072,6 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -6904,7 +6854,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -6986,7 +6936,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -7068,7 +7018,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -7150,7 +7100,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7232,7 +7182,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -7314,7 +7264,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -7396,7 +7346,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7478,7 +7428,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7560,7 +7510,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -7642,89 +7592,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8619,11 +8487,6 @@

id="features_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -10930,7 +10793,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -10998,7 +10861,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -11066,7 +10929,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -11134,7 +10997,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11202,7 +11065,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -11270,7 +11133,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -11338,7 +11201,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11406,7 +11269,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -11474,7 +11337,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -11542,75 +11405,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13295,11 +13090,6 @@

id="schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -16082,7 +15872,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -16164,7 +15954,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -16246,7 +16036,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -16328,7 +16118,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16410,7 +16200,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -16492,7 +16282,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -16574,7 +16364,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16656,7 +16446,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16738,7 +16528,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -16820,89 +16610,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17797,11 +17505,6 @@

id="schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -20108,7 +19811,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -20176,7 +19879,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -20244,7 +19947,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -20312,7 +20015,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20380,7 +20083,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -20448,7 +20151,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -20516,7 +20219,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -20584,7 +20287,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -20652,7 +20355,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -20720,75 +20423,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -22092,11 +21727,6 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 -
@@ -23927,7 +23557,7 @@

/> item 33

Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^validation\.device\.receive$ @@ -23981,7 +23611,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^validation\.device\.schema$ @@ -24035,7 +23665,7 @@

/> item 35

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.content$ @@ -24089,7 +23719,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.multiple$ @@ -24143,7 +23773,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.extra$ @@ -24197,7 +23827,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.summary\.report$ @@ -24251,7 +23881,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -24305,7 +23935,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.feature\.schema$ @@ -24359,7 +23989,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.capability$ @@ -24413,61 +24043,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.capability$ - - - - - - -
- - - Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 24f16a0906..2d5e3c8820 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -213,12 +213,6 @@ public class Category { public static final int BLOBSET_BLOB_APPLY_VALUE = NOTICE.value(); static { LEVEL.put(BLOBSET_BLOB_APPLY, NOTICE); } - // Aborting/Canceling a blob update - public static final String BLOBSET_BLOB_ABORT = "blobset.blob.abort"; - public static final Level BLOBSET_BLOB_ABORT_LEVEL = NOTICE; - public static final int BLOBSET_BLOB_ABORT_VALUE = NOTICE.value(); - static { LEVEL.put(BLOBSET_BLOB_ABORT, NOTICE); } - // Receiving/processing a message for validation. public static final String VALIDATION_DEVICE_RECEIVE = "validation.device.receive"; public static final Level VALIDATION_DEVICE_RECEIVE_LEVEL = DEBUG; diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 47ab2c2da4..961cc2dfb9 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -110,9 +110,6 @@ class Category(Enum): # Applying a blob update BLOBSET_BLOB_APPLY = ("blobset.blob.apply", Level.NOTICE) - # Aborting/Canceling a blob update - BLOBSET_BLOB_ABORT = ("blobset.blob.abort", Level.NOTICE) - # Receiving/processing a message for validation. VALIDATION_DEVICE_RECEIVE = ("validation.device.receive", Level.DEBUG) diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 92bc55c38e..91cd23ec10 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -61,8 +61,8 @@ import udmi.lib.base.MqttPublisher; import udmi.lib.base.UdmiException.BlobDependencyMismatchException; import udmi.lib.base.UdmiException.BlobIncompatibleException; -import udmi.lib.base.UdmiException.HashMismatchException; import udmi.lib.base.UdmiException.BlobParseException; +import udmi.lib.base.UdmiException.HashMismatchException; import udmi.lib.client.manager.DeviceManager; import udmi.lib.client.manager.PointsetManager; import udmi.lib.client.manager.SystemManager; @@ -128,10 +128,10 @@ public interface PublisherHost extends ManagerHost { "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); Map, String> BLOB_ERROR_CATEGORIES = ImmutableMap.of( - BlobParseException.class, Category.BLOBSET_BLOB_VERIFY_PARSE, - HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, - BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, - BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY + BlobParseException.class, Category.BLOBSET_BLOB_VERIFY_PARSE, + HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, + BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, + BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY ); String CORRUPT_STATE_MESSAGE = "!&*@(!*&@!"; @@ -200,7 +200,7 @@ default void processBlobset() { continue; } if (!isSupportedBlob(blobName)) { - warn("Skipping unknown blob key: " + blobName); + warn("Skipping unknown blob name: " + blobName); continue; } processBlob(blobName); @@ -243,7 +243,7 @@ default void processBlob(String blobName) { String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), Category.BLOBSET_BLOB_FETCH_FAILURE); - logEvent(category, "For blob key " + blobName + ":\n", e); + logEvent(category, "For blob name " + blobName + ":\n", e); } finally { publishAsynchronousState(); } @@ -270,7 +270,7 @@ default void applyBlobPayload(String blobName, BlobBlobsetConfig config, } /** - * Checks if the application supports the given blob key. + * Checks if the application supports the given blob name. */ default boolean isSupportedBlob(String blobName) { return false; @@ -901,11 +901,11 @@ default Entry exceptionStatus(Exception e, String category) { /** * Ensures the {@code blobset} and its {@code blobs} map are initialized in the device state. */ - default BlobBlobsetState ensureBlobsetState(String blobKey) { + default BlobBlobsetState ensureBlobsetState(String blobName) { getDeviceState().blobset = ofNullable(getDeviceState().blobset).orElseGet(BlobsetState::new); getDeviceState().blobset.blobs = ofNullable(getDeviceState().blobset.blobs) .orElseGet(HashMap::new); - return getDeviceState().blobset.blobs.computeIfAbsent(blobKey, + return getDeviceState().blobset.blobs.computeIfAbsent(blobName, key -> new BlobBlobsetState()); } @@ -1218,9 +1218,9 @@ default void persistEndpoint(EndpointConfiguration endpoint) { /** * Persist active generation for a blob. */ - default void persistAppliedBlob(String blobKey, String generation) { - notice("Persisting generation " + generation + " for blob key " + blobKey); - getPersistentData().applied_blobs.put(blobKey, generation); + default void persistAppliedBlob(String blobName, String generation) { + notice("Persisting generation " + generation + " for blob name " + blobName); + getPersistentData().applied_blobs.put(blobName, generation); writePersistentStore(); } diff --git a/schema/category.json b/schema/category.json index c3219ccf33..f3e0fc20ab 100644 --- a/schema/category.json +++ b/schema/category.json @@ -37,7 +37,6 @@ { "pattern": "^blobset\\.blob\\.verify\\.incompatible$" }, { "pattern": "^blobset\\.blob\\.verify\\.dependency$" }, { "pattern": "^blobset\\.blob\\.apply$" }, - { "pattern": "^blobset\\.blob\\.abort$" }, { "pattern": "^validation\\.device\\.receive$" }, { "pattern": "^validation\\.device\\.schema$" }, { "pattern": "^validation\\.device\\.content$" }, diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 82f7edd0e5..192e77d328 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -436,8 +436,8 @@ private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSucc return version.equals(softwareVersion); }); } else { - checkThat(blobName + " state indicates error", () -> - blobBlobsetState.status != null && blobBlobsetState.status.level >= Level.ERROR.value()); + checkThat(blobName + " state indicates error", () -> + blobBlobsetState.status != null && blobBlobsetState.status.level >= Level.ERROR.value()); } } From 9b93182fd038ca53e4f9395241c13e66d8497783 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 15 Apr 2026 12:18:33 +0000 Subject: [PATCH 20/52] Fix gencode and schemas test --- docs/specs/categories.md | 1 - tests/schemas/events_system/categories.out | 12 ++++++------ tests/schemas/events_system/errors.out | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 4804d40e69..575c060d63 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -66,7 +66,6 @@ could be used with a **WARNING** level for a warning case during normal operatio * _incompatible_: (**ERROR**) Blob is incompatible with the device * _dependency_: (**ERROR**) Expected software dependencies not found * _apply_: (**NOTICE**) Applying a blob update - * _abort_: (**NOTICE**) Aborting/Canceling a blob update * _validation_: Handling validation pipeline messages * _device_: Conditions specific to processing a given device message. * _receive_: (**DEBUG**) Receiving/processing a message for validation. diff --git a/tests/schemas/events_system/categories.out b/tests/schemas/events_system/categories.out index e3b7d56e2d..a150f3830c 100644 --- a/tests/schemas/events_system/categories.out +++ b/tests/schemas/events_system/categories.out @@ -1,7 +1,7 @@ 6 schema violations found - /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 44) - /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 44) - /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 44) - /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 44) - /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 44) - /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 43) diff --git a/tests/schemas/events_system/errors.out b/tests/schemas/events_system/errors.out index 43b8b39d07..52afc8b9dc 100644 --- a/tests/schemas/events_system/errors.out +++ b/tests/schemas/events_system/errors.out @@ -1,5 +1,5 @@ 4 schema violations found - /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 44) + /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 43) /logentries/0/level: numeric instance is lower than the required minimum (minimum: 100, found: 60) /logentries/0: object has missing required properties (["message","timestamp"]) /logentries/1: instance type (string) does not match any allowed primitive type (allowed: ["object"]) From f31b902336ba07054f3868401ee6d45d96e01146 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 15 Apr 2026 12:49:40 +0000 Subject: [PATCH 21/52] Add golden files for sequencer tests --- docs/specs/sequences/generated.md | 96 +- .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../device_system.log | 210 +++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 430 +++++ .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../local_system.json | 10 + .../local_update.json | 45 + .../blob_dependency_mismatch/sequence.log | 1511 ++++++++++++++++ .../blob_dependency_mismatch/sequence.md | 11 + .../state_blobset.attr | 10 + .../state_blobset.json | 10 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../state_system.attr | 10 + .../state_system.json | 26 + .../state_update.attr | 10 + .../state_update.json | 69 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../blob_fetch_failure/config_blobset.attr | 10 + .../blob_fetch_failure/config_blobset.json | 3 + .../blob_fetch_failure/config_discovery.attr | 10 + .../blob_fetch_failure/config_discovery.json | 3 + .../blob_fetch_failure/config_localnet.attr | 10 + .../blob_fetch_failure/config_localnet.json | 3 + .../blob_fetch_failure/config_pointset.attr | 10 + .../blob_fetch_failure/config_pointset.json | 3 + .../blob_fetch_failure/config_system.attr | 10 + .../blob_fetch_failure/config_system.json | 3 + .../blob_fetch_failure/config_update.attr | 10 + .../blob_fetch_failure/config_update.json | 55 + .../blob_fetch_failure/device_system.log | 184 ++ .../blob_fetch_failure/events_pointset.attr | 10 + .../blob_fetch_failure/events_pointset.json | 15 + .../blob_fetch_failure/events_system.attr | 10 + .../blob_fetch_failure/events_system.json | 64 + .../blob_fetch_failure/local_blobset.json | 10 + .../blob_fetch_failure/local_discovery.json | 6 + .../blob_fetch_failure/local_localnet.json | 8 + .../blob_fetch_failure/local_pointset.json | 17 + .../blob_fetch_failure/local_system.json | 10 + .../blob_fetch_failure/local_update.json | 45 + .../sequences/blob_fetch_failure/sequence.log | 1599 +++++++++++++++++ .../sequences/blob_fetch_failure/sequence.md | 11 + .../blob_fetch_failure/state_blobset.attr | 10 + .../blob_fetch_failure/state_blobset.json | 17 + .../blob_fetch_failure/state_discovery.attr | 10 + .../blob_fetch_failure/state_discovery.json | 5 + .../blob_fetch_failure/state_localnet.attr | 10 + .../blob_fetch_failure/state_localnet.json | 18 + .../blob_fetch_failure/state_pointset.attr | 10 + .../blob_fetch_failure/state_pointset.json | 16 + .../blob_fetch_failure/state_system.attr | 10 + .../blob_fetch_failure/state_system.json | 26 + .../blob_fetch_failure/state_update.attr | 10 + .../blob_fetch_failure/state_update.json | 76 + .../blob_fetch_failure/state_validation.attr | 10 + .../blob_fetch_failure/state_validation.json | 3 + .../blob_hash_mismatch/config_blobset.attr | 10 + .../blob_hash_mismatch/config_blobset.json | 3 + .../blob_hash_mismatch/config_discovery.attr | 10 + .../blob_hash_mismatch/config_discovery.json | 3 + .../blob_hash_mismatch/config_localnet.attr | 10 + .../blob_hash_mismatch/config_localnet.json | 3 + .../blob_hash_mismatch/config_pointset.attr | 10 + .../blob_hash_mismatch/config_pointset.json | 3 + .../blob_hash_mismatch/config_system.attr | 10 + .../blob_hash_mismatch/config_system.json | 3 + .../blob_hash_mismatch/config_update.attr | 10 + .../blob_hash_mismatch/config_update.json | 55 + .../blob_hash_mismatch/device_system.log | 178 ++ .../blob_hash_mismatch/events_pointset.attr | 10 + .../blob_hash_mismatch/events_pointset.json | 15 + .../blob_hash_mismatch/events_system.attr | 10 + .../blob_hash_mismatch/events_system.json | 452 +++++ .../blob_hash_mismatch/local_blobset.json | 10 + .../blob_hash_mismatch/local_discovery.json | 6 + .../blob_hash_mismatch/local_localnet.json | 8 + .../blob_hash_mismatch/local_pointset.json | 17 + .../blob_hash_mismatch/local_system.json | 10 + .../blob_hash_mismatch/local_update.json | 45 + .../sequences/blob_hash_mismatch/sequence.log | 1434 +++++++++++++++ .../sequences/blob_hash_mismatch/sequence.md | 11 + .../blob_hash_mismatch/state_blobset.attr | 10 + .../blob_hash_mismatch/state_blobset.json | 10 + .../blob_hash_mismatch/state_discovery.attr | 10 + .../blob_hash_mismatch/state_discovery.json | 5 + .../blob_hash_mismatch/state_localnet.attr | 10 + .../blob_hash_mismatch/state_localnet.json | 18 + .../blob_hash_mismatch/state_pointset.attr | 10 + .../blob_hash_mismatch/state_pointset.json | 16 + .../blob_hash_mismatch/state_system.attr | 10 + .../blob_hash_mismatch/state_system.json | 26 + .../blob_hash_mismatch/state_update.attr | 10 + .../blob_hash_mismatch/state_update.json | 76 + .../blob_hash_mismatch/state_validation.attr | 10 + .../blob_hash_mismatch/state_validation.json | 3 + .../blob_incompatible/config_blobset.attr | 10 + .../blob_incompatible/config_blobset.json | 3 + .../blob_incompatible/config_discovery.attr | 10 + .../blob_incompatible/config_discovery.json | 3 + .../blob_incompatible/config_localnet.attr | 10 + .../blob_incompatible/config_localnet.json | 3 + .../blob_incompatible/config_pointset.attr | 10 + .../blob_incompatible/config_pointset.json | 3 + .../blob_incompatible/config_system.attr | 10 + .../blob_incompatible/config_system.json | 3 + .../blob_incompatible/config_update.attr | 10 + .../blob_incompatible/config_update.json | 55 + .../blob_incompatible/device_system.log | 212 +++ .../blob_incompatible/events_pointset.attr | 10 + .../blob_incompatible/events_pointset.json | 15 + .../blob_incompatible/events_system.attr | 10 + .../blob_incompatible/events_system.json | 73 + .../blob_incompatible/local_blobset.json | 10 + .../blob_incompatible/local_discovery.json | 6 + .../blob_incompatible/local_localnet.json | 8 + .../blob_incompatible/local_pointset.json | 17 + .../blob_incompatible/local_system.json | 10 + .../blob_incompatible/local_update.json | 45 + .../sequences/blob_incompatible/sequence.log | 1526 ++++++++++++++++ .../sequences/blob_incompatible/sequence.md | 11 + .../blob_incompatible/state_blobset.attr | 10 + .../blob_incompatible/state_blobset.json | 10 + .../blob_incompatible/state_discovery.attr | 10 + .../blob_incompatible/state_discovery.json | 5 + .../blob_incompatible/state_localnet.attr | 10 + .../blob_incompatible/state_localnet.json | 18 + .../blob_incompatible/state_pointset.attr | 10 + .../blob_incompatible/state_pointset.json | 16 + .../blob_incompatible/state_system.attr | 10 + .../blob_incompatible/state_system.json | 26 + .../blob_incompatible/state_update.attr | 10 + .../blob_incompatible/state_update.json | 69 + .../blob_incompatible/state_validation.attr | 10 + .../blob_incompatible/state_validation.json | 3 + .../blob_parse_failure/config_blobset.attr | 10 + .../blob_parse_failure/config_blobset.json | 3 + .../blob_parse_failure/config_discovery.attr | 10 + .../blob_parse_failure/config_discovery.json | 3 + .../blob_parse_failure/config_localnet.attr | 10 + .../blob_parse_failure/config_localnet.json | 3 + .../blob_parse_failure/config_pointset.attr | 10 + .../blob_parse_failure/config_pointset.json | 3 + .../blob_parse_failure/config_system.attr | 10 + .../blob_parse_failure/config_system.json | 3 + .../blob_parse_failure/config_update.attr | 10 + .../blob_parse_failure/config_update.json | 55 + .../blob_parse_failure/device_system.log | 182 ++ .../blob_parse_failure/events_pointset.attr | 10 + .../blob_parse_failure/events_pointset.json | 15 + .../blob_parse_failure/events_system.attr | 10 + .../blob_parse_failure/events_system.json | 64 + .../blob_parse_failure/local_blobset.json | 10 + .../blob_parse_failure/local_discovery.json | 6 + .../blob_parse_failure/local_localnet.json | 8 + .../blob_parse_failure/local_pointset.json | 17 + .../blob_parse_failure/local_system.json | 10 + .../blob_parse_failure/local_update.json | 45 + .../sequences/blob_parse_failure/sequence.log | 1598 ++++++++++++++++ .../sequences/blob_parse_failure/sequence.md | 11 + .../blob_parse_failure/state_blobset.attr | 10 + .../blob_parse_failure/state_blobset.json | 17 + .../blob_parse_failure/state_discovery.attr | 10 + .../blob_parse_failure/state_discovery.json | 5 + .../blob_parse_failure/state_localnet.attr | 10 + .../blob_parse_failure/state_localnet.json | 18 + .../blob_parse_failure/state_pointset.attr | 10 + .../blob_parse_failure/state_pointset.json | 16 + .../blob_parse_failure/state_system.attr | 10 + .../blob_parse_failure/state_system.json | 26 + .../blob_parse_failure/state_update.attr | 10 + .../blob_parse_failure/state_update.json | 76 + .../blob_parse_failure/state_validation.attr | 10 + .../blob_parse_failure/state_validation.json | 3 + .../blob_update_success/config_blobset.attr | 10 + .../blob_update_success/config_blobset.json | 3 + .../blob_update_success/config_discovery.attr | 10 + .../blob_update_success/config_discovery.json | 3 + .../blob_update_success/config_localnet.attr | 10 + .../blob_update_success/config_localnet.json | 3 + .../blob_update_success/config_pointset.attr | 10 + .../blob_update_success/config_pointset.json | 3 + .../blob_update_success/config_system.attr | 10 + .../blob_update_success/config_system.json | 3 + .../blob_update_success/config_update.attr | 10 + .../blob_update_success/config_update.json | 55 + .../blob_update_success/device_system.log | 212 +++ .../blob_update_success/events_pointset.attr | 10 + .../blob_update_success/events_pointset.json | 15 + .../blob_update_success/events_system.attr | 10 + .../blob_update_success/events_system.json | 73 + .../blob_update_success/local_blobset.json | 10 + .../blob_update_success/local_discovery.json | 6 + .../blob_update_success/local_localnet.json | 8 + .../blob_update_success/local_pointset.json | 17 + .../blob_update_success/local_system.json | 10 + .../blob_update_success/local_update.json | 45 + .../blob_update_success/sequence.log | 1526 ++++++++++++++++ .../sequences/blob_update_success/sequence.md | 12 + .../blob_update_success/state_blobset.attr | 10 + .../blob_update_success/state_blobset.json | 10 + .../blob_update_success/state_discovery.attr | 10 + .../blob_update_success/state_discovery.json | 5 + .../blob_update_success/state_localnet.attr | 10 + .../blob_update_success/state_localnet.json | 18 + .../blob_update_success/state_pointset.attr | 10 + .../blob_update_success/state_pointset.json | 16 + .../blob_update_success/state_system.attr | 10 + .../blob_update_success/state_system.json | 26 + .../blob_update_success/state_update.attr | 10 + .../blob_update_success/state_update.json | 69 + .../blob_update_success/state_validation.attr | 10 + .../blob_update_success/state_validation.json | 3 + 235 files changed, 14571 insertions(+), 23 deletions(-) create mode 100644 validator/sequences/blob_dependency_mismatch/config_blobset.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_blobset.json create mode 100644 validator/sequences/blob_dependency_mismatch/config_discovery.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_discovery.json create mode 100644 validator/sequences/blob_dependency_mismatch/config_localnet.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_localnet.json create mode 100644 validator/sequences/blob_dependency_mismatch/config_pointset.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_pointset.json create mode 100644 validator/sequences/blob_dependency_mismatch/config_system.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_system.json create mode 100644 validator/sequences/blob_dependency_mismatch/config_update.attr create mode 100644 validator/sequences/blob_dependency_mismatch/config_update.json create mode 100644 validator/sequences/blob_dependency_mismatch/device_system.log create mode 100644 validator/sequences/blob_dependency_mismatch/events_pointset.attr create mode 100644 validator/sequences/blob_dependency_mismatch/events_pointset.json create mode 100644 validator/sequences/blob_dependency_mismatch/events_system.attr create mode 100644 validator/sequences/blob_dependency_mismatch/events_system.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_blobset.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_discovery.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_localnet.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_pointset.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_system.json create mode 100644 validator/sequences/blob_dependency_mismatch/local_update.json create mode 100644 validator/sequences/blob_dependency_mismatch/sequence.log create mode 100644 validator/sequences/blob_dependency_mismatch/sequence.md create mode 100644 validator/sequences/blob_dependency_mismatch/state_blobset.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_blobset.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_discovery.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_discovery.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_localnet.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_localnet.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_pointset.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_pointset.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_system.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_system.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_update.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_update.json create mode 100644 validator/sequences/blob_dependency_mismatch/state_validation.attr create mode 100644 validator/sequences/blob_dependency_mismatch/state_validation.json create mode 100644 validator/sequences/blob_fetch_failure/config_blobset.attr create mode 100644 validator/sequences/blob_fetch_failure/config_blobset.json create mode 100644 validator/sequences/blob_fetch_failure/config_discovery.attr create mode 100644 validator/sequences/blob_fetch_failure/config_discovery.json create mode 100644 validator/sequences/blob_fetch_failure/config_localnet.attr create mode 100644 validator/sequences/blob_fetch_failure/config_localnet.json create mode 100644 validator/sequences/blob_fetch_failure/config_pointset.attr create mode 100644 validator/sequences/blob_fetch_failure/config_pointset.json create mode 100644 validator/sequences/blob_fetch_failure/config_system.attr create mode 100644 validator/sequences/blob_fetch_failure/config_system.json create mode 100644 validator/sequences/blob_fetch_failure/config_update.attr create mode 100644 validator/sequences/blob_fetch_failure/config_update.json create mode 100644 validator/sequences/blob_fetch_failure/device_system.log create mode 100644 validator/sequences/blob_fetch_failure/events_pointset.attr create mode 100644 validator/sequences/blob_fetch_failure/events_pointset.json create mode 100644 validator/sequences/blob_fetch_failure/events_system.attr create mode 100644 validator/sequences/blob_fetch_failure/events_system.json create mode 100644 validator/sequences/blob_fetch_failure/local_blobset.json create mode 100644 validator/sequences/blob_fetch_failure/local_discovery.json create mode 100644 validator/sequences/blob_fetch_failure/local_localnet.json create mode 100644 validator/sequences/blob_fetch_failure/local_pointset.json create mode 100644 validator/sequences/blob_fetch_failure/local_system.json create mode 100644 validator/sequences/blob_fetch_failure/local_update.json create mode 100644 validator/sequences/blob_fetch_failure/sequence.log create mode 100644 validator/sequences/blob_fetch_failure/sequence.md create mode 100644 validator/sequences/blob_fetch_failure/state_blobset.attr create mode 100644 validator/sequences/blob_fetch_failure/state_blobset.json create mode 100644 validator/sequences/blob_fetch_failure/state_discovery.attr create mode 100644 validator/sequences/blob_fetch_failure/state_discovery.json create mode 100644 validator/sequences/blob_fetch_failure/state_localnet.attr create mode 100644 validator/sequences/blob_fetch_failure/state_localnet.json create mode 100644 validator/sequences/blob_fetch_failure/state_pointset.attr create mode 100644 validator/sequences/blob_fetch_failure/state_pointset.json create mode 100644 validator/sequences/blob_fetch_failure/state_system.attr create mode 100644 validator/sequences/blob_fetch_failure/state_system.json create mode 100644 validator/sequences/blob_fetch_failure/state_update.attr create mode 100644 validator/sequences/blob_fetch_failure/state_update.json create mode 100644 validator/sequences/blob_fetch_failure/state_validation.attr create mode 100644 validator/sequences/blob_fetch_failure/state_validation.json create mode 100644 validator/sequences/blob_hash_mismatch/config_blobset.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_blobset.json create mode 100644 validator/sequences/blob_hash_mismatch/config_discovery.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_discovery.json create mode 100644 validator/sequences/blob_hash_mismatch/config_localnet.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_localnet.json create mode 100644 validator/sequences/blob_hash_mismatch/config_pointset.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_pointset.json create mode 100644 validator/sequences/blob_hash_mismatch/config_system.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_system.json create mode 100644 validator/sequences/blob_hash_mismatch/config_update.attr create mode 100644 validator/sequences/blob_hash_mismatch/config_update.json create mode 100644 validator/sequences/blob_hash_mismatch/device_system.log create mode 100644 validator/sequences/blob_hash_mismatch/events_pointset.attr create mode 100644 validator/sequences/blob_hash_mismatch/events_pointset.json create mode 100644 validator/sequences/blob_hash_mismatch/events_system.attr create mode 100644 validator/sequences/blob_hash_mismatch/events_system.json create mode 100644 validator/sequences/blob_hash_mismatch/local_blobset.json create mode 100644 validator/sequences/blob_hash_mismatch/local_discovery.json create mode 100644 validator/sequences/blob_hash_mismatch/local_localnet.json create mode 100644 validator/sequences/blob_hash_mismatch/local_pointset.json create mode 100644 validator/sequences/blob_hash_mismatch/local_system.json create mode 100644 validator/sequences/blob_hash_mismatch/local_update.json create mode 100644 validator/sequences/blob_hash_mismatch/sequence.log create mode 100644 validator/sequences/blob_hash_mismatch/sequence.md create mode 100644 validator/sequences/blob_hash_mismatch/state_blobset.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_blobset.json create mode 100644 validator/sequences/blob_hash_mismatch/state_discovery.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_discovery.json create mode 100644 validator/sequences/blob_hash_mismatch/state_localnet.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_localnet.json create mode 100644 validator/sequences/blob_hash_mismatch/state_pointset.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_pointset.json create mode 100644 validator/sequences/blob_hash_mismatch/state_system.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_system.json create mode 100644 validator/sequences/blob_hash_mismatch/state_update.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_update.json create mode 100644 validator/sequences/blob_hash_mismatch/state_validation.attr create mode 100644 validator/sequences/blob_hash_mismatch/state_validation.json create mode 100644 validator/sequences/blob_incompatible/config_blobset.attr create mode 100644 validator/sequences/blob_incompatible/config_blobset.json create mode 100644 validator/sequences/blob_incompatible/config_discovery.attr create mode 100644 validator/sequences/blob_incompatible/config_discovery.json create mode 100644 validator/sequences/blob_incompatible/config_localnet.attr create mode 100644 validator/sequences/blob_incompatible/config_localnet.json create mode 100644 validator/sequences/blob_incompatible/config_pointset.attr create mode 100644 validator/sequences/blob_incompatible/config_pointset.json create mode 100644 validator/sequences/blob_incompatible/config_system.attr create mode 100644 validator/sequences/blob_incompatible/config_system.json create mode 100644 validator/sequences/blob_incompatible/config_update.attr create mode 100644 validator/sequences/blob_incompatible/config_update.json create mode 100644 validator/sequences/blob_incompatible/device_system.log create mode 100644 validator/sequences/blob_incompatible/events_pointset.attr create mode 100644 validator/sequences/blob_incompatible/events_pointset.json create mode 100644 validator/sequences/blob_incompatible/events_system.attr create mode 100644 validator/sequences/blob_incompatible/events_system.json create mode 100644 validator/sequences/blob_incompatible/local_blobset.json create mode 100644 validator/sequences/blob_incompatible/local_discovery.json create mode 100644 validator/sequences/blob_incompatible/local_localnet.json create mode 100644 validator/sequences/blob_incompatible/local_pointset.json create mode 100644 validator/sequences/blob_incompatible/local_system.json create mode 100644 validator/sequences/blob_incompatible/local_update.json create mode 100644 validator/sequences/blob_incompatible/sequence.log create mode 100644 validator/sequences/blob_incompatible/sequence.md create mode 100644 validator/sequences/blob_incompatible/state_blobset.attr create mode 100644 validator/sequences/blob_incompatible/state_blobset.json create mode 100644 validator/sequences/blob_incompatible/state_discovery.attr create mode 100644 validator/sequences/blob_incompatible/state_discovery.json create mode 100644 validator/sequences/blob_incompatible/state_localnet.attr create mode 100644 validator/sequences/blob_incompatible/state_localnet.json create mode 100644 validator/sequences/blob_incompatible/state_pointset.attr create mode 100644 validator/sequences/blob_incompatible/state_pointset.json create mode 100644 validator/sequences/blob_incompatible/state_system.attr create mode 100644 validator/sequences/blob_incompatible/state_system.json create mode 100644 validator/sequences/blob_incompatible/state_update.attr create mode 100644 validator/sequences/blob_incompatible/state_update.json create mode 100644 validator/sequences/blob_incompatible/state_validation.attr create mode 100644 validator/sequences/blob_incompatible/state_validation.json create mode 100644 validator/sequences/blob_parse_failure/config_blobset.attr create mode 100644 validator/sequences/blob_parse_failure/config_blobset.json create mode 100644 validator/sequences/blob_parse_failure/config_discovery.attr create mode 100644 validator/sequences/blob_parse_failure/config_discovery.json create mode 100644 validator/sequences/blob_parse_failure/config_localnet.attr create mode 100644 validator/sequences/blob_parse_failure/config_localnet.json create mode 100644 validator/sequences/blob_parse_failure/config_pointset.attr create mode 100644 validator/sequences/blob_parse_failure/config_pointset.json create mode 100644 validator/sequences/blob_parse_failure/config_system.attr create mode 100644 validator/sequences/blob_parse_failure/config_system.json create mode 100644 validator/sequences/blob_parse_failure/config_update.attr create mode 100644 validator/sequences/blob_parse_failure/config_update.json create mode 100644 validator/sequences/blob_parse_failure/device_system.log create mode 100644 validator/sequences/blob_parse_failure/events_pointset.attr create mode 100644 validator/sequences/blob_parse_failure/events_pointset.json create mode 100644 validator/sequences/blob_parse_failure/events_system.attr create mode 100644 validator/sequences/blob_parse_failure/events_system.json create mode 100644 validator/sequences/blob_parse_failure/local_blobset.json create mode 100644 validator/sequences/blob_parse_failure/local_discovery.json create mode 100644 validator/sequences/blob_parse_failure/local_localnet.json create mode 100644 validator/sequences/blob_parse_failure/local_pointset.json create mode 100644 validator/sequences/blob_parse_failure/local_system.json create mode 100644 validator/sequences/blob_parse_failure/local_update.json create mode 100644 validator/sequences/blob_parse_failure/sequence.log create mode 100644 validator/sequences/blob_parse_failure/sequence.md create mode 100644 validator/sequences/blob_parse_failure/state_blobset.attr create mode 100644 validator/sequences/blob_parse_failure/state_blobset.json create mode 100644 validator/sequences/blob_parse_failure/state_discovery.attr create mode 100644 validator/sequences/blob_parse_failure/state_discovery.json create mode 100644 validator/sequences/blob_parse_failure/state_localnet.attr create mode 100644 validator/sequences/blob_parse_failure/state_localnet.json create mode 100644 validator/sequences/blob_parse_failure/state_pointset.attr create mode 100644 validator/sequences/blob_parse_failure/state_pointset.json create mode 100644 validator/sequences/blob_parse_failure/state_system.attr create mode 100644 validator/sequences/blob_parse_failure/state_system.json create mode 100644 validator/sequences/blob_parse_failure/state_update.attr create mode 100644 validator/sequences/blob_parse_failure/state_update.json create mode 100644 validator/sequences/blob_parse_failure/state_validation.attr create mode 100644 validator/sequences/blob_parse_failure/state_validation.json create mode 100644 validator/sequences/blob_update_success/config_blobset.attr create mode 100644 validator/sequences/blob_update_success/config_blobset.json create mode 100644 validator/sequences/blob_update_success/config_discovery.attr create mode 100644 validator/sequences/blob_update_success/config_discovery.json create mode 100644 validator/sequences/blob_update_success/config_localnet.attr create mode 100644 validator/sequences/blob_update_success/config_localnet.json create mode 100644 validator/sequences/blob_update_success/config_pointset.attr create mode 100644 validator/sequences/blob_update_success/config_pointset.json create mode 100644 validator/sequences/blob_update_success/config_system.attr create mode 100644 validator/sequences/blob_update_success/config_system.json create mode 100644 validator/sequences/blob_update_success/config_update.attr create mode 100644 validator/sequences/blob_update_success/config_update.json create mode 100644 validator/sequences/blob_update_success/device_system.log create mode 100644 validator/sequences/blob_update_success/events_pointset.attr create mode 100644 validator/sequences/blob_update_success/events_pointset.json create mode 100644 validator/sequences/blob_update_success/events_system.attr create mode 100644 validator/sequences/blob_update_success/events_system.json create mode 100644 validator/sequences/blob_update_success/local_blobset.json create mode 100644 validator/sequences/blob_update_success/local_discovery.json create mode 100644 validator/sequences/blob_update_success/local_localnet.json create mode 100644 validator/sequences/blob_update_success/local_pointset.json create mode 100644 validator/sequences/blob_update_success/local_system.json create mode 100644 validator/sequences/blob_update_success/local_update.json create mode 100644 validator/sequences/blob_update_success/sequence.log create mode 100644 validator/sequences/blob_update_success/sequence.md create mode 100644 validator/sequences/blob_update_success/state_blobset.attr create mode 100644 validator/sequences/blob_update_success/state_blobset.json create mode 100644 validator/sequences/blob_update_success/state_discovery.attr create mode 100644 validator/sequences/blob_update_success/state_discovery.json create mode 100644 validator/sequences/blob_update_success/state_localnet.attr create mode 100644 validator/sequences/blob_update_success/state_localnet.json create mode 100644 validator/sequences/blob_update_success/state_pointset.attr create mode 100644 validator/sequences/blob_update_success/state_pointset.json create mode 100644 validator/sequences/blob_update_success/state_system.attr create mode 100644 validator/sequences/blob_update_success/state_system.json create mode 100644 validator/sequences/blob_update_success/state_update.attr create mode 100644 validator/sequences/blob_update_success/state_update.json create mode 100644 validator/sequences/blob_update_success/state_validation.attr create mode 100644 validator/sequences/blob_update_success/state_validation.json diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index 4821b429d4..cb2ecbd9b4 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -34,6 +34,12 @@ Some caveats: * [bad_point_ref](#bad_point_ref-preview): Error handling for badly formed gateway point ref Test skipped: Not a proxied device * [bad_target_address](#bad_target_address-preview): Error handling for badly formed gateway target address Test skipped: Not a proxied device * [bad_target_family](#bad_target_family-preview): Error handling for badly formed gateway target family Test skipped: Not a proxied device +* [blob_dependency_mismatch](#blob_dependency_mismatch-preview) +* [blob_fetch_failure](#blob_fetch_failure-preview) +* [blob_hash_mismatch](#blob_hash_mismatch-preview) +* [blob_incompatible](#blob_incompatible-preview) +* [blob_parse_failure](#blob_parse_failure-preview) +* [blob_update_success](#blob_update_success-preview) * [broken_config](#broken_config-stable): Check that the device correctly handles a broken (non-json) config message. * [config_logging](#config_logging-stable): Check that the device publishes minimum required log entries when receiving config * [device_config_acked](#device_config_acked-stable): Check that the device MQTT-acknowledges a sent config. @@ -56,8 +62,6 @@ Some caveats: * [family_ipv6_addr](#family_ipv6_addr-preview): Test skipped: No ipv6 address defined in metadata * [gateway_proxy_events](#gateway_proxy_events-beta): Check that a gateway proxies pointset events for indicated devices Test skipped: Not a gateway * [gateway_proxy_state](#gateway_proxy_state-preview): Check that a gateway proxies state updates for indicated devices Test skipped: Not a gateway -* [ota_fetch_failure](#ota_fetch_failure-preview) -* [ota_happy_path](#ota_happy_path-preview) * [pointset_publish](#pointset_publish-stable): Check that a device publishes pointset events * [pointset_publish_interval](#pointset_publish_interval-stable): Check handling of sample_rate_sec and sample_limit_sec * [pointset_remove_point](#pointset_remove_point-stable): Check that pointset state does not report an unconfigured point @@ -93,6 +97,73 @@ Error handling for badly formed gateway target family Test skipped: Not a proxied device +## blob_dependency_mismatch (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module software version reflects update + +Test passed. + +## blob_fetch_failure (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Check that pubber_module state indicates error + +Test passed. + +## blob_hash_mismatch (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` +1. Check that pubber_module state indicates error + +Test passed. + +## blob_incompatible (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module software version reflects update + +Test passed. + +## blob_parse_failure (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` +1. Check that pubber_module state indicates error + +Test passed. + +## blob_update_success (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success +1. Check that pubber_module software version reflects update + +Test passed. + ## broken_config (STABLE) Check that the device correctly handles a broken (non-json) config message. @@ -447,27 +518,6 @@ Check that a gateway proxies state updates for indicated devices Test skipped: Not a gateway -## ota_fetch_failure (PREVIEW) - -1. Update config trigger ota update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase is APPLY -1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -1. Wait for pubber_module phase is FINAL and status is not null - -Test passed. - -## ota_happy_path (PREVIEW) - -1. Update config trigger ota update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase is APPLY -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Wait for pubber_module phase is FINAL and status is null -1. Check that pubber_module software version reflects update - -Test passed. - ## pointset_publish (STABLE) Check that a device publishes pointset events diff --git a/validator/sequences/blob_dependency_mismatch/config_blobset.attr b/validator/sequences/blob_dependency_mismatch/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_blobset.json b/validator/sequences/blob_dependency_mismatch/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_discovery.attr b/validator/sequences/blob_dependency_mismatch/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_discovery.json b/validator/sequences/blob_dependency_mismatch/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_localnet.attr b/validator/sequences/blob_dependency_mismatch/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_localnet.json b/validator/sequences/blob_dependency_mismatch/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_pointset.attr b/validator/sequences/blob_dependency_mismatch/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_pointset.json b/validator/sequences/blob_dependency_mismatch/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_system.attr b/validator/sequences/blob_dependency_mismatch/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_system.json b/validator/sequences/blob_dependency_mismatch/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_update.attr b/validator/sequences/blob_dependency_mismatch/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_update.json b/validator/sequences/blob_dependency_mismatch/config_update.json new file mode 100644 index 0000000000..e805b28b3c --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_dependency_mismatch" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/device_system.log b/validator/sequences/blob_dependency_mismatch/device_system.log new file mode 100644 index 0000000000..7a7a5ba7b8 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/device_system.log @@ -0,0 +1,210 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-30900, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-30900 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256669084 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log Ending connection 1776256669084 with 1 +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer -7645ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1852ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1845ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 887ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 885ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 878ms +TIMESTAMP DEBUG device.log State update defer 877ms +TIMESTAMP DEBUG device.log State update defer 875ms +TIMESTAMP DEBUG device.log State update defer 874ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -223ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 9ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1377ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1737ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1736ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1733ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 755ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 749ms +TIMESTAMP DEBUG device.log State update defer 748ms +TIMESTAMP DEBUG device.log State update defer 748ms +TIMESTAMP DEBUG device.log State update defer 747ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 528ms +TIMESTAMP DEBUG device.log State update defer 528ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 524ms +TIMESTAMP DEBUG device.log State update defer 523ms +TIMESTAMP DEBUG device.log State update defer 523ms +TIMESTAMP DEBUG device.log State update defer 523ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1571ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1569ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1562ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply Applying blob update... +TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log Simulating OTA update delay... +TIMESTAMP NOTICE device.log Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_dependency_mismatch/events_pointset.attr b/validator/sequences/blob_dependency_mismatch/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_pointset.json b/validator/sequences/blob_dependency_mismatch/events_pointset.json new file mode 100644 index 0000000000..50ec4523e9 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 11 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_system.attr b/validator/sequences/blob_dependency_mismatch/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_system.json b/validator/sequences/blob_dependency_mismatch/events_system.json new file mode 100644 index 0000000000..e06071dda0 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/events_system.json @@ -0,0 +1,430 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1377ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.00000008\",\n \"config_base\" : 70\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1737ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1736ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.0000000c\",\n \"config_base\" : 71\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1733ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 755ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.00000009\",\n \"config_base\" : 72\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 749ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 748ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 748ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 747ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 528ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 528ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 524ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 523ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 523ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 523ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1571ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1569ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1562ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Successfully fetched blob data for pubber_module", + "category" : "blobset.blob.fetch.success", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Applying blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Triggering mock OTA update to commit v2", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Simulating OTA update delay...", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Mock OTA update completed successfully.", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Blob pubber_module successfully applied", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_dependency_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Persisting generation TIMESTAMP for blob name pubber_module", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.36754608154297 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_blobset.json b/validator/sequences/blob_dependency_mismatch/local_blobset.json new file mode 100644 index 0000000000..fbaa46852e --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_discovery.json b/validator/sequences/blob_dependency_mismatch/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_localnet.json b/validator/sequences/blob_dependency_mismatch/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_pointset.json b/validator/sequences/blob_dependency_mismatch/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_system.json b/validator/sequences/blob_dependency_mismatch/local_system.json new file mode 100644 index 0000000000..c2b30af82d --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_dependency_mismatch" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_update.json b/validator/sequences/blob_dependency_mismatch/local_update.json new file mode 100644 index 0000000000..71a3d80890 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_dependency_mismatch" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/sequence.log b/validator/sequences/blob_dependency_mismatch/sequence.log new file mode 100644 index 0000000000..a94a8fcbca --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/sequence.log @@ -0,0 +1,1511 @@ +TIMESTAMP NOTICE Starting test blob_dependency_mismatch ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6098ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ec32b.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4ec32b.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ec32b.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4ec32b.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:d3395c5a +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:d3395c5a +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:74d0da1d +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-30900, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-30900 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256669084 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log: Ending connection 1776256669084 with 1 +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:74d0da1d +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:158422be +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:158422be +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000004 +TIMESTAMP +TIMESTAMP RC:4ec32b.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_dependency_mismatch" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s +TIMESTAMP DEBUG Config sync took 1s +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Saw last_config synchronized check disabled: missing state.system.last_config +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s +TIMESTAMP INFO Stage start waiting for config update synchronized at @9s +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c64e9767 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c64e9767 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c64e9767 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-30900", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 300 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-30900 +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c64e9767-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c64e9767-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c64e9767-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c64e9767-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c64e9767-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c64e9767-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c64e9767-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c64e9767-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:c64e9767 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:c64e9767 +TIMESTAMP +TIMESTAMP MP:c64e9767 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1592ms +TIMESTAMP DEBUG Rate-limiting config by 1592ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s +TIMESTAMP INFO Stage start waiting for config update synchronized at @11s +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dcf87afe +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:dcf87afe +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:dcf87afe +TIMESTAMP INFO Updated state #002: Changed 1 fields: +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dcf87afe-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:dcf87afe-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dcf87afe-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:dcf87afe-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dcf87afe-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:dcf87afe-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dcf87afe-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:dcf87afe-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000005 +TIMESTAMP +TIMESTAMP RC:4ec32b.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:29aa9c5c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:29aa9c5c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:29aa9c5c +TIMESTAMP INFO Updated state #003: Changed 3 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:29aa9c5c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:29aa9c5c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @12s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @12s +TIMESTAMP DEBUG Config sync took 1s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:4ec32b.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for state query at @12s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:29aa9c5c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:29aa9c5c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:29aa9c5c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:29aa9c5c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:29aa9c5c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:29aa9c5c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4ec32b.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:4ec32b.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:4ec32b.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:4ec32b.00000006 +TIMESTAMP INFO Updated state #004: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @13s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s +TIMESTAMP INFO Stage start waiting for initial device state at @13s +TIMESTAMP is 954ms +TIMESTAMP DEBUG Rate-limiting config by 954ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @14s +TIMESTAMP INFO Stage start waiting for config update synchronized at @14s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4ec32b.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8c114ea3 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:8c114ea3 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:8c114ea3 +TIMESTAMP INFO Updated state #005: Changed 4 fields: +TIMESTAMP INFO Updated state #005: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000007 +TIMESTAMP +TIMESTAMP RC:4ec32b.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000007 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8c114ea3-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:8c114ea3-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8c114ea3-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:8c114ea3-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8c114ea3-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:8c114ea3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8c114ea3-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:8c114ea3-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:89225be8 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -7645ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1852ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1845ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 887ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 885ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 878ms +TIMESTAMP DEBUG device.log: State update defer 877ms +TIMESTAMP DEBUG device.log: State update defer 875ms +TIMESTAMP DEBUG device.log: State update defer 874ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -223ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 9ms +TIMESTAMP DEBUG Handling device message events_system MP:89225be8 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f842456d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f842456d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f842456d +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f842456d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f842456d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @17s +TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @17s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f842456d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f842456d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f842456d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f842456d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s +TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s +TIMESTAMP INFO Stage start waiting for executing test at @17s +TIMESTAMP DEBUG stage begin waiting for executing test at @17s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing adaptive blob update for blob key pubber_module +TIMESTAMP is 1979ms +TIMESTAMP DEBUG Rate-limiting config by 1979ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ec32b.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4ec32b.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4ec32b.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4ec32b.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4ec32b.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @19s +TIMESTAMP INFO Stage start waiting for config update synchronized at @19s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f842456d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f842456d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8517a0c6 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:8517a0c6 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:8517a0c6 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000008 +TIMESTAMP +TIMESTAMP RC:4ec32b.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ec32b.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:4ec32b.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8517a0c6-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:8517a0c6-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8517a0c6-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:8517a0c6-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8517a0c6-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:8517a0c6-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8517a0c6-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:8517a0c6-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000c +TIMESTAMP +TIMESTAMP RC:4ec32b.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4ec32b.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:4ec32b.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000009 +TIMESTAMP +TIMESTAMP RC:4ec32b.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4ec32b.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:4ec32b.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000a +TIMESTAMP +TIMESTAMP RC:4ec32b.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4ec32b.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:4ec32b.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:918097b7 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:918097b7 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:918097b7 +TIMESTAMP INFO Updated state #008: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:918097b7-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:918097b7-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:918097b7-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:918097b7-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:918097b7-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:918097b7-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:918097b7-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:918097b7-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000b +TIMESTAMP +TIMESTAMP RC:4ec32b.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4ec32b.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:4ec32b.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b104361c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b104361c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b104361c +TIMESTAMP INFO Updated state #009: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b104361c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b104361c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @24s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @24s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @24s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @24s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @26s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @26s +TIMESTAMP TRACE Stage suspend waiting for executing test at @26s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @26s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b104361c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b104361c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b104361c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b104361c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b104361c-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:b104361c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b104361c-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b104361c-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:816d51f3 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:816d51f3 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:816d51f3 +TIMESTAMP INFO Updated state #010: Changed 2 fields: +TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @28s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @28s +TIMESTAMP TRACE Stage suspend waiting for executing test at @28s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @28s +TIMESTAMP is 1961ms +TIMESTAMP DEBUG Rate-limiting config by 1961ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:816d51f3-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:816d51f3-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:816d51f3-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:816d51f3-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:816d51f3-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:816d51f3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:816d51f3-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:816d51f3-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:816d51f3-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:816d51f3-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:47a6e29e +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1377ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1737ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1736ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1733ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 755ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 749ms +TIMESTAMP DEBUG device.log: State update defer 748ms +TIMESTAMP DEBUG device.log: State update defer 748ms +TIMESTAMP DEBUG device.log: State update defer 747ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 528ms +TIMESTAMP DEBUG device.log: State update defer 528ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 524ms +TIMESTAMP DEBUG device.log: State update defer 523ms +TIMESTAMP DEBUG device.log: State update defer 523ms +TIMESTAMP DEBUG device.log: State update defer 523ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1571ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1569ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1562ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log: Simulating OTA update delay... +TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP DEBUG Handling device message events_system MP:47a6e29e +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @30s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @30s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP DEBUG stage done waiting for executing test at @30s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_dependency_mismatch after @30s ################################ diff --git a/validator/sequences/blob_dependency_mismatch/sequence.md b/validator/sequences/blob_dependency_mismatch/sequence.md new file mode 100644 index 0000000000..a60f102446 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/sequence.md @@ -0,0 +1,11 @@ + +## blob_dependency_mismatch (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module software version reflects update + +Test passed. diff --git a/validator/sequences/blob_dependency_mismatch/state_blobset.attr b/validator/sequences/blob_dependency_mismatch/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_blobset.json b/validator/sequences/blob_dependency_mismatch/state_blobset.json new file mode 100644 index 0000000000..ae3200daab --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_discovery.attr b/validator/sequences/blob_dependency_mismatch/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_discovery.json b/validator/sequences/blob_dependency_mismatch/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_localnet.attr b/validator/sequences/blob_dependency_mismatch/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_localnet.json b/validator/sequences/blob_dependency_mismatch/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_pointset.attr b/validator/sequences/blob_dependency_mismatch/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_pointset.json b/validator/sequences/blob_dependency_mismatch/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_system.attr b/validator/sequences/blob_dependency_mismatch/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_system.json b/validator/sequences/blob_dependency_mismatch/state_system.json new file mode 100644 index 0000000000..c1a3d9cab9 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-30900", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_update.attr b/validator/sequences/blob_dependency_mismatch/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_update.json b/validator/sequences/blob_dependency_mismatch/state_update.json new file mode 100644 index 0000000000..d73b15ac39 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-30900", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_validation.attr b/validator/sequences/blob_dependency_mismatch/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_validation.json b/validator/sequences/blob_dependency_mismatch/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_dependency_mismatch/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_blobset.attr b/validator/sequences/blob_fetch_failure/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_blobset.json b/validator/sequences/blob_fetch_failure/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_discovery.attr b/validator/sequences/blob_fetch_failure/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_discovery.json b/validator/sequences/blob_fetch_failure/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_localnet.attr b/validator/sequences/blob_fetch_failure/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_localnet.json b/validator/sequences/blob_fetch_failure/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_pointset.attr b/validator/sequences/blob_fetch_failure/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_pointset.json b/validator/sequences/blob_fetch_failure/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_system.attr b/validator/sequences/blob_fetch_failure/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_system.json b/validator/sequences/blob_fetch_failure/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_update.attr b/validator/sequences/blob_fetch_failure/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_update.json b/validator/sequences/blob_fetch_failure/config_update.json new file mode 100644 index 0000000000..bd6c088c4a --- /dev/null +++ b/validator/sequences/blob_fetch_failure/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_fetch_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/bogus", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/device_system.log b/validator/sequences/blob_fetch_failure/device_system.log new file mode 100644 index 0000000000..96fa3fbd29 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/device_system.log @@ -0,0 +1,184 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-25496, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25496 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256328018 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Ending connection 1776256328018 with 1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1836ms +TIMESTAMP DEBUG device.log State update defer 1835ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1832ms +TIMESTAMP DEBUG device.log State update defer 1831ms +TIMESTAMP DEBUG device.log State update defer 1830ms +TIMESTAMP DEBUG device.log State update defer 1830ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -551ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer -4ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1068ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1410ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1684ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1677ms +TIMESTAMP DEBUG device.log State update defer 1676ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 831ms +TIMESTAMP DEBUG device.log State update defer 830ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 827ms +TIMESTAMP DEBUG device.log State update defer 826ms +TIMESTAMP DEBUG device.log State update defer 825ms +TIMESTAMP DEBUG device.log State update defer 825ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 544ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 539ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1399ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1398ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1391ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus +TIMESTAMP ERROR blobset.blob.fetch.failure URL encoding not supported: http://localhost:1/bogus +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_fetch_failure/events_pointset.attr b/validator/sequences/blob_fetch_failure/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_fetch_failure/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_pointset.json b/validator/sequences/blob_fetch_failure/events_pointset.json new file mode 100644 index 0000000000..1b8d151fc0 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 8 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_system.attr b/validator/sequences/blob_fetch_failure/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_system.json b/validator/sequences/blob_fetch_failure/events_system.json new file mode 100644 index 0000000000..9c8f15ce14 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/events_system.json @@ -0,0 +1,64 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update AHU-1 (blob_fetch_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "URL encoding not supported: http://localhost:1/bogus", + "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus;", + "category" : "blobset.blob.fetch.failure", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_fetch_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 81.81295776367188 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_blobset.json b/validator/sequences/blob_fetch_failure/local_blobset.json new file mode 100644 index 0000000000..1528d684cd --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/bogus", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_discovery.json b/validator/sequences/blob_fetch_failure/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_localnet.json b/validator/sequences/blob_fetch_failure/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_pointset.json b/validator/sequences/blob_fetch_failure/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_system.json b/validator/sequences/blob_fetch_failure/local_system.json new file mode 100644 index 0000000000..eb4904d1df --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_fetch_failure" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_update.json b/validator/sequences/blob_fetch_failure/local_update.json new file mode 100644 index 0000000000..7a682a642b --- /dev/null +++ b/validator/sequences/blob_fetch_failure/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_fetch_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/sequence.log b/validator/sequences/blob_fetch_failure/sequence.log new file mode 100644 index 0000000000..ca885717e5 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/sequence.log @@ -0,0 +1,1599 @@ +TIMESTAMP NOTICE Starting test blob_fetch_failure ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6096ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:da4f6c.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:da4f6c.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:da4f6c.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:da4f6c.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:b3247569 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:b3247569 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:24c928a0 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-25496, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25496 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256328018 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Ending connection 1776256328018 with 1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:24c928a0 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:89a3f3f5 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:89a3f3f5 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a9b57c36 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a9b57c36 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a9b57c36 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-25496", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-25496 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000004 +TIMESTAMP +TIMESTAMP RC:da4f6c.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_fetch_failure" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a9b57c36-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a9b57c36-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a9b57c36-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a9b57c36-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a9b57c36-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a9b57c36-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a9b57c36-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a9b57c36-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:a9b57c36 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:a9b57c36 +TIMESTAMP +TIMESTAMP MP:a9b57c36 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f724700f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f724700f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f724700f +TIMESTAMP INFO Updated state #002: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f724700f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f724700f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f724700f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f724700f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1977ms +TIMESTAMP DEBUG Rate-limiting config by 1977ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f724700f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f724700f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f724700f-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f724700f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:33295cb5 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:33295cb5 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:33295cb5 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000005 +TIMESTAMP +TIMESTAMP RC:da4f6c.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:33295cb5-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:33295cb5-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:33295cb5-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:33295cb5-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:33295cb5-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:33295cb5-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:33295cb5-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:33295cb5-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3296c28e +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:3296c28e +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:3296c28e +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3296c28e-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:3296c28e-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:da4f6c.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3296c28e-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:3296c28e-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3296c28e-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:3296c28e-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3296c28e-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:3296c28e-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:da4f6c.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:da4f6c.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:da4f6c.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:da4f6c.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 952ms +TIMESTAMP DEBUG Rate-limiting config by 952ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:da4f6c.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:97d1b6ca +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1836ms +TIMESTAMP DEBUG device.log: State update defer 1835ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1832ms +TIMESTAMP DEBUG device.log: State update defer 1831ms +TIMESTAMP DEBUG device.log: State update defer 1830ms +TIMESTAMP DEBUG device.log: State update defer 1830ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -551ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer -4ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG Handling device message events_system MP:97d1b6ca +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b51d3c7b +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b51d3c7b +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b51d3c7b +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000007 +TIMESTAMP +TIMESTAMP RC:da4f6c.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b51d3c7b-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b51d3c7b-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b51d3c7b-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b51d3c7b-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b51d3c7b-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b51d3c7b-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b51d3c7b-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b51d3c7b-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:321e4ee7 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:321e4ee7 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:321e4ee7 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:321e4ee7-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:321e4ee7-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:321e4ee7-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:321e4ee7-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:321e4ee7-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:321e4ee7-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1989ms +TIMESTAMP DEBUG Rate-limiting config by 1989ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:da4f6c.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:da4f6c.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:da4f6c.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:da4f6c.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:da4f6c.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:321e4ee7-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:321e4ee7-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:877de2c5 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:877de2c5 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:877de2c5 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000008 +TIMESTAMP +TIMESTAMP RC:da4f6c.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:da4f6c.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:da4f6c.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:877de2c5-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:877de2c5-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:877de2c5-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:877de2c5-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:877de2c5-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:877de2c5-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:877de2c5-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:877de2c5-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000c +TIMESTAMP +TIMESTAMP RC:da4f6c.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:da4f6c.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:da4f6c.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000009 +TIMESTAMP +TIMESTAMP RC:da4f6c.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:da4f6c.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:da4f6c.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000a +TIMESTAMP +TIMESTAMP RC:da4f6c.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:da4f6c.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:da4f6c.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e0b1fec1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:e0b1fec1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:e0b1fec1 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e0b1fec1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:e0b1fec1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e0b1fec1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:e0b1fec1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e0b1fec1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:e0b1fec1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e0b1fec1-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:e0b1fec1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000b +TIMESTAMP +TIMESTAMP RC:da4f6c.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:da4f6c.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:da4f6c.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e17834ea +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1068ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1410ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1684ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1677ms +TIMESTAMP DEBUG device.log: State update defer 1676ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 831ms +TIMESTAMP DEBUG device.log: State update defer 830ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 827ms +TIMESTAMP DEBUG device.log: State update defer 826ms +TIMESTAMP DEBUG device.log: State update defer 825ms +TIMESTAMP DEBUG device.log: State update defer 825ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 544ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 539ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1399ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1398ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1391ms +TIMESTAMP DEBUG Handling device message events_system MP:e17834ea +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:85541a56 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:85541a56 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:85541a56 +TIMESTAMP INFO Updated state #010: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @28s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @28s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @28s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @28s +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @30s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @30s +TIMESTAMP TRACE Stage suspend waiting for executing test at @30s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @30s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:85541a56-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:85541a56-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:85541a56-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:85541a56-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:85541a56-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:85541a56-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:85541a56-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:85541a56-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:85541a56-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:85541a56-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:629470b8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:629470b8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:629470b8 +TIMESTAMP INFO Updated state #011: Changed 6 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @32s +TIMESTAMP TRACE Stage suspend waiting for executing test at @32s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @32s +TIMESTAMP is 1944ms +TIMESTAMP DEBUG Rate-limiting config by 1944ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1068ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:629470b8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:629470b8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:629470b8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:629470b8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:629470b8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:629470b8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:629470b8-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "URL encoding not supported: http://localhost:1/bogus", +TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:629470b8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:629470b8-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:629470b8-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:81633bb5 +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus +TIMESTAMP ERROR blobset.blob.fetch.failure: URL encoding not supported: http://localhost:1/bogus +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) +TIMESTAMP DEBUG Handling device message events_system MP:81633bb5 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP ERROR blobset.blob.fetch.failure: URL encoding not supported: http://localhost:1/bogus +TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.fetch.failure` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @37s after 4s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_fetch_failure PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_fetch_failure after @37s ################################ diff --git a/validator/sequences/blob_fetch_failure/sequence.md b/validator/sequences/blob_fetch_failure/sequence.md new file mode 100644 index 0000000000..0a51adcfa2 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/sequence.md @@ -0,0 +1,11 @@ + +## blob_fetch_failure (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_fetch_failure/state_blobset.attr b/validator/sequences/blob_fetch_failure/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_blobset.json b/validator/sequences/blob_fetch_failure/state_blobset.json new file mode 100644 index 0000000000..ba59e7abdf --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_blobset.json @@ -0,0 +1,17 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "URL encoding not supported: http://localhost:1/bogus", + "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_discovery.attr b/validator/sequences/blob_fetch_failure/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_discovery.json b/validator/sequences/blob_fetch_failure/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_localnet.attr b/validator/sequences/blob_fetch_failure/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_localnet.json b/validator/sequences/blob_fetch_failure/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_pointset.attr b/validator/sequences/blob_fetch_failure/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_pointset.json b/validator/sequences/blob_fetch_failure/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_system.attr b/validator/sequences/blob_fetch_failure/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_system.json b/validator/sequences/blob_fetch_failure/state_system.json new file mode 100644 index 0000000000..114a558b24 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25496", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_update.attr b/validator/sequences/blob_fetch_failure/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_update.json b/validator/sequences/blob_fetch_failure/state_update.json new file mode 100644 index 0000000000..ceb80bad9c --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_update.json @@ -0,0 +1,76 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "URL encoding not supported: http://localhost:1/bogus", + "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25496", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_validation.attr b/validator/sequences/blob_fetch_failure/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_validation.json b/validator/sequences/blob_fetch_failure/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_fetch_failure/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_blobset.attr b/validator/sequences/blob_hash_mismatch/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_blobset.json b/validator/sequences/blob_hash_mismatch/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_discovery.attr b/validator/sequences/blob_hash_mismatch/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_discovery.json b/validator/sequences/blob_hash_mismatch/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_localnet.attr b/validator/sequences/blob_hash_mismatch/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_localnet.json b/validator/sequences/blob_hash_mismatch/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_pointset.attr b/validator/sequences/blob_hash_mismatch/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_pointset.json b/validator/sequences/blob_hash_mismatch/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_system.attr b/validator/sequences/blob_hash_mismatch/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_system.json b/validator/sequences/blob_hash_mismatch/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_update.attr b/validator/sequences/blob_hash_mismatch/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_update.json b/validator/sequences/blob_hash_mismatch/config_update.json new file mode 100644 index 0000000000..cebea2958d --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_hash_mismatch" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/device_system.log b/validator/sequences/blob_hash_mismatch/device_system.log new file mode 100644 index 0000000000..09511619da --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/device_system.log @@ -0,0 +1,178 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-32258, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-32258 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256476694 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1776256476694 with 1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1857ms +TIMESTAMP DEBUG device.log State update defer 1856ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1854ms +TIMESTAMP DEBUG device.log State update defer 1853ms +TIMESTAMP DEBUG device.log State update defer 1852ms +TIMESTAMP DEBUG device.log State update defer 1852ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -476ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1060ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1441ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1735ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1732ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 814ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 813ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 810ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 589ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 579ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.verify.hash Blob data hash mismatch +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1464ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1458ms +TIMESTAMP DEBUG device.log State update defer 1457ms +TIMESTAMP DEBUG device.log State update defer 1457ms +TIMESTAMP DEBUG device.log State update defer 1456ms +TIMESTAMP DEBUG device.log State update defer 401ms +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_hash_mismatch/events_pointset.attr b/validator/sequences/blob_hash_mismatch/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_pointset.json b/validator/sequences/blob_hash_mismatch/events_pointset.json new file mode 100644 index 0000000000..4a9b6249a3 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 10 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_system.attr b/validator/sequences/blob_hash_mismatch/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_system.json b/validator/sequences/blob_hash_mismatch/events_system.json new file mode 100644 index 0000000000..af6b96cd2a --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/events_system.json @@ -0,0 +1,452 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1060ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000007\",\n \"config_base\" : 45\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1441ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000008\",\n \"config_base\" : 46\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1735ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.0000000c\",\n \"config_base\" : 47\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1732ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 814ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 813ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000009\",\n \"config_base\" : 48\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 810ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 589ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 579ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Blob data hash mismatch", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "Blob data hash mismatch", + "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;", + "category" : "blobset.blob.verify.hash", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1464ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_hash_mismatch)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1458ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1457ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1457ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1456ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 401ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 82.92315673828125 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_blobset.json b/validator/sequences/blob_hash_mismatch/local_blobset.json new file mode 100644 index 0000000000..fc3606bcb2 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_discovery.json b/validator/sequences/blob_hash_mismatch/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_localnet.json b/validator/sequences/blob_hash_mismatch/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_pointset.json b/validator/sequences/blob_hash_mismatch/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_system.json b/validator/sequences/blob_hash_mismatch/local_system.json new file mode 100644 index 0000000000..26ca842512 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_hash_mismatch" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_update.json b/validator/sequences/blob_hash_mismatch/local_update.json new file mode 100644 index 0000000000..fcaeda8004 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_hash_mismatch" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/sequence.log b/validator/sequences/blob_hash_mismatch/sequence.log new file mode 100644 index 0000000000..8c05e33bf9 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/sequence.log @@ -0,0 +1,1434 @@ +TIMESTAMP NOTICE Starting test blob_hash_mismatch ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6120ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9a9282.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:9a9282.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9a9282.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:9a9282.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:9d60520f +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 10 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:9d60520f +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:5d0c2e28 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-32258, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-32258 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256476694 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1776256476694 with 1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:5d0c2e28 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:fb4ff85a +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:fb4ff85a +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:13518b7f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:13518b7f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:13518b7f +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-32258", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-32258 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000004 +TIMESTAMP +TIMESTAMP RC:9a9282.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_hash_mismatch" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000004 +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:13518b7f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:13518b7f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:13518b7f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:13518b7f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:13518b7f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:13518b7f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:13518b7f-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:13518b7f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:13518b7f +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:13518b7f +TIMESTAMP +TIMESTAMP MP:13518b7f +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6bdde456 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6bdde456 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6bdde456 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6bdde456-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6bdde456-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6bdde456-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6bdde456-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6bdde456-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6bdde456-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1455ms +TIMESTAMP DEBUG Rate-limiting config by 1455ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6bdde456-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6bdde456-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:44eeb700 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:44eeb700 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:44eeb700 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000005 +TIMESTAMP +TIMESTAMP RC:9a9282.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000005 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:44eeb700-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:44eeb700-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:44eeb700-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:44eeb700-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:44eeb700-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:44eeb700-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:44eeb700-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:44eeb700-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:aa64773d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:aa64773d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:aa64773d +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:9a9282.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:aa64773d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:aa64773d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:aa64773d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:aa64773d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:aa64773d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:aa64773d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:aa64773d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:aa64773d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:9a9282.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:9a9282.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:9a9282.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:9a9282.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 951ms +TIMESTAMP DEBUG Rate-limiting config by 951ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:9a9282.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:52fdce5c +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1857ms +TIMESTAMP DEBUG device.log: State update defer 1856ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1854ms +TIMESTAMP DEBUG device.log: State update defer 1853ms +TIMESTAMP DEBUG device.log: State update defer 1852ms +TIMESTAMP DEBUG device.log: State update defer 1852ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -476ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG Handling device message events_system MP:52fdce5c +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:747f57a1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:747f57a1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:747f57a1 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000007 +TIMESTAMP +TIMESTAMP RC:9a9282.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:747f57a1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:747f57a1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:747f57a1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:747f57a1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:747f57a1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:747f57a1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:747f57a1-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:747f57a1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:16dd8713 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:16dd8713 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:16dd8713 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:16dd8713-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:16dd8713-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:16dd8713-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:16dd8713-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:16dd8713-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:16dd8713-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1983ms +TIMESTAMP DEBUG Rate-limiting config by 1983ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:9a9282.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:9a9282.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:9a9282.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:9a9282.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:9a9282.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:16dd8713-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:16dd8713-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0fa6211c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:0fa6211c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:0fa6211c +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000008 +TIMESTAMP +TIMESTAMP RC:9a9282.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:9a9282.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:9a9282.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0fa6211c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:0fa6211c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0fa6211c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:0fa6211c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0fa6211c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:0fa6211c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0fa6211c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:0fa6211c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000c +TIMESTAMP +TIMESTAMP RC:9a9282.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:9a9282.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:9a9282.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000009 +TIMESTAMP +TIMESTAMP RC:9a9282.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:9a9282.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:9a9282.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000b +TIMESTAMP +TIMESTAMP RC:9a9282.0000000b +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:9a9282.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:9a9282.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:da81d2c5 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:da81d2c5 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:da81d2c5 +TIMESTAMP INFO Updated state #009: Changed 4 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:da81d2c5-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:da81d2c5-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:da81d2c5-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:da81d2c5-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:da81d2c5-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:da81d2c5-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:da81d2c5-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:da81d2c5-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:da81d2c5-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:da81d2c5-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000a +TIMESTAMP +TIMESTAMP RC:9a9282.0000000a +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:9a9282.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:9a9282.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000a +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d0250b36 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1060ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1441ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1735ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1732ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 814ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 813ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 810ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 589ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 579ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1464ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1458ms +TIMESTAMP DEBUG device.log: State update defer 1457ms +TIMESTAMP DEBUG device.log: State update defer 1457ms +TIMESTAMP DEBUG device.log: State update defer 1456ms +TIMESTAMP DEBUG device.log: State update defer 401ms +TIMESTAMP DEBUG Handling device message events_system MP:d0250b36 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:73b6419d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:73b6419d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:73b6419d +TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #010: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:73b6419d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:73b6419d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1767ms +TIMESTAMP DEBUG Rate-limiting config by 1767ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1971ms +TIMESTAMP DEBUG Rate-limiting config by 1971ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.verify.hash` at @31s +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1060ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) +TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.verify.hash` at @33s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @33s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_hash_mismatch PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_hash_mismatch after @33s ################################ diff --git a/validator/sequences/blob_hash_mismatch/sequence.md b/validator/sequences/blob_hash_mismatch/sequence.md new file mode 100644 index 0000000000..d810403bb1 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/sequence.md @@ -0,0 +1,11 @@ + +## blob_hash_mismatch (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_hash_mismatch/state_blobset.attr b/validator/sequences/blob_hash_mismatch/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_blobset.json b/validator/sequences/blob_hash_mismatch/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_discovery.attr b/validator/sequences/blob_hash_mismatch/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_discovery.json b/validator/sequences/blob_hash_mismatch/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_localnet.attr b/validator/sequences/blob_hash_mismatch/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_localnet.json b/validator/sequences/blob_hash_mismatch/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_pointset.attr b/validator/sequences/blob_hash_mismatch/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_pointset.json b/validator/sequences/blob_hash_mismatch/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_system.attr b/validator/sequences/blob_hash_mismatch/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_system.json b/validator/sequences/blob_hash_mismatch/state_system.json new file mode 100644 index 0000000000..c662d3d021 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-32258", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_update.attr b/validator/sequences/blob_hash_mismatch/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_update.json b/validator/sequences/blob_hash_mismatch/state_update.json new file mode 100644 index 0000000000..19bf961340 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_update.json @@ -0,0 +1,76 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Blob data hash mismatch", + "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:154)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-32258", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_validation.attr b/validator/sequences/blob_hash_mismatch/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_validation.json b/validator/sequences/blob_hash_mismatch/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_hash_mismatch/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_blobset.attr b/validator/sequences/blob_incompatible/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_blobset.json b/validator/sequences/blob_incompatible/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_discovery.attr b/validator/sequences/blob_incompatible/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_discovery.json b/validator/sequences/blob_incompatible/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_localnet.attr b/validator/sequences/blob_incompatible/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_localnet.json b/validator/sequences/blob_incompatible/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_pointset.attr b/validator/sequences/blob_incompatible/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_incompatible/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_pointset.json b/validator/sequences/blob_incompatible/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_system.attr b/validator/sequences/blob_incompatible/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_system.json b/validator/sequences/blob_incompatible/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_update.attr b/validator/sequences/blob_incompatible/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_incompatible/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_update.json b/validator/sequences/blob_incompatible/config_update.json new file mode 100644 index 0000000000..6b78c17fad --- /dev/null +++ b/validator/sequences/blob_incompatible/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_incompatible" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/device_system.log b/validator/sequences/blob_incompatible/device_system.log new file mode 100644 index 0000000000..7d3c7989e5 --- /dev/null +++ b/validator/sequences/blob_incompatible/device_system.log @@ -0,0 +1,212 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-13238, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-13238 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256753183 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1776256753183 with 1 +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1842ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1842ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1838ms +TIMESTAMP DEBUG device.log State update defer 1837ms +TIMESTAMP DEBUG device.log State update defer 1837ms +TIMESTAMP DEBUG device.log State update defer 1837ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -482ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1056ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1407ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1710ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1709ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1704ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 798ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 797ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 793ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 560ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 554ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1426ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1425ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1417ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply Applying blob update... +TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log Simulating OTA update delay... +TIMESTAMP NOTICE device.log Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_incompatible/events_pointset.attr b/validator/sequences/blob_incompatible/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_incompatible/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_pointset.json b/validator/sequences/blob_incompatible/events_pointset.json new file mode 100644 index 0000000000..d286b459f2 --- /dev/null +++ b/validator/sequences/blob_incompatible/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 10 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_system.attr b/validator/sequences/blob_incompatible/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_incompatible/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_system.json b/validator/sequences/blob_incompatible/events_system.json new file mode 100644 index 0000000000..8a8f0164c2 --- /dev/null +++ b/validator/sequences/blob_incompatible/events_system.json @@ -0,0 +1,73 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update AHU-1 (blob_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Successfully fetched blob data for pubber_module", + "category" : "blobset.blob.fetch.success", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Applying blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Triggering mock OTA update to commit v2", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Simulating OTA update delay...", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Mock OTA update completed successfully.", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Blob pubber_module successfully applied", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Persisting generation TIMESTAMP for blob name pubber_module", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 77.41093444824219 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_blobset.json b/validator/sequences/blob_incompatible/local_blobset.json new file mode 100644 index 0000000000..fbaa46852e --- /dev/null +++ b/validator/sequences/blob_incompatible/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_discovery.json b/validator/sequences/blob_incompatible/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_incompatible/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_localnet.json b/validator/sequences/blob_incompatible/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_incompatible/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_pointset.json b/validator/sequences/blob_incompatible/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_incompatible/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_system.json b/validator/sequences/blob_incompatible/local_system.json new file mode 100644 index 0000000000..09afa08431 --- /dev/null +++ b/validator/sequences/blob_incompatible/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_incompatible" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_update.json b/validator/sequences/blob_incompatible/local_update.json new file mode 100644 index 0000000000..e1af3b077f --- /dev/null +++ b/validator/sequences/blob_incompatible/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_incompatible" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/sequence.log b/validator/sequences/blob_incompatible/sequence.log new file mode 100644 index 0000000000..3dcf410edf --- /dev/null +++ b/validator/sequences/blob_incompatible/sequence.log @@ -0,0 +1,1526 @@ +TIMESTAMP NOTICE Starting test blob_incompatible ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6121ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:33ff01.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:33ff01.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:33ff01.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:33ff01.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:e1a469ee +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 10 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:e1a469ee +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3de949ed +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-13238, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-13238 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256753183 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1776256753183 with 1 +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:3de949ed +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:dab5468f +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:dab5468f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:87a0ca32 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:87a0ca32 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:87a0ca32 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-13238", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-13238 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000004 +TIMESTAMP +TIMESTAMP RC:33ff01.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_incompatible" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:87a0ca32-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:87a0ca32-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:87a0ca32-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:87a0ca32-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:87a0ca32-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:87a0ca32-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:87a0ca32-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:87a0ca32-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:87a0ca32 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:87a0ca32 +TIMESTAMP +TIMESTAMP MP:87a0ca32 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:13f3a5de +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:13f3a5de +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:13f3a5de +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:13f3a5de-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:13f3a5de-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:13f3a5de-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:13f3a5de-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1410ms +TIMESTAMP DEBUG Rate-limiting config by 1410ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:13f3a5de-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:13f3a5de-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:13f3a5de-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:13f3a5de-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b30e53a1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b30e53a1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b30e53a1 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000005 +TIMESTAMP +TIMESTAMP RC:33ff01.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b30e53a1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b30e53a1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b30e53a1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b30e53a1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b30e53a1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b30e53a1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b30e53a1-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b30e53a1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:12344a1d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:12344a1d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:12344a1d +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:12344a1d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:12344a1d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:33ff01.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:12344a1d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:12344a1d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:12344a1d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:12344a1d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:12344a1d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:12344a1d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:33ff01.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:33ff01.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:33ff01.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:33ff01.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 955ms +TIMESTAMP DEBUG Rate-limiting config by 955ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:33ff01.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e43e4d28 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1842ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1842ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1838ms +TIMESTAMP DEBUG device.log: State update defer 1837ms +TIMESTAMP DEBUG device.log: State update defer 1837ms +TIMESTAMP DEBUG device.log: State update defer 1837ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -482ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG Handling device message events_system MP:e43e4d28 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ba6097c2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ba6097c2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ba6097c2 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000007 +TIMESTAMP +TIMESTAMP RC:33ff01.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ba6097c2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ba6097c2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ba6097c2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ba6097c2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ba6097c2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ba6097c2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ba6097c2-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ba6097c2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dcb36f7d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:dcb36f7d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:dcb36f7d +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dcb36f7d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:dcb36f7d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dcb36f7d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:dcb36f7d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dcb36f7d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:dcb36f7d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing adaptive blob update for blob key pubber_module +TIMESTAMP is 1988ms +TIMESTAMP DEBUG Rate-limiting config by 1988ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:33ff01.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:33ff01.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:33ff01.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:33ff01.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:33ff01.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dcb36f7d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:dcb36f7d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6eb83427 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6eb83427 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6eb83427 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000008 +TIMESTAMP +TIMESTAMP RC:33ff01.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:33ff01.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:33ff01.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6eb83427-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6eb83427-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6eb83427-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6eb83427-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6eb83427-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6eb83427-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6eb83427-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6eb83427-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000c +TIMESTAMP +TIMESTAMP RC:33ff01.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:33ff01.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:33ff01.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000009 +TIMESTAMP +TIMESTAMP RC:33ff01.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:33ff01.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:33ff01.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000a +TIMESTAMP +TIMESTAMP RC:33ff01.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:33ff01.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:33ff01.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:63f98bc4 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:63f98bc4 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:63f98bc4 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:63f98bc4-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:63f98bc4-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:63f98bc4-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:63f98bc4-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:63f98bc4-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:63f98bc4-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:63f98bc4-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:63f98bc4-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000b +TIMESTAMP +TIMESTAMP RC:33ff01.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:33ff01.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:33ff01.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2c146ae2 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1407ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1710ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1709ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1704ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 798ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 797ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 793ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 560ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 554ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1426ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1425ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1417ms +TIMESTAMP DEBUG Handling device message events_system MP:2c146ae2 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a7d2e35b +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a7d2e35b +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a7d2e35b +TIMESTAMP INFO Updated state #010: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1705ms +TIMESTAMP DEBUG Rate-limiting config by 1705ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a7d2e35b-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a7d2e35b-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a7d2e35b-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a7d2e35b-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a7d2e35b-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a7d2e35b-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a7d2e35b-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:a7d2e35b-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a7d2e35b-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a7d2e35b-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f792f015 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f792f015 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f792f015 +TIMESTAMP INFO Updated state #011: Changed 2 fields: +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @31s +TIMESTAMP is 1965ms +TIMESTAMP DEBUG Rate-limiting config by 1965ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d4a47899 +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log: Simulating OTA update delay... +TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP DEBUG Handling device message events_system MP:d4a47899 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP DEBUG stage done waiting for executing test at @33s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_incompatible after @33s ################################ diff --git a/validator/sequences/blob_incompatible/sequence.md b/validator/sequences/blob_incompatible/sequence.md new file mode 100644 index 0000000000..ffe676ca55 --- /dev/null +++ b/validator/sequences/blob_incompatible/sequence.md @@ -0,0 +1,11 @@ + +## blob_incompatible (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module software version reflects update + +Test passed. diff --git a/validator/sequences/blob_incompatible/state_blobset.attr b/validator/sequences/blob_incompatible/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_blobset.json b/validator/sequences/blob_incompatible/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_incompatible/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_discovery.attr b/validator/sequences/blob_incompatible/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_incompatible/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_discovery.json b/validator/sequences/blob_incompatible/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_incompatible/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_localnet.attr b/validator/sequences/blob_incompatible/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_incompatible/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_localnet.json b/validator/sequences/blob_incompatible/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_incompatible/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_pointset.attr b/validator/sequences/blob_incompatible/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_pointset.json b/validator/sequences/blob_incompatible/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_incompatible/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_system.attr b/validator/sequences/blob_incompatible/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_system.json b/validator/sequences/blob_incompatible/state_system.json new file mode 100644 index 0000000000..630b5d5794 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-13238", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_update.attr b/validator/sequences/blob_incompatible/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_incompatible/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_update.json b/validator/sequences/blob_incompatible/state_update.json new file mode 100644 index 0000000000..9f695229f8 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-13238", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_validation.attr b/validator/sequences/blob_incompatible/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_validation.json b/validator/sequences/blob_incompatible/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_incompatible/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_blobset.attr b/validator/sequences/blob_parse_failure/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_blobset.json b/validator/sequences/blob_parse_failure/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_discovery.attr b/validator/sequences/blob_parse_failure/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_discovery.json b/validator/sequences/blob_parse_failure/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_localnet.attr b/validator/sequences/blob_parse_failure/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_localnet.json b/validator/sequences/blob_parse_failure/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_pointset.attr b/validator/sequences/blob_parse_failure/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_pointset.json b/validator/sequences/blob_parse_failure/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_system.attr b/validator/sequences/blob_parse_failure/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_system.json b/validator/sequences/blob_parse_failure/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_update.attr b/validator/sequences/blob_parse_failure/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_update.json b/validator/sequences/blob_parse_failure/config_update.json new file mode 100644 index 0000000000..a029d93565 --- /dev/null +++ b/validator/sequences/blob_parse_failure/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_parse_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,malformed_non_base64!", + "sha256" : "@@@blob data hash###e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/device_system.log b/validator/sequences/blob_parse_failure/device_system.log new file mode 100644 index 0000000000..5b0d4f6455 --- /dev/null +++ b/validator/sequences/blob_parse_failure/device_system.log @@ -0,0 +1,182 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-1136, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1136 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256403732 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Ending connection 1776256403732 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1832ms +TIMESTAMP DEBUG device.log State update defer 1831ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1827ms +TIMESTAMP DEBUG device.log State update defer 1826ms +TIMESTAMP DEBUG device.log State update defer 1826ms +TIMESTAMP DEBUG device.log State update defer 1826ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -572ms +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1991ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1046ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1362ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1681ms +TIMESTAMP DEBUG device.log State update defer 1680ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1678ms +TIMESTAMP DEBUG device.log State update defer 1677ms +TIMESTAMP DEBUG device.log State update defer 1676ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 813ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 808ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 534ms +TIMESTAMP DEBUG device.log State update defer 533ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 530ms +TIMESTAMP DEBUG device.log State update defer 529ms +TIMESTAMP DEBUG device.log State update defer 529ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1384ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1383ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1376ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Failed to decode base64 payload +TIMESTAMP ERROR blobset.blob.verify.parse Failed to decode base64 payload +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_parse_failure/events_pointset.attr b/validator/sequences/blob_parse_failure/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_parse_failure/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_pointset.json b/validator/sequences/blob_parse_failure/events_pointset.json new file mode 100644 index 0000000000..6479d92447 --- /dev/null +++ b/validator/sequences/blob_parse_failure/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 12 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_system.attr b/validator/sequences/blob_parse_failure/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_parse_failure/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_system.json b/validator/sequences/blob_parse_failure/events_system.json new file mode 100644 index 0000000000..85771ab923 --- /dev/null +++ b/validator/sequences/blob_parse_failure/events_system.json @@ -0,0 +1,64 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update AHU-1 (blob_parse_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Failed to decode base64 payload", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "Failed to decode base64 payload", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload;", + "category" : "blobset.blob.verify.parse", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1994ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1993ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_parse_failure)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 80.03834533691406 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_blobset.json b/validator/sequences/blob_parse_failure/local_blobset.json new file mode 100644 index 0000000000..1ddfb8df4a --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,malformed_non_base64!", + "sha256" : "@@@blob data hash###e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_discovery.json b/validator/sequences/blob_parse_failure/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_localnet.json b/validator/sequences/blob_parse_failure/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_pointset.json b/validator/sequences/blob_parse_failure/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_system.json b/validator/sequences/blob_parse_failure/local_system.json new file mode 100644 index 0000000000..620543e9e0 --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_parse_failure" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_update.json b/validator/sequences/blob_parse_failure/local_update.json new file mode 100644 index 0000000000..47f926911b --- /dev/null +++ b/validator/sequences/blob_parse_failure/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_parse_failure" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/sequence.log b/validator/sequences/blob_parse_failure/sequence.log new file mode 100644 index 0000000000..9c60f21590 --- /dev/null +++ b/validator/sequences/blob_parse_failure/sequence.log @@ -0,0 +1,1598 @@ +TIMESTAMP NOTICE Starting test blob_parse_failure ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6102ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:a5bdfd.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:a5bdfd.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:a5bdfd.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:a5bdfd.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:cfd2d14b +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 12 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:cfd2d14b +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ca671808 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-1136, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1136 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256403732 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Ending connection 1776256403732 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:ca671808 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f1673398 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:f1673398 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f96be5cd +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f96be5cd +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f96be5cd +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-1136", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-1136 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000004 +TIMESTAMP +TIMESTAMP RC:a5bdfd.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_parse_failure" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f96be5cd-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f96be5cd-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f96be5cd-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f96be5cd-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f96be5cd-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f96be5cd-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f96be5cd-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f96be5cd-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:f96be5cd +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:f96be5cd +TIMESTAMP +TIMESTAMP MP:f96be5cd +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:22ea5798 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:22ea5798 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:22ea5798 +TIMESTAMP INFO Updated state #002: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:22ea5798-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:22ea5798-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:22ea5798-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:22ea5798-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1982ms +TIMESTAMP DEBUG Rate-limiting config by 1982ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:22ea5798-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:22ea5798-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:22ea5798-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:22ea5798-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5649b41 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d5649b41 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d5649b41 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000005 +TIMESTAMP +TIMESTAMP RC:a5bdfd.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5649b41-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d5649b41-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5649b41-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d5649b41-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5649b41-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d5649b41-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5649b41-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d5649b41-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f7b8fc04 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f7b8fc04 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f7b8fc04 +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f7b8fc04-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f7b8fc04-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:a5bdfd.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f7b8fc04-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f7b8fc04-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f7b8fc04-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f7b8fc04-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f7b8fc04-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f7b8fc04-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:a5bdfd.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:a5bdfd.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:a5bdfd.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:a5bdfd.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 938ms +TIMESTAMP DEBUG Rate-limiting config by 938ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:a5bdfd.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4339fc2c +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1832ms +TIMESTAMP DEBUG device.log: State update defer 1831ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1827ms +TIMESTAMP DEBUG device.log: State update defer 1826ms +TIMESTAMP DEBUG device.log: State update defer 1826ms +TIMESTAMP DEBUG device.log: State update defer 1826ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -572ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1991ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG Handling device message events_system MP:4339fc2c +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ec5070c4 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ec5070c4 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ec5070c4 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000007 +TIMESTAMP +TIMESTAMP RC:a5bdfd.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ec5070c4-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ec5070c4-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ec5070c4-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ec5070c4-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ec5070c4-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ec5070c4-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ec5070c4-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ec5070c4-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4ab2737 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a4ab2737 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a4ab2737 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4ab2737-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a4ab2737-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4ab2737-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a4ab2737-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1989ms +TIMESTAMP DEBUG Rate-limiting config by 1989ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:a5bdfd.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:a5bdfd.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:a5bdfd.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:a5bdfd.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:a5bdfd.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4ab2737-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a4ab2737-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4ab2737-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a4ab2737-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0b3ceaf3 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:0b3ceaf3 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:0b3ceaf3 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000008 +TIMESTAMP +TIMESTAMP RC:a5bdfd.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:a5bdfd.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:a5bdfd.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.00000008 +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0b3ceaf3-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:0b3ceaf3-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0b3ceaf3-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:0b3ceaf3-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0b3ceaf3-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:0b3ceaf3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0b3ceaf3-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:0b3ceaf3-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000c +TIMESTAMP +TIMESTAMP RC:a5bdfd.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:a5bdfd.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:a5bdfd.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000009 +TIMESTAMP +TIMESTAMP RC:a5bdfd.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:a5bdfd.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:a5bdfd.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000a +TIMESTAMP +TIMESTAMP RC:a5bdfd.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:a5bdfd.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:a5bdfd.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6e5c4aa1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6e5c4aa1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6e5c4aa1 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6e5c4aa1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6e5c4aa1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6e5c4aa1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6e5c4aa1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6e5c4aa1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6e5c4aa1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6e5c4aa1-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6e5c4aa1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000b +TIMESTAMP +TIMESTAMP RC:a5bdfd.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:a5bdfd.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:a5bdfd.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000b +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:323b3768 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1046ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1362ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1681ms +TIMESTAMP DEBUG device.log: State update defer 1680ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1678ms +TIMESTAMP DEBUG device.log: State update defer 1677ms +TIMESTAMP DEBUG device.log: State update defer 1676ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 813ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 808ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 534ms +TIMESTAMP DEBUG device.log: State update defer 533ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 530ms +TIMESTAMP DEBUG device.log: State update defer 529ms +TIMESTAMP DEBUG device.log: State update defer 529ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1384ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1383ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1376ms +TIMESTAMP DEBUG Handling device message events_system MP:323b3768 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5086adb2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:5086adb2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:5086adb2 +TIMESTAMP INFO Updated state #010: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5086adb2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:5086adb2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @28s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @28s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @28s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @28s +TIMESTAMP is 1746ms +TIMESTAMP DEBUG Rate-limiting config by 1746ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @30s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @30s +TIMESTAMP TRACE Stage suspend waiting for executing test at @30s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @30s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5086adb2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:5086adb2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5086adb2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:5086adb2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:5086adb2-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:5086adb2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5086adb2-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:5086adb2-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b9f57384 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b9f57384 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b9f57384 +TIMESTAMP INFO Updated state #011: Changed 6 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @32s +TIMESTAMP TRACE Stage suspend waiting for executing test at @32s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.verify.parse` at @32s +TIMESTAMP is 1947ms +TIMESTAMP DEBUG Rate-limiting config by 1947ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1046ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b9f57384-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b9f57384-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b9f57384-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b9f57384-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b9f57384-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b9f57384-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b9f57384-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "Failed to decode base64 payload", +TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:b9f57384-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b9f57384-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b9f57384-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e72704f5 +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Failed to decode base64 payload +TIMESTAMP ERROR blobset.blob.verify.parse: Failed to decode base64 payload +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) +TIMESTAMP DEBUG Handling device message events_system MP:e72704f5 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP ERROR blobset.blob.verify.parse: Failed to decode base64 payload +TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.verify.parse` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.verify.parse` at @37s after 4s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_parse_failure PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_parse_failure after @37s ################################ diff --git a/validator/sequences/blob_parse_failure/sequence.md b/validator/sequences/blob_parse_failure/sequence.md new file mode 100644 index 0000000000..f580daf059 --- /dev/null +++ b/validator/sequences/blob_parse_failure/sequence.md @@ -0,0 +1,11 @@ + +## blob_parse_failure (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_parse_failure/state_blobset.attr b/validator/sequences/blob_parse_failure/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_blobset.json b/validator/sequences/blob_parse_failure/state_blobset.json new file mode 100644 index 0000000000..d888f30c3c --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_blobset.json @@ -0,0 +1,17 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Failed to decode base64 payload", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_discovery.attr b/validator/sequences/blob_parse_failure/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_discovery.json b/validator/sequences/blob_parse_failure/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_localnet.attr b/validator/sequences/blob_parse_failure/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_localnet.json b/validator/sequences/blob_parse_failure/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_pointset.attr b/validator/sequences/blob_parse_failure/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_pointset.json b/validator/sequences/blob_parse_failure/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_system.attr b/validator/sequences/blob_parse_failure/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_system.json b/validator/sequences/blob_parse_failure/state_system.json new file mode 100644 index 0000000000..2b3edaa5a9 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-1136", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_update.attr b/validator/sequences/blob_parse_failure/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_update.json b/validator/sequences/blob_parse_failure/state_update.json new file mode 100644 index 0000000000..cc9239ed3b --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_update.json @@ -0,0 +1,76 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Failed to decode base64 payload", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-1136", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_validation.attr b/validator/sequences/blob_parse_failure/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_validation.json b/validator/sequences/blob_parse_failure/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_parse_failure/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.attr b/validator/sequences/blob_update_success/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_success/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.json b/validator/sequences/blob_update_success/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.attr b/validator/sequences/blob_update_success/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_success/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.json b/validator/sequences/blob_update_success/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.attr b/validator/sequences/blob_update_success/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_success/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.json b/validator/sequences/blob_update_success/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.attr b/validator/sequences/blob_update_success/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_success/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.json b/validator/sequences/blob_update_success/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.attr b/validator/sequences/blob_update_success/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_success/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.json b/validator/sequences/blob_update_success/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.attr b/validator/sequences/blob_update_success/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_success/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.json b/validator/sequences/blob_update_success/config_update.json new file mode 100644 index 0000000000..066c0671e2 --- /dev/null +++ b/validator/sequences/blob_update_success/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/device_system.log b/validator/sequences/blob_update_success/device_system.log new file mode 100644 index 0000000000..db7d664d90 --- /dev/null +++ b/validator/sequences/blob_update_success/device_system.log @@ -0,0 +1,212 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-28241, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-28241 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1776256255729 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1776256255729 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1847ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1846ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1839ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -515ms +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1989ms +TIMESTAMP DEBUG device.log State update defer 1988ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1093ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer -2ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1373ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1697ms +TIMESTAMP DEBUG device.log State update defer 1696ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1693ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 825ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 823ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 819ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 818ms +TIMESTAMP DEBUG device.log State update defer 818ms +TIMESTAMP DEBUG device.log State update defer 818ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 554ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 553ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 550ms +TIMESTAMP DEBUG device.log State update defer 549ms +TIMESTAMP DEBUG device.log State update defer 548ms +TIMESTAMP DEBUG device.log State update defer 548ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1389ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1387ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1381ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply Applying blob update... +TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log Simulating OTA update delay... +TIMESTAMP NOTICE device.log Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_success/events_pointset.attr b/validator/sequences/blob_update_success/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_success/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_pointset.json b/validator/sequences/blob_update_success/events_pointset.json new file mode 100644 index 0000000000..328425c980 --- /dev/null +++ b/validator/sequences/blob_update_success/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 9 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.attr b/validator/sequences/blob_update_success/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_success/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.json b/validator/sequences/blob_update_success/events_system.json new file mode 100644 index 0000000000..177f08c587 --- /dev/null +++ b/validator/sequences/blob_update_success/events_system.json @@ -0,0 +1,73 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetching blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Successfully fetched blob data for pubber_module", + "category" : "blobset.blob.fetch.success", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Applying blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Triggering mock OTA update to commit v2", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Simulating OTA update delay...", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Mock OTA update completed successfully.", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Blob pubber_module successfully applied", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Persisting generation TIMESTAMP for blob name pubber_module", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 77.80084228515625 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_blobset.json b/validator/sequences/blob_update_success/local_blobset.json new file mode 100644 index 0000000000..fbaa46852e --- /dev/null +++ b/validator/sequences/blob_update_success/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,djI=", + "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_discovery.json b/validator/sequences/blob_update_success/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_success/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_localnet.json b/validator/sequences/blob_update_success/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_success/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_pointset.json b/validator/sequences/blob_update_success/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_success/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_system.json b/validator/sequences/blob_update_success/local_system.json new file mode 100644 index 0000000000..2b5f8653d3 --- /dev/null +++ b/validator/sequences/blob_update_success/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_update.json b/validator/sequences/blob_update_success/local_update.json new file mode 100644 index 0000000000..88aceaca60 --- /dev/null +++ b/validator/sequences/blob_update_success/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/sequence.log b/validator/sequences/blob_update_success/sequence.log new file mode 100644 index 0000000000..f575685c87 --- /dev/null +++ b/validator/sequences/blob_update_success/sequence.log @@ -0,0 +1,1526 @@ +TIMESTAMP NOTICE Starting test blob_update_success ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) +TIMESTAMP is -6091ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:83ad84.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:83ad84.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:83ad84.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:83ad84.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:0d201e79 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:0d201e79 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:079a1ccf +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-28241, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-28241 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1776256255729 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1776256255729 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:079a1ccf +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c6a06382 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:c6a06382 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:56533a52 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:56533a52 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:56533a52 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-28241", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-28241 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000004 +TIMESTAMP +TIMESTAMP RC:83ad84.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_success" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:56533a52-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:56533a52-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:56533a52-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:56533a52-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:56533a52-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:56533a52-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:56533a52-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:56533a52-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:56533a52 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:56533a52 +TIMESTAMP +TIMESTAMP MP:56533a52 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9416e6cf +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9416e6cf +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9416e6cf +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9416e6cf-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9416e6cf-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9416e6cf-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9416e6cf-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1724ms +TIMESTAMP DEBUG Rate-limiting config by 1724ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9416e6cf-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9416e6cf-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9416e6cf-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9416e6cf-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5dce792 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d5dce792 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d5dce792 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000005 +TIMESTAMP +TIMESTAMP RC:83ad84.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5dce792-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d5dce792-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5dce792-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d5dce792-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5dce792-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d5dce792-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5dce792-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d5dce792-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:85e6c76c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:85e6c76c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:85e6c76c +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:85e6c76c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:85e6c76c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:83ad84.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:85e6c76c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:85e6c76c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:85e6c76c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:85e6c76c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:85e6c76c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:85e6c76c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:83ad84.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:83ad84.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:83ad84.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:83ad84.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 959ms +TIMESTAMP DEBUG Rate-limiting config by 959ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:83ad84.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9fa8a9e0 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1847ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1846ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1839ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -515ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1989ms +TIMESTAMP DEBUG device.log: State update defer 1988ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG Handling device message events_system MP:9fa8a9e0 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:67d19a40 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:67d19a40 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:67d19a40 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000007 +TIMESTAMP +TIMESTAMP RC:83ad84.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:67d19a40-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:67d19a40-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:67d19a40-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:67d19a40-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:67d19a40-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:67d19a40-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:67d19a40-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:67d19a40-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c4f6dccc +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c4f6dccc +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c4f6dccc +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c4f6dccc-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c4f6dccc-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c4f6dccc-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c4f6dccc-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c4f6dccc-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c4f6dccc-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1987ms +TIMESTAMP DEBUG Rate-limiting config by 1987ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:83ad84.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:83ad84.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:83ad84.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:83ad84.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:83ad84.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c4f6dccc-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c4f6dccc-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0133dc91 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:0133dc91 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:0133dc91 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000008 +TIMESTAMP +TIMESTAMP RC:83ad84.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:83ad84.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:83ad84.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0133dc91-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:0133dc91-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0133dc91-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:0133dc91-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0133dc91-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:0133dc91-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0133dc91-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:0133dc91-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000c +TIMESTAMP +TIMESTAMP RC:83ad84.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:83ad84.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:83ad84.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000009 +TIMESTAMP +TIMESTAMP RC:83ad84.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:83ad84.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:83ad84.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000a +TIMESTAMP +TIMESTAMP RC:83ad84.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:83ad84.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:83ad84.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f71a427c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f71a427c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f71a427c +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f71a427c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f71a427c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f71a427c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f71a427c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f71a427c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f71a427c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f71a427c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f71a427c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000b +TIMESTAMP +TIMESTAMP RC:83ad84.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:83ad84.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:83ad84.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ef1a3427 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1093ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer -2ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1373ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1697ms +TIMESTAMP DEBUG device.log: State update defer 1696ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1693ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 825ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 823ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 819ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 818ms +TIMESTAMP DEBUG device.log: State update defer 818ms +TIMESTAMP DEBUG device.log: State update defer 818ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 554ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 553ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 550ms +TIMESTAMP DEBUG device.log: State update defer 549ms +TIMESTAMP DEBUG device.log: State update defer 548ms +TIMESTAMP DEBUG device.log: State update defer 548ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1389ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1387ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1381ms +TIMESTAMP DEBUG Handling device message events_system MP:ef1a3427 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:89594262 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:89594262 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:89594262 +TIMESTAMP INFO Updated state #010: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 6s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:89594262-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:89594262-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:89594262-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:89594262-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:89594262-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:89594262-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:89594262-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:89594262-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:89594262-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:89594262-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d9552e55 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d9552e55 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d9552e55 +TIMESTAMP INFO Updated state #011: Changed 2 fields: +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @32s +TIMESTAMP TRACE Stage suspend waiting for executing test at @32s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @32s +TIMESTAMP is 1953ms +TIMESTAMP DEBUG Rate-limiting config by 1953ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1093ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer -2ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:1d74fe5a +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 +TIMESTAMP INFO device.log: Simulating OTA update delay... +TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP DEBUG Handling device message events_system MP:1d74fe5a +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... +TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @34s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @34s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP DEBUG stage done waiting for executing test at @34s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_success after @34s ################################ diff --git a/validator/sequences/blob_update_success/sequence.md b/validator/sequences/blob_update_success/sequence.md new file mode 100644 index 0000000000..1355a0515e --- /dev/null +++ b/validator/sequences/blob_update_success/sequence.md @@ -0,0 +1,12 @@ + +## blob_update_success (PREVIEW) + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success +1. Check that pubber_module software version reflects update + +Test passed. diff --git a/validator/sequences/blob_update_success/state_blobset.attr b/validator/sequences/blob_update_success/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_success/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_blobset.json b/validator/sequences/blob_update_success/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_update_success/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.attr b/validator/sequences/blob_update_success/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_success/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.json b/validator/sequences/blob_update_success/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_success/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.attr b/validator/sequences/blob_update_success/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_success/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.json b/validator/sequences/blob_update_success/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_success/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.attr b/validator/sequences/blob_update_success/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_success/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.json b/validator/sequences/blob_update_success/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_success/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.attr b/validator/sequences/blob_update_success/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_success/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.json b/validator/sequences/blob_update_success/state_system.json new file mode 100644 index 0000000000..a533b903de --- /dev/null +++ b/validator/sequences/blob_update_success/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-28241", + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.attr b/validator/sequences/blob_update_success/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_success/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.json b/validator/sequences/blob_update_success/state_update.json new file mode 100644 index 0000000000..c96b6b980b --- /dev/null +++ b/validator/sequences/blob_update_success/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-28241", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.attr b/validator/sequences/blob_update_success/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_success/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.json b/validator/sequences/blob_update_success/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file From fa365e268ce1052b2e1782404de542e6864d6fef Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Thu, 16 Apr 2026 05:29:08 +0000 Subject: [PATCH 22/52] Add golden files for itemized tests --- etc/schema_itemized.out | 2 ++ etc/sequencer.out | 8 +++++++- etc/test_itemized.in | 4 ++-- etc/test_itemized.out | 2 ++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/etc/schema_itemized.out b/etc/schema_itemized.out index 2d6b81f85b..3978971185 100644 --- a/etc/schema_itemized.out +++ b/etc/schema_itemized.out @@ -50,6 +50,8 @@ 0 system_last_update RESULT fail schemas state_update_stable STABLE 10/10 Schema violations found 0 system_last_update RESULT pass schemas device_state_stable STABLE 10/10 Schema validation passed 1 state_make_model +1 blob_incompatible +1 blob_dependency_mismatch 4 valid_serial_no 1 system_last_update 1 system_min_loglevel RESULT fail schemas device_state_alpha ALPHA 10/10 Schema violations found diff --git a/etc/sequencer.out b/etc/sequencer.out index 69bb49397d..1a42b3b78e 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,7 +42,6 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -50,6 +49,13 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_fetch_failure PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_hash_mismatch PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_parse_failure PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete diff --git a/etc/test_itemized.in b/etc/test_itemized.in index 3579fbed5b..b5ff3fd8f3 100644 --- a/etc/test_itemized.in +++ b/etc/test_itemized.in @@ -27,8 +27,8 @@ TEST system_last_update extraField=fnooz TEST system_last_update dupeState TEST system_last_update badLevel TEST state_make_model badState -TEST ota_hardware_mismatch hardwareIncompatible -TEST ota_software_mismatch softwareDependencyMismatch +TEST blob_incompatible hardwareIncompatible +TEST blob_dependency_mismatch softwareDependencyMismatch # Test with various device metadata.json options WITH AHU-1 noState diff --git a/etc/test_itemized.out b/etc/test_itemized.out index 3b047ad2fb..809a2f56bd 100644 --- a/etc/test_itemized.out +++ b/etc/test_itemized.out @@ -65,3 +65,5 @@ 1 RESULT pass gateway bad_target_address PREVIEW 10/10 Sequence complete 1 RESULT pass gateway bad_point_ref PREVIEW 10/10 Sequence complete 4 RESULT skip gateway bad_point_ref PREVIEW 0/0 No testing target defined for 'tweaked_ref' +30 RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete +31 RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete From 78bf4b4a34c41b094bd9738cedea0ee48bb1ab77 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Thu, 16 Apr 2026 06:56:56 +0000 Subject: [PATCH 23/52] Fix category level for blob fetch success --- .gencode_hash.txt | 4 ++-- docs/specs/categories.md | 2 +- gencode/java/udmi/schema/Category.java | 6 +++--- gencode/python/udmi/schema/category.py | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index c549e2e7e1..f7b4fafc73 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -1e02d6b23904964a2a87a8bf88bf8f8d358bbfec48e96403bacef2495912fc92 gencode/java/udmi/schema/Category.java +8308bd2abf75642474c308e25a3f6814c8ae8fab6c32a8cc95e05508b6edb900 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -7772d361e087695fcae6ff77af94f1595b7d69b5e5982b3c8d7e353d779032bf gencode/python/udmi/schema/category.py +8922e9f237b74ffba7201d4cf9b81cee84b178d8c4cf88ef1f2e295bd8311ab9 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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 575c060d63..b1df5fe6b2 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -58,7 +58,7 @@ 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 + * _success_: (**INFO**) Successfully fetched a blob * _failure_: (**ERROR**) Blob fetch failed * _verify_: Verifying a blob * _parse_: (**ERROR**) Error parsing blob diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 2d5e3c8820..a5b2f00cdc 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -173,9 +173,9 @@ public class Category { // Successfully fetched a blob public static final String BLOBSET_BLOB_FETCH_SUCCESS = "blobset.blob.fetch.success"; - public static final Level BLOBSET_BLOB_FETCH_SUCCESS_LEVEL = DEBUG; - public static final int BLOBSET_BLOB_FETCH_SUCCESS_VALUE = DEBUG.value(); - static { LEVEL.put(BLOBSET_BLOB_FETCH_SUCCESS, DEBUG); } + public static final Level BLOBSET_BLOB_FETCH_SUCCESS_LEVEL = INFO; + public static final int BLOBSET_BLOB_FETCH_SUCCESS_VALUE = INFO.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH_SUCCESS, INFO); } // Blob fetch failed public static final String BLOBSET_BLOB_FETCH_FAILURE = "blobset.blob.fetch.failure"; diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 961cc2dfb9..7934ef2a56 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -90,7 +90,7 @@ class Category(Enum): BLOBSET_BLOB_FETCH = ("blobset.blob.fetch", Level.DEBUG) # Successfully fetched a blob - BLOBSET_BLOB_FETCH_SUCCESS = ("blobset.blob.fetch.success", Level.DEBUG) + BLOBSET_BLOB_FETCH_SUCCESS = ("blobset.blob.fetch.success", Level.INFO) # Blob fetch failed BLOBSET_BLOB_FETCH_FAILURE = ("blobset.blob.fetch.failure", Level.ERROR) From 13ee247455fe19c634abf717fa83658cd5d7f153 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Thu, 16 Apr 2026 07:06:32 +0000 Subject: [PATCH 24/52] Add new log categories --- .gencode_hash.txt | 30 +- docs/specs/categories.md | 3 +- gencode/docs/commands_mapping.html | 120 +- gencode/docs/configuration_execution.html | 162 ++- gencode/docs/events.html | 634 ++++++++- gencode/docs/events_discovery.html | 444 +++++- gencode/docs/events_mapping.html | 120 +- gencode/docs/events_system.html | 134 +- gencode/docs/events_udmi.html | 134 +- gencode/docs/events_validation.html | 254 +++- gencode/docs/metadata.html | 1158 +++++++++++++--- gencode/docs/monitoring.html | 162 ++- gencode/docs/state.html | 1536 ++++++++++++++++++--- gencode/docs/state_mapping.html | 148 +- gencode/docs/state_validation.html | 1068 ++++++++++++-- gencode/java/udmi/schema/Category.java | 12 + gencode/python/udmi/schema/category.py | 6 + schema/category.json | 2 + 18 files changed, 5331 insertions(+), 796 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index f7b4fafc73..2159100392 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,22 +1,22 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -308d230628144aed9879d655141c63c4d4795bf9a6bb4cf9834e43a9502b8bda gencode/docs/commands_mapping.html +2edb1f72b9779b841f09b4595ce811495cab95a005b1c37ed78eba09a9c5c8ed gencode/docs/commands_mapping.html c6ffca53aab559f5e29cdaa0725a6f6371174b3466d8114d936fa9a32ca208a3 gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -d8f7c97b52b0bc509039c944618384397fefebf8cc873261a0a84f02de73fd82 gencode/docs/configuration_execution.html +4ec8f7bc457b2443dea2f481ddcb048493513606e1556d68ab94402835ec7bc9 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b52e5ed57d8aab0509692948f06731bb8390606a63faaecaa85a9b3402b24adb gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -265a93ce9d0db3dcd376cf200f4db3ffe189457f3b30f950c06f2cb65c393477 gencode/docs/events.html +e8b142ce0be0ca6d90d5aab6710bf1b31eea43c5a2facdcc08c66b0307e2fef2 gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html -5e31acb881572cb3c3f60a547822dbb0311ce10f97486a85ed18c15b901193e0 gencode/docs/events_discovery.html -1b95d05a99156c999e97f72d89cf94952a97e7c3962ef2b0d8bcedc4098a8c51 gencode/docs/events_mapping.html +45726b9da7c1737771df93723583ae7db79105270fd53491aad0d87c4fe140d8 gencode/docs/events_discovery.html +df34f81a94267cd457f04eb86d8a15c580215bd7789393d2b4c182672574d0ec gencode/docs/events_mapping.html eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.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 +eb22f45be6c979c779c46c16bda62294f1219783090cde756aa8e2d78d2c2840 gencode/docs/events_system.html +2af652a050fb8bc3862e8fd3e0cf16eaf4aeb67024d49086efa99be46056dfbc gencode/docs/events_udmi.html +c038688e5b38bc0f5da53e11f37f95d33c49e3b1485647e22a9fc2c3662b1cea gencode/docs/events_validation.html +c4fe1151ad18d8bfd3d623d0290d3b8361e4152d3da62282e933916e4fd087d2 gencode/docs/metadata.html +ed5cd161f7a0329c55f8ebebdc7695f648e49cf9d15a1804a1b0cc23ec15d8d4 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html @@ -25,9 +25,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -04c0aa9fe38b27e9d54b526b457a544e0e792b0365e55f79c9f90c3239553c46 gencode/docs/state.html -1b7ff63320736e63e9bf20d2230921ca1a1e50311fc770b93da57317eb1cd833 gencode/docs/state_mapping.html -1e492f816da10b0275e473dea24092b1aef022cbc3b6cd9808c39e11c13caaf7 gencode/docs/state_validation.html +0dccb42184255674d8dfd9c007aced226b073a2f5c6aabcab53d168117997a37 gencode/docs/state.html +1b3bb5e9a5b73a4853d0d845125c8c6af30127d7eeb5fecf13e9e5829349c944 gencode/docs/state_mapping.html +efd661ca57a0f61bb468c75350c6d731a32ed437e064c58fad63a28ee83eb9e8 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 @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -8308bd2abf75642474c308e25a3f6814c8ae8fab6c32a8cc95e05508b6edb900 gencode/java/udmi/schema/Category.java +513ddba50ce03ef0737ec1432263c5bbe6349e45b12408f02f4d222a6885c358 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -8922e9f237b74ffba7201d4cf9b81cee84b178d8c4cf88ef1f2e295bd8311ab9 gencode/python/udmi/schema/category.py +8302a0d2939230337665330ef7f1e7dcc09b883f3211db9e7e7e0144eec2f277 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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index b1df5fe6b2..fbbd956d37 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -60,7 +60,8 @@ could be used with a **WARNING** level for a warning case during normal operatio * _fetch_: (**DEBUG**) Fetching a blob update * _success_: (**INFO**) Successfully fetched a blob * _failure_: (**ERROR**) Blob fetch failed - * _verify_: Verifying a blob + * _verify_: (**DEBUG**) Verifying a blob + * _success_: (**INFO**) Blob verification successful * _parse_: (**ERROR**) Error parsing blob * _hash_: (**ERROR**) Blob hash mismatch * _incompatible_: (**ERROR**) Blob is incompatible with the device diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 16f8656ac5..8f78265a6b 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -534,6 +534,16 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1688,7 +1698,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1728,7 +1738,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -1768,7 +1778,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1808,7 +1818,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1848,7 +1858,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1888,7 +1898,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1928,7 +1938,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1968,7 +1978,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2008,7 +2018,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2048,7 +2058,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2088,7 +2098,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2128,7 +2138,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2168,7 +2178,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2208,7 +2218,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2248,7 +2258,87 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index 2d5f849a91..b92e5d5de8 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4495,6 +4495,16 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -6258,7 +6268,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -6319,7 +6329,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -6380,7 +6390,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6441,7 +6451,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6502,7 +6512,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6563,7 +6573,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6624,7 +6634,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6685,7 +6695,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -6746,7 +6756,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -6807,7 +6817,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -6868,7 +6878,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6929,7 +6939,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -6990,7 +7000,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -7051,7 +7061,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7112,7 +7122,129 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index e079d3dfc4..7b987809dc 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -680,6 +680,16 @@

id="system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i42')" >Option 43 +
@@ -2240,7 +2250,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -2294,7 +2304,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2348,7 +2358,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2402,7 +2412,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2456,7 +2466,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2510,7 +2520,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2564,7 +2574,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2618,7 +2628,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2672,7 +2682,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2726,7 +2736,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2780,7 +2790,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2834,7 +2844,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2888,7 +2898,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2942,7 +2952,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2996,7 +3006,115 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4557,6 +4675,16 @@

id="discovery_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_status_category_oneOf_i42')" >Option 43 +
@@ -5914,7 +6042,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -5961,7 +6089,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -6008,7 +6136,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6055,7 +6183,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6102,7 +6230,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6149,7 +6277,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6196,7 +6324,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6243,7 +6371,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -6290,7 +6418,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -6337,7 +6465,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -6384,7 +6512,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6431,7 +6559,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -6478,7 +6606,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -6525,7 +6653,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -6572,7 +6700,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13074,6 +13296,16 @@

id="discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15243,7 +15475,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -15318,7 +15550,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -15393,7 +15625,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -15468,7 +15700,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -15543,7 +15775,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15618,7 +15850,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15693,7 +15925,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15768,7 +16000,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -15843,7 +16075,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -15918,7 +16150,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -15993,7 +16225,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16068,7 +16300,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -16143,7 +16375,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -16218,7 +16450,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16293,7 +16525,157 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -18453,6 +18835,16 @@

id="discovery_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -20216,7 +20608,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -20277,7 +20669,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -20338,7 +20730,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -20399,7 +20791,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -20460,7 +20852,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -20521,7 +20913,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -20582,7 +20974,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -20643,7 +21035,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -20704,7 +21096,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -20765,7 +21157,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -20826,7 +21218,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20887,7 +21279,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -20948,7 +21340,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -21009,7 +21401,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -21070,7 +21462,129 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 18d4760597..8a0bd0ae5e 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -504,6 +504,16 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1658,7 +1668,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1698,7 +1708,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -1738,7 +1748,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1778,7 +1788,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1818,7 +1828,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1858,7 +1868,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1898,7 +1908,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1938,7 +1948,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -1978,7 +1988,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2018,7 +2028,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2058,7 +2068,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2098,7 +2108,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2138,7 +2148,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2178,7 +2188,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2218,7 +2228,87 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -7985,6 +8075,16 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -9951,7 +10051,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -10019,7 +10119,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -10087,7 +10187,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -10155,7 +10255,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -10223,7 +10323,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -10291,7 +10391,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -10359,7 +10459,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10427,7 +10527,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -10495,7 +10595,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -10563,7 +10663,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -10631,7 +10731,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -10699,7 +10799,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -10767,7 +10867,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -10835,7 +10935,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -10903,7 +11003,143 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -12860,6 +13096,16 @@

id="refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -14420,7 +14666,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -14474,7 +14720,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -14528,7 +14774,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -14582,7 +14828,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -14636,7 +14882,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -14690,7 +14936,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -14744,7 +14990,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -14798,7 +15044,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -14852,7 +15098,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -14906,7 +15152,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -14960,7 +15206,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -15014,7 +15260,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -15068,7 +15314,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -15122,7 +15368,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -15176,7 +15422,115 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index 577852e796..913f494a0e 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -466,6 +466,16 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1620,7 +1630,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1660,7 +1670,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -1700,7 +1710,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1740,7 +1750,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1780,7 +1790,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1820,7 +1830,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1860,7 +1870,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1900,7 +1910,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -1940,7 +1950,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -1980,7 +1990,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2020,7 +2030,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2060,7 +2070,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2100,7 +2110,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2140,7 +2150,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2180,7 +2190,87 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index 7a982b2936..1333139b8b 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -585,6 +585,16 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 +
@@ -1942,7 +1952,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1989,7 +1999,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2036,7 +2046,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2083,7 +2093,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2130,7 +2140,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2177,7 +2187,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2224,7 +2234,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2271,7 +2281,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2318,7 +2328,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2365,7 +2375,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2412,7 +2422,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2459,7 +2469,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2506,7 +2516,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2553,7 +2563,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2600,7 +2610,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index 17810d8d7d..b397990e81 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -513,6 +513,16 @@

id="logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i42')" >Option 43 +
@@ -1870,7 +1880,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1917,7 +1927,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -1964,7 +1974,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2011,7 +2021,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2058,7 +2068,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2105,7 +2115,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2152,7 +2162,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2199,7 +2209,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2246,7 +2256,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2293,7 +2303,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2340,7 +2350,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2387,7 +2397,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2434,7 +2444,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2481,7 +2491,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2528,7 +2538,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 2019f89ea1..63c031f59c 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -534,6 +534,16 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -1688,7 +1698,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -1728,7 +1738,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -1768,7 +1778,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -1808,7 +1818,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -1848,7 +1858,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -1888,7 +1898,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -1928,7 +1938,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1968,7 +1978,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2008,7 +2018,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2048,7 +2058,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2088,7 +2098,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2128,7 +2138,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2168,7 +2178,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2208,7 +2218,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2248,7 +2258,87 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -2959,6 +3049,16 @@

id="errors_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i42" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i42')" >Option 43 +
@@ -4316,7 +4416,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -4363,7 +4463,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -4410,7 +4510,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -4457,7 +4557,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -4504,7 +4604,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -4551,7 +4651,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -4598,7 +4698,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -4645,7 +4745,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -4692,7 +4792,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -4739,7 +4839,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -4786,7 +4886,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -4833,7 +4933,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -4880,7 +4980,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -4927,7 +5027,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -4974,7 +5074,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 6cb276feb4..55445f8add 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -8745,6 +8745,16 @@

id="alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -10914,7 +10924,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -10989,7 +10999,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -11064,7 +11074,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -11139,7 +11149,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -11214,7 +11224,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -11289,7 +11299,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -11364,7 +11374,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -11439,7 +11449,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -11514,7 +11524,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -11589,7 +11599,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -11664,7 +11674,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11739,7 +11749,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -11814,7 +11824,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -11889,7 +11899,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11964,7 +11974,157 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -15492,6 +15652,16 @@

id="pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -17661,7 +17831,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -17736,7 +17906,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -17811,7 +17981,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -17886,7 +18056,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -17961,7 +18131,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -18036,7 +18206,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -18111,7 +18281,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -18186,7 +18356,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -18261,7 +18431,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -18336,7 +18506,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -18411,7 +18581,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -18486,7 +18656,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -18561,7 +18731,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -18636,7 +18806,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -18711,37 +18881,16 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ - - - - - - - - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 44
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
-
-
-
- + + + + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
@@ -20657,6 +20977,16 @@

id="structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -22217,7 +22547,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -22271,7 +22601,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -22325,7 +22655,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -22379,7 +22709,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -22433,7 +22763,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -22487,7 +22817,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -22541,7 +22871,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -22595,7 +22925,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -22649,7 +22979,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -22703,7 +23033,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -22757,7 +23087,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22811,7 +23141,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -22865,7 +23195,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -22919,7 +23249,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -22973,7 +23303,115 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -30210,6 +30648,16 @@

id="structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -31606,7 +32054,171 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> + + + Type: object
+Must match regular expression: ^gateway\.setup\.attach$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^gateway\.proxy\.target$ + + + + + + +
Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -31688,7 +32300,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -31770,7 +32382,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -31852,7 +32464,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -31934,7 +32546,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -32016,7 +32628,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -32098,7 +32710,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.fetch$ @@ -32180,7 +32792,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.success$ @@ -32262,7 +32874,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -32344,7 +32956,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.verify$ @@ -32426,7 +33038,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -32508,7 +33120,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -32590,7 +33202,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -32672,7 +33284,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -32754,7 +33366,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -32836,7 +33448,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -32918,7 +33530,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -33000,7 +33612,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -33082,7 +33694,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -33164,7 +33776,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 38
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -33246,7 +33858,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -33328,7 +33940,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 40
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -33410,7 +34022,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -33492,7 +34104,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 42
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -33574,7 +34186,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -33656,7 +34268,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 44
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -36093,6 +36705,16 @@

id="structure_pattern1_refs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#structure_pattern1_refs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -38059,7 +38681,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -38127,7 +38749,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -38195,7 +38817,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -38263,7 +38885,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -38331,7 +38953,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -38399,7 +39021,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -38467,7 +39089,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -38535,7 +39157,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -38603,7 +39225,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -38671,7 +39293,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -38739,7 +39361,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -38807,7 +39429,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -38875,7 +39497,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -38943,7 +39565,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -39011,7 +39633,143 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index 641fd8f5ad..8090d9615c 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -782,6 +782,16 @@

id="metric_system_logentries_items_category_oneOf_i42" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i42" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i42')" >Option 43 +
@@ -2545,7 +2555,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -2606,7 +2616,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2667,7 +2677,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2728,7 +2738,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2789,7 +2799,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2850,7 +2860,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2911,7 +2921,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2972,7 +2982,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -3033,7 +3043,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -3094,7 +3104,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -3155,7 +3165,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3216,7 +3226,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -3277,7 +3287,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -3338,7 +3348,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3399,7 +3409,129 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index f12e989292..37e3f3bad6 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1312,6 +1312,16 @@

id="system_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i42" role="tab" onclick="setAnchor('#system_status_category_oneOf_i42')" >Option 43 +
@@ -2669,7 +2679,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -2716,7 +2726,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2763,7 +2773,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2810,7 +2820,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2857,7 +2867,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2904,7 +2914,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2951,7 +2961,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2998,7 +3008,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -3045,7 +3055,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -3092,7 +3102,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -3139,7 +3149,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3186,7 +3196,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -3233,7 +3243,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -3280,7 +3290,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3327,7 +3337,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3882,6 +3986,16 @@

id="gateway_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_gateway_status_category_oneOf_i42" role="tab" onclick="setAnchor('#gateway_status_category_oneOf_i42')" >Option 43 +
@@ -5239,7 +5353,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -5286,7 +5400,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -5333,7 +5447,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -5380,7 +5494,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -5427,7 +5541,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -5474,7 +5588,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -5521,7 +5635,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -5568,7 +5682,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -5615,7 +5729,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -5662,7 +5776,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -5709,7 +5823,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -5756,7 +5870,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -5803,7 +5917,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -5850,7 +5964,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -5897,7 +6011,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -6947,6 +7155,16 @@

id="discovery_families_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_discovery_families_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#discovery_families_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -8710,7 +8928,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -8771,7 +8989,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -8832,7 +9050,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -8893,7 +9111,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -8954,7 +9172,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -9015,7 +9233,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -9076,7 +9294,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -9137,7 +9355,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -9198,7 +9416,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -9259,7 +9477,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -9320,7 +9538,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -9381,7 +9599,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -9442,7 +9660,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -9503,7 +9721,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -9564,37 +9782,16 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - - +Must match regular expression: ^validation\.feature\.schema$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + +
+ + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -12296,7 +12646,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -12357,7 +12707,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -12418,7 +12768,7 @@

/> item 33

Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -12479,7 +12829,7 @@

/> item 34

Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -12540,7 +12890,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -12601,7 +12951,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -12662,7 +13012,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -12723,7 +13073,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12784,7 +13134,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -12845,7 +13195,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -12906,7 +13256,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -12967,7 +13317,129 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13759,6 +14231,16 @@

id="blobset_blobs_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#blobset_blobs_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15522,7 +16004,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -15583,7 +16065,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -15644,7 +16126,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -15705,7 +16187,129 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15713,7 +16317,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -15774,7 +16378,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -15835,7 +16439,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -15896,7 +16500,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -15957,7 +16561,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 38
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -16018,7 +16622,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -16079,7 +16683,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 40
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -16140,7 +16744,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -16201,7 +16805,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 42
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -16262,7 +16866,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -16323,7 +16927,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 44
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17154,6 +17758,16 @@

id="alarmset_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_status_category_oneOf_i42')" >Option 43 +
@@ -18511,7 +19125,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -18558,7 +19172,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -18605,7 +19219,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -18652,7 +19266,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -18699,7 +19313,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -18746,7 +19360,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -18793,7 +19407,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -18840,7 +19454,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -18887,7 +19501,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -18934,7 +19548,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -18981,7 +19595,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -19028,7 +19642,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -19075,7 +19689,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -19122,7 +19736,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -19169,7 +19783,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -19946,6 +20654,16 @@

id="alarmset_alarms_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -21709,7 +22427,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -21770,7 +22488,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -21831,7 +22549,129 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.verify\.hash$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -21839,7 +22679,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -21900,7 +22740,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -21961,7 +22801,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 35
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -22022,7 +22862,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 36
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -22083,7 +22923,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 37
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -22144,7 +22984,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 38
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -22205,7 +23045,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -22266,7 +23106,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 40
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -22327,7 +23167,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -22388,7 +23228,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 42
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -22449,7 +23289,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -22510,7 +23350,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 44
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -23237,6 +24077,16 @@

id="pointset_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_status_category_oneOf_i42')" >Option 43 +
@@ -24594,7 +25444,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -24641,7 +25491,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -24688,7 +25538,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -24735,7 +25585,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -24782,7 +25632,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -24829,7 +25679,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -24876,7 +25726,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -24923,7 +25773,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -24970,7 +25820,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -25017,7 +25867,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -25064,7 +25914,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -25111,7 +25961,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -25158,7 +26008,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -25205,7 +26055,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -25252,7 +26102,101 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -26029,6 +26973,16 @@

id="pointset_points_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#pointset_points_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -27792,7 +28746,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -27853,7 +28807,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -27914,7 +28868,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -27975,7 +28929,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -28036,7 +28990,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -28097,7 +29051,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -28158,7 +29112,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -28219,7 +29173,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -28280,7 +29234,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -28341,7 +29295,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -28402,7 +29356,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -28463,7 +29417,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -28524,7 +29478,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -28585,7 +29539,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -28646,7 +29600,129 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index 6197b9dd1e..bd9c121ef3 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -812,6 +812,16 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -2372,7 +2382,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -2426,7 +2436,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2480,7 +2490,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2534,7 +2544,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2588,7 +2598,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2642,7 +2652,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2696,7 +2706,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2750,7 +2760,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2804,7 +2814,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2858,7 +2868,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2912,7 +2922,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2966,7 +2976,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -3020,7 +3030,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -3074,7 +3084,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3128,7 +3138,115 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index 2fa6234d4a..f61c06bff6 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1048,6 +1048,16 @@

id="status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_status_category_oneOf_i42" role="tab" onclick="setAnchor('#status_category_oneOf_i42')" >Option 43 +
@@ -2202,7 +2212,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -2242,7 +2252,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -2282,7 +2292,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -2322,7 +2332,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -2362,7 +2372,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -2402,7 +2412,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -2442,7 +2452,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2482,7 +2492,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -2522,7 +2532,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -2562,7 +2572,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -2602,7 +2612,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2642,7 +2652,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -2682,7 +2692,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -2722,7 +2732,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2762,7 +2772,87 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4072,6 +4162,16 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -6444,7 +6544,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -6526,7 +6626,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -6608,7 +6708,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -6690,7 +6790,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -6772,7 +6872,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -6854,7 +6954,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -6936,7 +7036,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -7018,7 +7118,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -7100,7 +7200,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -7182,7 +7282,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -7264,7 +7364,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7346,7 +7446,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -7428,7 +7528,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -7510,7 +7610,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7592,7 +7692,171 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8487,6 +8751,16 @@

id="features_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -10453,7 +10727,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -10521,7 +10795,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -10589,7 +10863,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -10657,7 +10931,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -10725,7 +10999,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -10793,7 +11067,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -10861,7 +11135,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10929,7 +11203,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -10997,7 +11271,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -11065,7 +11339,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -11133,7 +11407,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11201,7 +11475,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -11269,7 +11543,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -11337,7 +11611,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11405,24 +11679,160 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ - - - - - +
+ - -
- - - + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + +
@@ -13090,6 +13500,16 @@

id="schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -15462,7 +15882,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -15544,7 +15964,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -15626,7 +16046,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -15708,7 +16128,7 @@

/> item 31

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -15790,7 +16210,7 @@

/> item 32

Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -15872,7 +16292,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -15954,7 +16374,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -16036,7 +16456,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -16118,7 +16538,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -16200,7 +16620,171 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.multiple$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -16208,7 +16792,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 40
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -16290,7 +16874,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 41
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -16372,7 +16956,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 42
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -16454,7 +17038,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 43
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -16536,7 +17120,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 44
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -17505,6 +18089,16 @@

id="schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -19471,7 +20065,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -19539,7 +20133,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -19607,7 +20201,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -19675,7 +20269,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -19743,7 +20337,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -19811,7 +20405,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -19879,7 +20473,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -19947,7 +20541,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -20015,7 +20609,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -20083,7 +20677,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -20151,7 +20745,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20219,7 +20813,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -20287,7 +20881,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -20355,7 +20949,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -20423,7 +21017,143 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -21727,6 +22457,16 @@

id="devices_pattern1_status_category_oneOf_i42" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i42" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i42')" >Option 43 +
@@ -23287,7 +24027,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.verify$ @@ -23341,7 +24081,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.verify\.success$ @@ -23395,7 +24135,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.verify\.parse$ @@ -23449,7 +24189,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.verify\.hash$ @@ -23503,7 +24243,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.verify\.incompatible$ @@ -23557,7 +24297,7 @@

/> item 33Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.verify\.dependency$ @@ -23611,7 +24351,7 @@

/> item 34Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -23665,7 +24405,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.receive$ @@ -23719,7 +24459,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.schema$ @@ -23773,7 +24513,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.content$ @@ -23827,7 +24567,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.multiple$ @@ -23881,7 +24621,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.extra$ @@ -23935,7 +24675,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.summary\.report$ @@ -23989,7 +24729,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -24043,7 +24783,115 @@

/> item 42Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index a5b2f00cdc..df2b18d6e2 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -183,6 +183,18 @@ public class Category { public static final int BLOBSET_BLOB_FETCH_FAILURE_VALUE = ERROR.value(); static { LEVEL.put(BLOBSET_BLOB_FETCH_FAILURE, ERROR); } + // Verifying a blob + public static final String BLOBSET_BLOB_VERIFY = "blobset.blob.verify"; + public static final Level BLOBSET_BLOB_VERIFY_LEVEL = DEBUG; + public static final int BLOBSET_BLOB_VERIFY_VALUE = DEBUG.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY, DEBUG); } + + // Blob verification successful + public static final String BLOBSET_BLOB_VERIFY_SUCCESS = "blobset.blob.verify.success"; + public static final Level BLOBSET_BLOB_VERIFY_SUCCESS_LEVEL = INFO; + public static final int BLOBSET_BLOB_VERIFY_SUCCESS_VALUE = INFO.value(); + static { LEVEL.put(BLOBSET_BLOB_VERIFY_SUCCESS, INFO); } + // Error parsing blob public static final String BLOBSET_BLOB_VERIFY_PARSE = "blobset.blob.verify.parse"; public static final Level BLOBSET_BLOB_VERIFY_PARSE_LEVEL = ERROR; diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 7934ef2a56..80949a6631 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -95,6 +95,12 @@ class Category(Enum): # Blob fetch failed BLOBSET_BLOB_FETCH_FAILURE = ("blobset.blob.fetch.failure", Level.ERROR) + # Verifying a blob + BLOBSET_BLOB_VERIFY = ("blobset.blob.verify", Level.DEBUG) + + # Blob verification successful + BLOBSET_BLOB_VERIFY_SUCCESS = ("blobset.blob.verify.success", Level.INFO) + # Error parsing blob BLOBSET_BLOB_VERIFY_PARSE = ("blobset.blob.verify.parse", Level.ERROR) diff --git a/schema/category.json b/schema/category.json index f3e0fc20ab..434577b071 100644 --- a/schema/category.json +++ b/schema/category.json @@ -32,6 +32,8 @@ { "pattern": "^blobset\\.blob\\.fetch$" }, { "pattern": "^blobset\\.blob\\.fetch\\.success$" }, { "pattern": "^blobset\\.blob\\.fetch\\.failure$" }, + { "pattern": "^blobset\\.blob\\.verify$" }, + { "pattern": "^blobset\\.blob\\.verify\\.success$" }, { "pattern": "^blobset\\.blob\\.verify\\.parse$" }, { "pattern": "^blobset\\.blob\\.verify\\.hash$" }, { "pattern": "^blobset\\.blob\\.verify\\.incompatible$" }, From 3ed643afa4faf688928bb3e39a546f3c5d64452b Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Thu, 16 Apr 2026 08:23:09 +0000 Subject: [PATCH 25/52] Use new log categories in pubber and validator --- .../main/java/udmi/lib/client/host/PublisherHost.java | 6 +++++- .../daq/mqtt/sequencer/sequences/BlobsetSequences.java | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 91cd23ec10..38003734f5 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -185,7 +185,11 @@ default String extractConfigBlob(String blobName) throws Exception { // TODO: Refactor to get any blob meta parameters. BlobBlobsetConfig blobBlobsetConfig = getConfigBlob(blobName); if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { - return acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); + logEvent(Category.BLOBSET_BLOB_VERIFY, "Verifying blob data for " + blobName); + String payload = acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); + logEvent(Category.BLOBSET_BLOB_VERIFY_SUCCESS, + "Successfully verified blob data for " + blobName); + return payload; } return null; } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 192e77d328..98fb34be5b 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -20,10 +20,12 @@ import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; import static udmi.schema.Category.BLOBSET_BLOB_FETCH_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_DEPENDENCY; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_HASH; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_PARSE; +import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_SUCCESS; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; import com.google.daq.mqtt.sequencer.Feature; @@ -424,6 +426,12 @@ private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSucc String blobName = triggerBlobUpdate(target); + waitForLog(BLOBSET_BLOB_VERIFY, Level.DEBUG); + + if (expectSuccessfulUpdate) { + waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, Level.INFO); + } + if (expectedCategory != null) { waitForLog(expectedCategory, expectedLevel); } @@ -448,8 +456,10 @@ private void runAdaptiveBlobUpdateTest(BlobUpdateTestingModel target, String blobName = triggerBlobUpdate(target); + waitForLog(BLOBSET_BLOB_VERIFY, Level.DEBUG); BlobBlobsetState finalState = deviceState.blobset.blobs.get(blobName); if (finalState.status == null) { + waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, Level.INFO); waitForLog(BLOBSET_BLOB_APPLY, Level.NOTICE); checkThat(blobName + " software version reflects update", () -> { String softwareVersion = deviceState.system.software.get(blobName); From ab530ae7e172d4ed22ed353622b3fd17f3a09276 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Thu, 16 Apr 2026 12:51:30 +0000 Subject: [PATCH 26/52] Remove redundant pubber options --- .gencode_hash.txt | 6 +- etc/schema_itemized.out | 2 - etc/test_itemized.in | 2 - etc/test_itemized.out | 2 - gencode/docs/configuration_pubber.html | 82 ------------------- gencode/java/udmi/schema/PubberOptions.java | 22 +---- gencode/python/udmi/schema/options_pubber.py | 2 - .../impl/host/MockGitModuleEmulator.java | 29 ++++--- .../pubber/impl/host/PubberPublisherHost.java | 7 +- schema/options_pubber.json | 8 -- .../sequencer/sequences/BlobsetSequences.java | 52 ++++-------- 11 files changed, 45 insertions(+), 169 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 2159100392..284f5c565f 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -5,7 +5,7 @@ c6ffca53aab559f5e29cdaa0725a6f6371174b3466d8114d936fa9a32ca208a3 gencode/docs/c 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html 4ec8f7bc457b2443dea2f481ddcb048493513606e1556d68ab94402835ec7bc9 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html -b52e5ed57d8aab0509692948f06731bb8390606a63faaecaa85a9b3402b24adb gencode/docs/configuration_pubber.html +b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html e8b142ce0be0ca6d90d5aab6710bf1b31eea43c5a2facdcc08c66b0307e2fef2 gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html @@ -128,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 -2149304b5341174f31e0f70587e0e423db201bc746bc1b42fd63a51d8557884c gencode/java/udmi/schema/PubberOptions.java +86b4de51f2ba6e9afe34a5a9069e34cf5aa14b7e08d7ac2ed688bad42a769205 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 @@ -240,7 +240,7 @@ f65ab38c968d1dc2ffb2d3eaf632f401e2b722ff0d6fe69abf20227f694c0d33 gencode/python 0d33512daea525f13629d9d8e541e0ca8de0282fb24c9f1493005ca181ea7f7d gencode/python/udmi/schema/model_testing_update.py f65537d0d2f8a255b9cbc52fd5d52558e3af4e58f6e2f28a43d4eaf4b99adc73 gencode/python/udmi/schema/monitoring.py 5e9531a0fec79fb0bcd637ac68d6b6f38119c054e9b18fe624f2ca283ac2e9bf gencode/python/udmi/schema/monitoring_metric.py -67596886f418bb8c9a6f11c1cbda0c0833715d9391c860c3eb514703e810645f gencode/python/udmi/schema/options_pubber.py +336a38ea7d8fbf81a8f4e7fa56a2365fe849e4a1f86981d62be4a4c44168b104 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 diff --git a/etc/schema_itemized.out b/etc/schema_itemized.out index 3978971185..2d6b81f85b 100644 --- a/etc/schema_itemized.out +++ b/etc/schema_itemized.out @@ -50,8 +50,6 @@ 0 system_last_update RESULT fail schemas state_update_stable STABLE 10/10 Schema violations found 0 system_last_update RESULT pass schemas device_state_stable STABLE 10/10 Schema validation passed 1 state_make_model -1 blob_incompatible -1 blob_dependency_mismatch 4 valid_serial_no 1 system_last_update 1 system_min_loglevel RESULT fail schemas device_state_alpha ALPHA 10/10 Schema violations found diff --git a/etc/test_itemized.in b/etc/test_itemized.in index b5ff3fd8f3..2597a63506 100644 --- a/etc/test_itemized.in +++ b/etc/test_itemized.in @@ -27,8 +27,6 @@ TEST system_last_update extraField=fnooz TEST system_last_update dupeState TEST system_last_update badLevel TEST state_make_model badState -TEST blob_incompatible hardwareIncompatible -TEST blob_dependency_mismatch softwareDependencyMismatch # Test with various device metadata.json options WITH AHU-1 noState diff --git a/etc/test_itemized.out b/etc/test_itemized.out index 809a2f56bd..3b047ad2fb 100644 --- a/etc/test_itemized.out +++ b/etc/test_itemized.out @@ -65,5 +65,3 @@ 1 RESULT pass gateway bad_target_address PREVIEW 10/10 Sequence complete 1 RESULT pass gateway bad_point_ref PREVIEW 10/10 Sequence complete 4 RESULT skip gateway bad_point_ref PREVIEW 0/0 No testing target defined for 'tweaked_ref' -30 RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete -31 RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete diff --git a/gencode/docs/configuration_pubber.html b/gencode/docs/configuration_pubber.html index 5ea8a4cb22..b1ede1ae25 100644 --- a/gencode/docs/configuration_pubber.html +++ b/gencode/docs/configuration_pubber.html @@ -3301,88 +3301,6 @@

-

- - - -
-
-
-

- -

-
- -
-
- - Type: boolean
-

If true, the pubber will simulate a physical hardware mismatch during OTA update.

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
-

If true, the pubber will simulate a temporal software dependency mismatch during OTA update.

-
- - - - - -
diff --git a/gencode/java/udmi/schema/PubberOptions.java b/gencode/java/udmi/schema/PubberOptions.java index 9a0b73d859..4ea29397b9 100644 --- a/gencode/java/udmi/schema/PubberOptions.java +++ b/gencode/java/udmi/schema/PubberOptions.java @@ -54,9 +54,7 @@ "fixedLogLevel", "fastWrite", "delayWrite", - "softwareFirmwareValue", - "hardwareIncompatible", - "softwareDependencyMismatch" + "softwareFirmwareValue" }) public class PubberOptions { @@ -160,20 +158,6 @@ public class PubberOptions { public Boolean delayWrite; @JsonProperty("softwareFirmwareValue") public String softwareFirmwareValue; - /** - * If true, the pubber will simulate a physical hardware mismatch during OTA update. - * - */ - @JsonProperty("hardwareIncompatible") - @JsonPropertyDescription("If true, the pubber will simulate a physical hardware mismatch during OTA update.") - public Boolean hardwareIncompatible; - /** - * If true, the pubber will simulate a temporal software dependency mismatch during OTA update. - * - */ - @JsonProperty("softwareDependencyMismatch") - @JsonPropertyDescription("If true, the pubber will simulate a temporal software dependency mismatch during OTA update.") - public Boolean softwareDependencyMismatch; @Override public int hashCode() { @@ -206,7 +190,6 @@ public int hashCode() { result = ((result* 31)+((this.redirectRegistry == null)? 0 :this.redirectRegistry.hashCode())); result = ((result* 31)+((this.noPointState == null)? 0 :this.noPointState.hashCode())); result = ((result* 31)+((this.disableWriteback == null)? 0 :this.disableWriteback.hashCode())); - result = ((result* 31)+((this.softwareDependencyMismatch == null)? 0 :this.softwareDependencyMismatch.hashCode())); result = ((result* 31)+((this.barfConfig == null)? 0 :this.barfConfig.hashCode())); result = ((result* 31)+((this.extraField == null)? 0 :this.extraField.hashCode())); result = ((result* 31)+((this.emptyMissing == null)? 0 :this.emptyMissing.hashCode())); @@ -215,7 +198,6 @@ public int hashCode() { result = ((result* 31)+((this.featureEnableSwap == null)? 0 :this.featureEnableSwap.hashCode())); result = ((result* 31)+((this.delayWrite == null)? 0 :this.delayWrite.hashCode())); result = ((result* 31)+((this.extraDevice == null)? 0 :this.extraDevice.hashCode())); - result = ((result* 31)+((this.hardwareIncompatible == null)? 0 :this.hardwareIncompatible.hashCode())); result = ((result* 31)+((this.noConfigAck == null)? 0 :this.noConfigAck.hashCode())); result = ((result* 31)+((this.badVersion == null)? 0 :this.badVersion.hashCode())); result = ((result* 31)+((this.fixedLogLevel == null)? 0 :this.fixedLogLevel.hashCode())); @@ -232,7 +214,7 @@ public boolean equals(Object other) { return false; } PubberOptions rhs = ((PubberOptions) other); - return (((((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.softwareDependencyMismatch == rhs.softwareDependencyMismatch)||((this.softwareDependencyMismatch!= null)&&this.softwareDependencyMismatch.equals(rhs.softwareDependencyMismatch))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.hardwareIncompatible == rhs.hardwareIncompatible)||((this.hardwareIncompatible!= null)&&this.hardwareIncompatible.equals(rhs.hardwareIncompatible))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); + return (((((((((((((((((((((((((((((((((((((((((this.skewClock == rhs.skewClock)||((this.skewClock!= null)&&this.skewClock.equals(rhs.skewClock)))&&((this.noPersist == rhs.noPersist)||((this.noPersist!= null)&&this.noPersist.equals(rhs.noPersist))))&&((this.noLastConfig == rhs.noLastConfig)||((this.noLastConfig!= null)&&this.noLastConfig.equals(rhs.noLastConfig))))&&((this.noLog == rhs.noLog)||((this.noLog!= null)&&this.noLog.equals(rhs.noLog))))&&((this.noHardware == rhs.noHardware)||((this.noHardware!= null)&&this.noHardware.equals(rhs.noHardware))))&&((this.messageTrace == rhs.messageTrace)||((this.messageTrace!= null)&&this.messageTrace.equals(rhs.messageTrace))))&&((this.softwareFirmwareValue == rhs.softwareFirmwareValue)||((this.softwareFirmwareValue!= null)&&this.softwareFirmwareValue.equals(rhs.softwareFirmwareValue))))&&((this.noWriteback == rhs.noWriteback)||((this.noWriteback!= null)&&this.noWriteback.equals(rhs.noWriteback))))&&((this.msTimestamp == rhs.msTimestamp)||((this.msTimestamp!= null)&&this.msTimestamp.equals(rhs.msTimestamp))))&&((this.noLastStart == rhs.noLastStart)||((this.noLastStart!= null)&&this.noLastStart.equals(rhs.noLastStart))))&&((this.badLevel == rhs.badLevel)||((this.badLevel!= null)&&this.badLevel.equals(rhs.badLevel))))&&((this.tweakState == rhs.tweakState)||((this.tweakState!= null)&&this.tweakState.equals(rhs.tweakState))))&&((this.spamState == rhs.spamState)||((this.spamState!= null)&&this.spamState.equals(rhs.spamState))))&&((this.noState == rhs.noState)||((this.noState!= null)&&this.noState.equals(rhs.noState))))&&((this.badState == rhs.badState)||((this.badState!= null)&&this.badState.equals(rhs.badState))))&&((this.baseState == rhs.baseState)||((this.baseState!= null)&&this.baseState.equals(rhs.baseState))))&&((this.noStatus == rhs.noStatus)||((this.noStatus!= null)&&this.noStatus.equals(rhs.noStatus))))&&((this.fastWrite == rhs.fastWrite)||((this.fastWrite!= null)&&this.fastWrite.equals(rhs.fastWrite))))&&((this.noFolder == rhs.noFolder)||((this.noFolder!= null)&&this.noFolder.equals(rhs.noFolder))))&&((this.noProxy == rhs.noProxy)||((this.noProxy!= null)&&this.noProxy.equals(rhs.noProxy))))&&((this.missingPoint == rhs.missingPoint)||((this.missingPoint!= null)&&this.missingPoint.equals(rhs.missingPoint))))&&((this.badCategory == rhs.badCategory)||((this.badCategory!= null)&&this.badCategory.equals(rhs.badCategory))))&&((this.extraPoint == rhs.extraPoint)||((this.extraPoint!= null)&&this.extraPoint.equals(rhs.extraPoint))))&&((this.badAddr == rhs.badAddr)||((this.badAddr!= null)&&this.badAddr.equals(rhs.badAddr))))&&((this.smokeCheck == rhs.smokeCheck)||((this.smokeCheck!= null)&&this.smokeCheck.equals(rhs.smokeCheck))))&&((this.redirectRegistry == rhs.redirectRegistry)||((this.redirectRegistry!= null)&&this.redirectRegistry.equals(rhs.redirectRegistry))))&&((this.noPointState == rhs.noPointState)||((this.noPointState!= null)&&this.noPointState.equals(rhs.noPointState))))&&((this.disableWriteback == rhs.disableWriteback)||((this.disableWriteback!= null)&&this.disableWriteback.equals(rhs.disableWriteback))))&&((this.barfConfig == rhs.barfConfig)||((this.barfConfig!= null)&&this.barfConfig.equals(rhs.barfConfig))))&&((this.extraField == rhs.extraField)||((this.extraField!= null)&&this.extraField.equals(rhs.extraField))))&&((this.emptyMissing == rhs.emptyMissing)||((this.emptyMissing!= null)&&this.emptyMissing.equals(rhs.emptyMissing))))&&((this.fixedSampleRate == rhs.fixedSampleRate)||((this.fixedSampleRate!= null)&&this.fixedSampleRate.equals(rhs.fixedSampleRate))))&&((this.dupeState == rhs.dupeState)||((this.dupeState!= null)&&this.dupeState.equals(rhs.dupeState))))&&((this.featureEnableSwap == rhs.featureEnableSwap)||((this.featureEnableSwap!= null)&&this.featureEnableSwap.equals(rhs.featureEnableSwap))))&&((this.delayWrite == rhs.delayWrite)||((this.delayWrite!= null)&&this.delayWrite.equals(rhs.delayWrite))))&&((this.extraDevice == rhs.extraDevice)||((this.extraDevice!= null)&&this.extraDevice.equals(rhs.extraDevice))))&&((this.noConfigAck == rhs.noConfigAck)||((this.noConfigAck!= null)&&this.noConfigAck.equals(rhs.noConfigAck))))&&((this.badVersion == rhs.badVersion)||((this.badVersion!= null)&&this.badVersion.equals(rhs.badVersion))))&&((this.fixedLogLevel == rhs.fixedLogLevel)||((this.fixedLogLevel!= null)&&this.fixedLogLevel.equals(rhs.fixedLogLevel))))&&((this.configStateDelay == rhs.configStateDelay)||((this.configStateDelay!= null)&&this.configStateDelay.equals(rhs.configStateDelay)))); } } diff --git a/gencode/python/udmi/schema/options_pubber.py b/gencode/python/udmi/schema/options_pubber.py index 420c8e7323..f8a26db8e9 100644 --- a/gencode/python/udmi/schema/options_pubber.py +++ b/gencode/python/udmi/schema/options_pubber.py @@ -55,5 +55,3 @@ class PubberOptions(DataModel): fastWrite: Optional[bool] = None delayWrite: Optional[bool] = None softwareFirmwareValue: Optional[str] = None - hardwareIncompatible: Optional[bool] = None - softwareDependencyMismatch: Optional[bool] = None diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index 65754b5ace..b2be7f39b5 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -1,10 +1,10 @@ package daq.pubber.impl.host; -import static com.google.udmi.util.GeneralUtils.isTrue; import static com.google.udmi.util.JsonUtil.safeSleep; import static java.lang.String.format; import java.io.File; +import java.util.Map; import java.util.function.Consumer; import org.apache.commons.io.FileUtils; import org.eclipse.jgit.api.Git; @@ -12,33 +12,33 @@ import org.eclipse.jgit.lib.Repository; import udmi.lib.base.UdmiException.BlobDependencyMismatchException; import udmi.lib.base.UdmiException.BlobIncompatibleException; -import udmi.schema.PubberOptions; /** * Mock emulator for Git modules used in OTA updates. */ public class MockGitModuleEmulator { + private static final String VERSION = "version"; + private static final String SIMULATE_BEHAVIOR = "simulate"; + private static final String HARDWARE_INCOMPATIBLE = "hardwareIncompatible"; + private static final String DEPENDENCY_MISMATCH = "softwareDependencyMismatch"; + private final File repoDir; private final Consumer infoLogger; private final Consumer noticeLogger; private final Consumer errorLogger; - private final PubberOptions options; private boolean inMemoryFallback = false; /** * Creates a new instance of MockGitModuleEmulator. * * @param softwareModuleDir The directory for the software module. - * @param options The pubber options. * @param infoLogger Logger for info messages. * @param noticeLogger Logger for notice messages. * @param errorLogger Logger for error messages. */ - public MockGitModuleEmulator(String softwareModuleDir, PubberOptions options, - Consumer infoLogger, Consumer noticeLogger, Consumer errorLogger) { + public MockGitModuleEmulator(String softwareModuleDir, Consumer infoLogger, Consumer noticeLogger, Consumer errorLogger) { this.repoDir = new File(softwareModuleDir); - this.options = options; this.infoLogger = infoLogger; this.noticeLogger = noticeLogger; this.errorLogger = errorLogger; @@ -88,16 +88,25 @@ public void initialize() { * @param payload The update payload (e.g., commit hash). */ public void updateTo(String payload) { - if (isTrue(options.hardwareIncompatible)) { + infoLogger.accept(format("Decoded payload: %s", payload)); + + Map payloadMap = com.google.udmi.util.JsonUtil.asMap(payload); + String version = (String) payloadMap.get(VERSION); + String simulateBehavior = (String) payloadMap.get(SIMULATE_BEHAVIOR); + + if (HARDWARE_INCOMPATIBLE.equals(simulateBehavior)) { safeSleep(2000); throw new BlobIncompatibleException("Hardware incompatible"); } - if (isTrue(options.softwareDependencyMismatch)) { + if (DEPENDENCY_MISMATCH.equals(simulateBehavior)) { safeSleep(2000); throw new BlobDependencyMismatchException("Software dependencies mismatch"); } - String commitHash = payload.trim(); + if (version == null) { + throw new RuntimeException("Missing version in JSON payload"); + } + String commitHash = version.trim(); infoLogger.accept(format("Triggering mock OTA update to commit %s", commitHash)); if (inMemoryFallback) { diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 89a7f98b73..8cf39a524c 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -118,7 +118,7 @@ public void initializeDevice() { config.deviceId, config.serialNo, config.macAddr, config.gatewayId, optionsString(config.options))); - initModuleForOtaUpdates(); + initModuleForBlobUpdates(); markStateDirty(); } @@ -132,10 +132,9 @@ private void updateModuleVersionInState() { } } - private void initModuleForOtaUpdates() { + private void initModuleForBlobUpdates() { String dynamicDir = "out/pubber_module_repo_" + config.serialNo; - moduleEmulator = new MockGitModuleEmulator(dynamicDir, config.options, - this::info, this::notice, this::error); + moduleEmulator = new MockGitModuleEmulator(dynamicDir, this::info, this::notice, this::error); moduleEmulator.initialize(); updateModuleVersionInState(); } diff --git a/schema/options_pubber.json b/schema/options_pubber.json index b2529a9983..064e21a964 100644 --- a/schema/options_pubber.json +++ b/schema/options_pubber.json @@ -127,14 +127,6 @@ }, "softwareFirmwareValue": { "type": "string" - }, - "hardwareIncompatible": { - "type": "boolean", - "description": "If true, the pubber will simulate a physical hardware mismatch during OTA update." - }, - "softwareDependencyMismatch": { - "type": "boolean", - "description": "If true, the pubber will simulate a temporal software dependency mismatch during OTA update." } } } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 98fb34be5b..aabebbc878 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -26,6 +26,7 @@ import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_PARSE; import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_SUCCESS; +import static udmi.schema.Category.LEVEL; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; import com.google.daq.mqtt.sequencer.Feature; @@ -415,21 +416,22 @@ private String triggerBlobUpdate(BlobUpdateTestingModel target) { BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); return blobBlobsetState != null && BlobPhase.FINAL.equals(blobBlobsetState.phase); }); - + return blobName; } private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSuccessfulUpdate, - String expectedCategory, Level expectedLevel) { + String expectedCategory) { String version = target.version; + Level expectedLevel = LEVEL.get(expectedCategory); info(format("Testing blob update for blob key %s, version %s", target.blob_name, version)); String blobName = triggerBlobUpdate(target); - waitForLog(BLOBSET_BLOB_VERIFY, Level.DEBUG); + waitForLog(BLOBSET_BLOB_VERIFY, LEVEL.get(BLOBSET_BLOB_VERIFY)); if (expectSuccessfulUpdate) { - waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, Level.INFO); + waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, LEVEL.get(BLOBSET_BLOB_VERIFY_SUCCESS)); } if (expectedCategory != null) { @@ -449,29 +451,6 @@ private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSucc } } - private void runAdaptiveBlobUpdateTest(BlobUpdateTestingModel target, - String expectedFailureCategory) { - String version = target.version; - info(format("Testing adaptive blob update for blob key %s", target.blob_name)); - - String blobName = triggerBlobUpdate(target); - - waitForLog(BLOBSET_BLOB_VERIFY, Level.DEBUG); - BlobBlobsetState finalState = deviceState.blobset.blobs.get(blobName); - if (finalState.status == null) { - waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, Level.INFO); - waitForLog(BLOBSET_BLOB_APPLY, Level.NOTICE); - checkThat(blobName + " software version reflects update", () -> { - String softwareVersion = deviceState.system.software.get(blobName); - return version.equals(softwareVersion); - }); - } else { - waitForLog(expectedFailureCategory, Level.ERROR); - checkThat(blobName + " state indicates error", - () -> finalState.status.level >= Level.ERROR.value()); - } - } - private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { BlobBlobsetConfig config = new BlobBlobsetConfig(); config.url = SemanticValue.describe("software data", url); @@ -497,38 +476,43 @@ private BlobUpdateTestingModel getUpdateTarget(String targetType) { @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_update_success() { - runBlobUpdateTest(getUpdateTarget("success"), true, BLOBSET_BLOB_APPLY, Level.NOTICE); + runBlobUpdateTest(getUpdateTarget("success"), true, + BLOBSET_BLOB_APPLY); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_fetch_failure() { - runBlobUpdateTest(getUpdateTarget("fail_fetch"), false, BLOBSET_BLOB_FETCH_FAILURE, - Level.ERROR); + runBlobUpdateTest(getUpdateTarget("fail_fetch"), false, + BLOBSET_BLOB_FETCH_FAILURE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_parse_failure() { - runBlobUpdateTest(getUpdateTarget("fail_parse"), false, BLOBSET_BLOB_VERIFY_PARSE, Level.ERROR); + runBlobUpdateTest(getUpdateTarget("fail_parse"), false, + BLOBSET_BLOB_VERIFY_PARSE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_hash_mismatch() { - runBlobUpdateTest(getUpdateTarget("fail_hash"), false, BLOBSET_BLOB_VERIFY_HASH, Level.ERROR); + runBlobUpdateTest(getUpdateTarget("fail_hash"), false, + BLOBSET_BLOB_VERIFY_HASH); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_incompatible() { - runAdaptiveBlobUpdateTest(getUpdateTarget("success"), BLOBSET_BLOB_VERIFY_INCOMPATIBLE); + runBlobUpdateTest(getUpdateTarget("fail_incompatible"), false, + BLOBSET_BLOB_VERIFY_INCOMPATIBLE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_dependency_mismatch() { - runAdaptiveBlobUpdateTest(getUpdateTarget("success"), BLOBSET_BLOB_VERIFY_DEPENDENCY); + runBlobUpdateTest(getUpdateTarget("fail_dependency"), false, + BLOBSET_BLOB_VERIFY_DEPENDENCY); } } From 7891e3011e1d1504fe0a60341cf8590358dfd1ce Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Fri, 17 Apr 2026 11:38:54 +0000 Subject: [PATCH 27/52] Streamline blob update log categories --- .gencode_hash.txt | 30 +- docs/specs/categories.md | 23 +- gencode/docs/commands_mapping.html | 222 +- gencode/docs/configuration_execution.html | 306 +- gencode/docs/events.html | 1340 ++- gencode/docs/events_discovery.html | 950 +- gencode/docs/events_mapping.html | 222 +- gencode/docs/events_system.html | 250 +- gencode/docs/events_udmi.html | 250 +- gencode/docs/events_validation.html | 472 +- gencode/docs/metadata.html | 11548 +++++++++++--------- gencode/docs/monitoring.html | 306 +- gencode/docs/state.html | 2810 ++++- gencode/docs/state_mapping.html | 278 +- gencode/docs/state_validation.html | 2742 ++++- gencode/java/udmi/schema/Category.java | 130 +- gencode/python/udmi/schema/category.py | 52 +- schema/category.json | 22 +- 18 files changed, 15512 insertions(+), 6441 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 284f5c565f..9812dabc31 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,22 +1,22 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -2edb1f72b9779b841f09b4595ce811495cab95a005b1c37ed78eba09a9c5c8ed gencode/docs/commands_mapping.html +8f203534c94c5805a26d7dd8406d9deb2b98e9ddf6f5dc884112d07c4509a78b gencode/docs/commands_mapping.html c6ffca53aab559f5e29cdaa0725a6f6371174b3466d8114d936fa9a32ca208a3 gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -4ec8f7bc457b2443dea2f481ddcb048493513606e1556d68ab94402835ec7bc9 gencode/docs/configuration_execution.html +496488afb2f8886200979551a7d2089e57f382c2bcc4374d5328b2905bd4d926 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -e8b142ce0be0ca6d90d5aab6710bf1b31eea43c5a2facdcc08c66b0307e2fef2 gencode/docs/events.html +43a862d75928d9f8fca89a124b3c5edebc1b65f1a6efffd9919c1849cae0ac0e gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html -45726b9da7c1737771df93723583ae7db79105270fd53491aad0d87c4fe140d8 gencode/docs/events_discovery.html -df34f81a94267cd457f04eb86d8a15c580215bd7789393d2b4c182672574d0ec gencode/docs/events_mapping.html +ab6613bb2571671a5a15e0f48db2efab750cc55d62e1069c164fa4a3cb448426 gencode/docs/events_discovery.html +387f8801308b5a6a8033b7ea19d1fb9571892494ae915179d45ff21838180603 gencode/docs/events_mapping.html eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.html -eb22f45be6c979c779c46c16bda62294f1219783090cde756aa8e2d78d2c2840 gencode/docs/events_system.html -2af652a050fb8bc3862e8fd3e0cf16eaf4aeb67024d49086efa99be46056dfbc gencode/docs/events_udmi.html -c038688e5b38bc0f5da53e11f37f95d33c49e3b1485647e22a9fc2c3662b1cea gencode/docs/events_validation.html -c4fe1151ad18d8bfd3d623d0290d3b8361e4152d3da62282e933916e4fd087d2 gencode/docs/metadata.html -ed5cd161f7a0329c55f8ebebdc7695f648e49cf9d15a1804a1b0cc23ec15d8d4 gencode/docs/monitoring.html +99b0fa3b3b0f22c89f0c3bafd993003f8836f14b48dbf816ef13991259ce0f7b gencode/docs/events_system.html +75ceb36a50eb3b6e8a78a51080b5965c44ae50cbda9761645e9d02cfc4c0ee45 gencode/docs/events_udmi.html +9eb203a5ecbdea65bf48d11d4e4f808aaac5e2b00901ec6523af5537829b8f21 gencode/docs/events_validation.html +8986b2e6917e0a448fe3b8d5bcb9f9de05c5bd2c6d426d2e803e026f6f37d3b4 gencode/docs/metadata.html +4ea6d69430d890d5f2561fd0ee628ffaaf9368003390c055a0eb85a0bfc02457 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html @@ -25,9 +25,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -0dccb42184255674d8dfd9c007aced226b073a2f5c6aabcab53d168117997a37 gencode/docs/state.html -1b3bb5e9a5b73a4853d0d845125c8c6af30127d7eeb5fecf13e9e5829349c944 gencode/docs/state_mapping.html -efd661ca57a0f61bb468c75350c6d731a32ed437e064c58fad63a28ee83eb9e8 gencode/docs/state_validation.html +7eeaba4fa7a82b7e662aa8479ad6821fdaf47efe10de2ad025f722a4a87ff422 gencode/docs/state.html +7ec55bc6cfb445875c961f77da8d4c8d46613218ab8ca06e42f7f8d5c1367e9a gencode/docs/state_mapping.html +271cc988a294aec578688ab23b0d8e2432e1e5eed634e3332e789178d8fc51fc 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 @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -513ddba50ce03ef0737ec1432263c5bbe6349e45b12408f02f4d222a6885c358 gencode/java/udmi/schema/Category.java +6550ba539f4e9e08f07bd6ec20ee7a464d4e65453b81e1f00762f93f0afb8906 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -8302a0d2939230337665330ef7f1e7dcc09b883f3211db9e7e7e0144eec2f277 gencode/python/udmi/schema/category.py +831a26c6ecc3349636f3648d9c31b653fabed81f88790185c19f5db32ac02210 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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index fbbd956d37..bb1684db68 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -55,18 +55,21 @@ could be used with a **WARNING** level for a warning case during normal operatio * _device_: Relating to a specific individual device * _apply_: (**INFO**) Stage of applying a device mapping * _blobset_: Handling update of device data blobs - * _blob_: Conditions specific to an individual blob + * _blob_: (**INFO**) Conditions specific to an individual blob * _receive_: (**DEBUG**) About receiving a blob update - * _fetch_: (**DEBUG**) Fetching a blob update - * _success_: (**INFO**) Successfully fetched a blob - * _failure_: (**ERROR**) Blob fetch failed - * _verify_: (**DEBUG**) Verifying a blob - * _success_: (**INFO**) Blob verification successful - * _parse_: (**ERROR**) Error parsing blob - * _hash_: (**ERROR**) Blob hash mismatch - * _incompatible_: (**ERROR**) Blob is incompatible with the device - * _dependency_: (**ERROR**) Expected software dependencies not found + * _extract_: (**DEBUG**) Extracting a blob payload + * _oversize_: (**ERROR**) Insufficient storage to download or unpack blob + * _failure_: (**ERROR**) Blob extraction failed + * _parse_: (**DEBUG**) Parsing and verifying a blob + * _corrupt_: (**ERROR**) Data integrity check failed + * _invalid_: (**ERROR**) The data is invalid in some way + * _incompatible_: (**ERROR**) Blob is incompatible with the device for some reason * _apply_: (**NOTICE**) Applying a blob update + * _failure_: (**ERROR**) Failed to install or execute + * _dependency_: (**ERROR**) Dependencies required to apply are missing + * _restart_: (**NOTICE**) Restart required to take effect + * _abort_: (**NOTICE**) Blob update process was cancelled or aborted + * _rollback_: (**NOTICE**) Reverting to previous blob version * _validation_: Handling validation pipeline messages * _device_: Conditions specific to processing a given device message. * _receive_: (**DEBUG**) Receiving/processing a message for validation. diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 8f78265a6b..0e1a121ea4 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -544,6 +544,26 @@

id="status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_status_category_oneOf_i44" role="tab" onclick="setAnchor('#status_category_oneOf_i44')" >Option 45 +
@@ -1538,7 +1558,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1578,7 +1598,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1618,7 +1638,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1658,7 +1678,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1698,7 +1718,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1738,7 +1758,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1778,7 +1798,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1818,7 +1838,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1858,7 +1878,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1898,7 +1918,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1938,7 +1958,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -1978,7 +1998,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2018,7 +2038,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2058,7 +2078,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2098,7 +2118,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2138,7 +2158,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2178,7 +2198,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2218,7 +2238,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2258,7 +2278,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2298,7 +2318,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2338,7 +2358,167 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index b92e5d5de8..1a147162a9 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4505,6 +4505,26 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -6024,7 +6044,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -6085,7 +6105,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -6146,7 +6166,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -6207,7 +6227,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6268,7 +6288,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6329,7 +6349,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6390,7 +6410,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -6451,7 +6471,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -6512,7 +6532,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -6573,7 +6593,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6634,7 +6654,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -6695,7 +6715,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -6756,7 +6776,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -6817,7 +6837,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6878,7 +6898,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -6939,7 +6959,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -7000,7 +7020,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -7061,7 +7081,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -7122,7 +7142,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7183,7 +7203,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -7244,7 +7264,251 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index 7b987809dc..89fbfd60b0 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -690,6 +690,26 @@

id="system_logentries_items_category_oneOf_i44" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i44" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i44')" >Option 45 +
@@ -2034,7 +2054,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -2088,7 +2108,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2142,7 +2162,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2196,7 +2216,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2250,7 +2270,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2304,7 +2324,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2358,7 +2378,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2412,7 +2432,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2466,7 +2486,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2520,7 +2540,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2574,7 +2594,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2628,7 +2648,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2682,7 +2702,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2736,7 +2756,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2790,7 +2810,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2844,7 +2864,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2898,7 +2918,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2952,7 +2972,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -3006,7 +3026,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3060,7 +3080,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -3114,7 +3134,223 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4685,6 +4921,26 @@

id="discovery_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_discovery_status_category_oneOf_i44" role="tab" onclick="setAnchor('#discovery_status_category_oneOf_i44')" >Option 45 +
@@ -5854,7 +6110,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -5901,7 +6157,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -5948,7 +6204,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -5995,7 +6251,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6042,7 +6298,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6089,7 +6345,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6136,7 +6392,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -6183,7 +6439,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -6230,7 +6486,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -6277,7 +6533,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6324,7 +6580,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -6371,7 +6627,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -6418,7 +6674,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -6465,7 +6721,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6512,7 +6768,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -6559,7 +6815,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -6606,7 +6862,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -6653,7 +6909,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -6700,7 +6956,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6747,7 +7003,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -6794,37 +7050,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - - +Must match regular expression: ^validation\.summary\.report$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - - - -
-
Example:
+ category + + + + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:

"2018-08-26T21:39:28.364Z"
 
@@ -13306,6 +13750,26 @@

id="discovery_points_pattern1_structure_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#discovery_points_pattern1_structure_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -15175,7 +15639,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -15250,7 +15714,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -15325,7 +15789,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -15400,7 +15864,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -15475,7 +15939,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -15550,7 +16014,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -15625,7 +16089,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -15700,7 +16164,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -15775,7 +16239,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -15850,7 +16314,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15925,7 +16389,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -16000,7 +16464,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -16075,7 +16539,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -16150,7 +16614,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -16225,7 +16689,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -16300,7 +16764,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -16375,7 +16839,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -16450,7 +16914,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -16525,7 +16989,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16600,7 +17064,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -16675,37 +17139,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - - - - - - - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - - - -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
+ category + + + + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
@@ -18845,6 +19609,26 @@

id="discovery_refs_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_discovery_refs_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#discovery_refs_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -20364,7 +21148,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -20425,7 +21209,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -20486,7 +21270,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -20547,7 +21331,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -20608,7 +21392,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -20669,7 +21453,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -20730,7 +21514,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -20791,7 +21575,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -20852,7 +21636,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -20913,7 +21697,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -20974,7 +21758,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -21035,7 +21819,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -21096,7 +21880,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -21157,7 +21941,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -21218,7 +22002,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -21279,7 +22063,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -21340,7 +22124,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -21401,7 +22185,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -21462,7 +22246,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -21523,7 +22307,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -21584,7 +22368,251 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 8a0bd0ae5e..02bf470d86 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -514,6 +514,26 @@

id="status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_status_category_oneOf_i44" role="tab" onclick="setAnchor('#status_category_oneOf_i44')" >Option 45 +
@@ -1508,7 +1528,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1548,7 +1568,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1588,7 +1608,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1628,7 +1648,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1668,7 +1688,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1708,7 +1728,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1748,7 +1768,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1788,7 +1808,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1828,7 +1848,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1868,7 +1888,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1908,7 +1928,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -1948,7 +1968,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -1988,7 +2008,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2028,7 +2048,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2068,7 +2088,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2108,7 +2128,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2148,7 +2168,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2188,7 +2208,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2228,7 +2248,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2268,7 +2288,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2308,7 +2328,167 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8085,6 +8265,26 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -9779,7 +9979,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -9847,7 +10047,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -9915,7 +10115,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -9983,7 +10183,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -10051,7 +10251,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -10119,7 +10319,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -10187,7 +10387,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -10255,7 +10455,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -10323,7 +10523,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -10391,7 +10591,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10459,7 +10659,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -10527,7 +10727,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -10595,7 +10795,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -10663,7 +10863,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -10731,7 +10931,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -10799,7 +10999,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -10867,7 +11067,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -10935,7 +11135,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -11003,7 +11203,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11071,7 +11271,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -11139,37 +11339,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - - +Must match regular expression: ^validation\.summary\.report$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
+ +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
@@ -13106,6 +13578,26 @@

id="refs_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_refs_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#refs_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -14450,7 +14942,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -14504,7 +14996,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -14558,7 +15050,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -14612,7 +15104,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -14666,7 +15158,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -14720,7 +15212,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -14774,7 +15266,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -14828,7 +15320,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -14882,7 +15374,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -14936,7 +15428,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -14990,7 +15482,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -15044,7 +15536,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -15098,7 +15590,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -15152,7 +15644,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15206,7 +15698,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -15260,7 +15752,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -15314,7 +15806,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -15368,7 +15860,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -15422,7 +15914,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -15476,7 +15968,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -15530,7 +16022,223 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index 913f494a0e..a2ccd3f675 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -476,6 +476,26 @@

id="status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_status_category_oneOf_i44" role="tab" onclick="setAnchor('#status_category_oneOf_i44')" >Option 45 +
@@ -1470,7 +1490,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1510,7 +1530,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1550,7 +1570,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1590,7 +1610,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1630,7 +1650,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1670,7 +1690,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1710,7 +1730,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1750,7 +1770,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1790,7 +1810,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1830,7 +1850,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1870,7 +1890,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -1910,7 +1930,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -1950,7 +1970,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -1990,7 +2010,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2030,7 +2050,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2070,7 +2090,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2110,7 +2130,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2150,7 +2170,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2190,7 +2210,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2230,7 +2250,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2270,7 +2290,167 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index 1333139b8b..2f73750e42 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -595,6 +595,26 @@

id="logentries_items_category_oneOf_i44" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i44" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i44')" >Option 45 +
@@ -1764,7 +1784,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1811,7 +1831,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1858,7 +1878,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1905,7 +1925,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1952,7 +1972,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1999,7 +2019,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2046,7 +2066,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2093,7 +2113,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2140,7 +2160,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2187,7 +2207,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2234,7 +2254,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2281,7 +2301,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2328,7 +2348,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2375,7 +2395,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2422,7 +2442,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2469,7 +2489,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2516,7 +2536,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2563,7 +2583,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2610,7 +2630,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2657,7 +2677,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2704,7 +2724,195 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index b397990e81..09c4267bdf 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -523,6 +523,26 @@

id="logentries_items_category_oneOf_i44" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i44" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i44')" >Option 45 +
@@ -1692,7 +1712,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1739,7 +1759,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1786,7 +1806,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1833,7 +1853,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1880,7 +1900,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1927,7 +1947,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1974,7 +1994,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2021,7 +2041,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2068,7 +2088,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2115,7 +2135,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2162,7 +2182,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2209,7 +2229,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2256,7 +2276,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2303,7 +2323,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2350,7 +2370,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2397,7 +2417,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2444,7 +2464,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2491,7 +2511,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2538,7 +2558,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2585,7 +2605,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2632,7 +2652,195 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 63c031f59c..6045b6bc1b 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -544,6 +544,26 @@

id="status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_status_category_oneOf_i44" role="tab" onclick="setAnchor('#status_category_oneOf_i44')" >Option 45 +
@@ -1538,7 +1558,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -1578,7 +1598,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1618,7 +1638,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1658,7 +1678,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1698,7 +1718,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1738,7 +1758,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1778,7 +1798,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1818,7 +1838,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1858,7 +1878,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1898,7 +1918,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1938,7 +1958,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -1978,7 +1998,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2018,7 +2038,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2058,7 +2078,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2098,7 +2118,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2138,7 +2158,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2178,7 +2198,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2218,7 +2238,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2258,7 +2278,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2298,7 +2318,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2338,7 +2358,167 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3059,6 +3239,26 @@

id="errors_items_category_oneOf_i44" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i44" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i44')" >Option 45 +
@@ -4228,7 +4428,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -4275,7 +4475,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -4322,7 +4522,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -4369,7 +4569,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -4416,7 +4616,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -4463,7 +4663,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -4510,7 +4710,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -4557,7 +4757,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -4604,7 +4804,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -4651,7 +4851,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -4698,7 +4898,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -4745,7 +4945,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -4792,7 +4992,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -4839,7 +5039,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -4886,7 +5086,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -4933,7 +5133,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -4980,7 +5180,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -5027,7 +5227,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -5074,7 +5274,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -5121,7 +5321,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -5168,7 +5368,195 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index 55445f8add..bbbb816e81 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -8755,6 +8755,26 @@

id="alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -10624,7 +10644,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -10699,7 +10719,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -10774,7 +10794,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -10849,7 +10869,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -10924,7 +10944,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -10999,7 +11019,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -11074,7 +11094,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -11149,7 +11169,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -11224,7 +11244,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -11299,7 +11319,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -11374,7 +11394,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -11449,7 +11469,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -11524,7 +11544,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -11599,7 +11619,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -11674,7 +11694,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -11749,7 +11769,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -11824,7 +11844,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -11899,7 +11919,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -11974,7 +11994,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12049,7 +12069,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -12124,37 +12144,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - - - - - - - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
- - - - - -
-
-
-

- -

-
+ -
-
+ +
+

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

-
- - + status + + + + category + + + + oneOf + + + + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
- -
-
-
-

- -

-
- -
-
+
+ Type: object
- No Additional Properties + status + + + + category + + + + oneOf + + + + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
+
+ + + + + + +
+ + + +
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
-
-
+
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
-
+
-
+

- +

-
+
Type: object
- - - - + status + + + + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
-
+

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+
+
+
+ +
-
+

- +

-
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

+ ancillary

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

- No Additional Properties + -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + ^[a-z_]+$
Type: string
+ @@ -12833,18 +12845,18 @@

-
+
-
+

- +

-
+
Type: object
-

Reference links to alternate families

-
No Additional Properties + structure
Type: object
+ -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
+ point

Family Discovery

Type: object

Discovery information for a protocol family.

@@ -12991,18 +12983,18 @@

-
+
-
+

- +

-
+
Type: string
+ addr
Type: string

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -13081,18 +13066,18 @@

-
+
-
+

- +

-
+
Type: string
+ ref
Type: string

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ +Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -13175,42 +13153,18 @@

-
-
-
-
-
-
-

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

+
+
+
+

+ +

-
+
Type: boolean
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
- - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: integer
-

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

-
+ structure + + + + families
Type: object
+

Reference links to alternate families

+
No Additional Properties -

Value must be greater or equal to 0 and lesser or equal to 86400

+ -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: integer
-

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

-
- - - -

Value must be greater or equal to 1 and lesser or equal to 86400

- - -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- -

Pointset Model

Type: object
-

Pointset representing the abstract system expectation for what the device should be doing, and how it should be configured and operated. This block specifies the expected points that a device holds

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: object
-

Information about a specific point name of the device.

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
- -

Point Pointset Model

Type: object
-

Information about a specific point name of the device.

+ Family Discovery

Family Discovery

Type: object
+

Discovery information for a protocol family.

No Additional Properties @@ -13485,18 +13311,18 @@

-
+
-
+

- +

-
+
Type: string
-

Expected unit configuration for the point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: enum (of string)
-

Expected data type for the point

-
-

Must be one of:

-
  • "string"
  • "boolean"
  • "number"
-
+ Family Discovery + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -13598,18 +13401,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Detailed description of this point

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: boolean
-

Indicates if this point is writable (else read-only)

-
+ Family Discovery + + + + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -13708,18 +13491,46 @@

-
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
-
+

- +

-
+
Type: object
-

Represents the expected baseline value of the point

-
+ exclude_units_from_config
Type: boolean
+ -
-
Example:
-
22
-
-
+
-
+
-
+

- +

-
+
Type: boolean
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: number
-

Maximum deviation from baseline_value

+ sample_limit_sec
Type: integer
+

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

- +

Value must be greater or equal to 0 and lesser or equal to 86400

-
-
Example:
-
2
-
-
+
-
+
-
+

- +

-
+
Type: integer
+

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

+
+ + + +

Value must be greater or equal to 1 and lesser or equal to 86400

+ + +
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: enum (of string)
-

Expected state when baseline_value is set as the set_value for this point the config message

-
-

Must be one of:

-
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ pointset

Pointset Model

Type: object
+

Pointset representing the abstract system expectation for what the device should be doing, and how it should be configured and operated. This block specifies the expected points that a device holds

+
+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: object
+

Information about a specific point name of the device.

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ + Type: number
-

Represents the lower bound of the error threshold for a point

+ points + + + + Point Pointset Model

Point Pointset Model

Type: object
+

Information about a specific point name of the device.

+ + No Additional Properties -
-
Example:
-
0
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: number
-

Represents the upper bound of the error threshold for a point

+ units
Type: string
+

Expected unit configuration for the point

-
-
Example:
-
100
-
-
+
-
+
-
+

- +

-
+
Type: integer
-

Represents the limit in seconds that a point can be unchanged for

-
+ type
Type: enum (of string)
+

Expected data type for the point

+
+

Must be one of:

+
  • "string"
  • "boolean"
  • "number"
+
-
-
Example:
-
3600
-
-
+
-
+
-
+

- +

-
+
Type: number
-

Triggering threshold for partial cov update publishing

+ description
Type: string
+

Detailed description of this point

-
-
Example:
-
1
-
-
+
-
+
-
+

- +

-
+
Type: string
-

Mapping for the point to an internal resource (e.g. BACnet object reference)

+ writable
Type: boolean
+

Indicates if this point is writable (else read-only)

-
-
Examples:
-
"AI3"
-
-
"400070"
-
-
+
-
+
-
+

- +

-
+
Type: object
- No Additional Properties + baseline_value
Type: object
+

Represents the expected baseline value of the point

+
- -
+
+
Example:
+
22
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + baseline_tolerance
Type: number
+

Maximum deviation from baseline_value

+
- -
-
-
+
+
Example:
+
2
+
-
+
-
+

- +

-
+
Type: array
-

Tags assosciated with the point

-
+ baseline_state
Type: enum (of string)
+

Expected state when baseline_value is set as the set_value for this point the config message

+
+

Must be one of:

+
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
-

All items must be unique

No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^[a-z0-9]+$ + range_min
Type: number
+

Represents the lower bound of the error threshold for a point

+
- -
-

-
Examples:
-
[
-    "lighting"
-]
-
-
[
-    "energy",
-    "hvac"
-]
+        
+
Example:
+
0
 
-
+
-
+

- +

-
+
Type: object
-

Collection of family point information

-
No Additional Properties + range_max
Type: number
+

Represents the upper bound of the error threshold for a point

+
- -
+
+
Example:
+
100
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ unchanged_limit_sec
Type: integer
+

Represents the limit in seconds that a point can be unchanged for

- - No Additional Properties - -
+
+
Example:
+
3600
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + cov_increment
Type: number
+

Triggering threshold for partial cov update publishing

+
- +
+
Example:
+
1
+
+
-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

+ ref
Type: string
+

Mapping for the point to an internal resource (e.g. BACnet object reference)

- +
+
Examples:
+
"AI3"
+
+
"400070"
+
+
-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

-
+ adjunct
Type: object
+ No Additional Properties - No Additional Items

Each item of this array must be:

+ +
-
- +
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
+ ^[a-z_]+$
Type: string
@@ -14796,24 +14613,26 @@

+

+
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

+ tags
Type: array
+

Tags assosciated with the point

- -
-
-
-
-
+

All items must be unique

No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: string
-

Family reference for structures

-
+ tags items
Type: object
+Must match regular expression: ^[a-z0-9]+$ +
+

+
Examples:
+
[
+    "lighting"
+]
+
+
[
+    "energy",
+    "hvac"
+]
+
+
-
+
-
+

- +

-
+
Type: string
-

Current or default type for this point

-
+ structure
Type: object
+

Collection of family point information

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
Type: boolean
-

Indicates if this point is writable or not

+ Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Human-readable description of this point

-
+ point
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ @@ -15147,18 +14921,18 @@

-
+
-
+

- +

-
+

Entry

Type: object
- - - No Additional Properties + name
Type: string
+

Friendly name for the reference, if known

+
-
+
+
+
+
+
-
+

- +

-
+
Type: array of string
+

List of possible enumerated values for the point

+
+ + + + + + No Additional Items

Each item of this array must be:

+
+
+ + + Type: string
-

A human-readable one-line description of the entry

-
+ pointset + + + + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + possible_values + + + + possible_values items
Type: string
+ -
-
Example:
-
"Point is not writable"
-
-
+ +
+
-
+
-
+

- +

-
+
Type: string
+

Current or default unit for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ pointset + + + + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + ref
Type: string
+

Family reference for structures

@@ -15369,18 +15260,18 @@

-
+
-
+

- +

-
+

Category

Type: string
- - -

- -

-
- - - Type: string
+

Current or default type for this point

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+

Indicates if this point is writable or not

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^system\.base\.start$ - - - - - - -
- - - Type: object
-Must match regular expression: ^system\.base\.shutdown$ + description
Type: string
+

Human-readable description of this point

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.base\.ready$ + status

Entry

Type: object
+ + + No Additional Properties -
- +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.receive$ + message
Type: string
+

A human-readable one-line description of the entry

+
- -
- +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.parse$ + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
-
- +
+
+
+
+
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^system\.config\.apply$ - - - - + category

Category

Type: string
- -
- -
+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i3" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -16414,7 +16304,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -16489,7 +16379,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -16564,7 +16454,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -16639,7 +16529,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -16714,7 +16604,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -16789,7 +16679,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -16864,7 +16754,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -16939,7 +16829,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -17014,7 +16904,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -17089,7 +16979,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -17164,7 +17054,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -17239,7 +17129,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -17314,7 +17204,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -17389,7 +17279,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -17464,7 +17354,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -17539,7 +17429,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -17614,7 +17504,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -17689,7 +17579,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -17764,7 +17654,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -17839,7 +17729,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -17914,7 +17804,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -17989,7 +17879,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -18064,7 +17954,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -18139,7 +18029,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -18214,7 +18104,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -18289,7 +18179,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -18364,7 +18254,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -18439,7 +18329,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -18514,7 +18404,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -18589,7 +18479,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -18664,7 +18554,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -18739,7 +18629,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -18814,7 +18704,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -18889,7 +18779,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -18964,7 +18854,7 @@

+ id="tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
- - - -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^validation\.device\.schema$ + + + + + + +
+ + +

Ancillary Properties

Type: object
-

Arbitrary blob of json associated with this point

-
- - - - - - - - -
-
-
-
-
-
-
-

- -

-
- -
- Type: object
+Must match regular expression: ^validation\.device\.content$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+ Type: string
- + category + + + + oneOf + + + + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
- + status + + + + category + + + + oneOf + + + + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ -
-
-
-

- -

-
- -
-
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
- - No Additional Properties + category + + + + oneOf + + + + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ -
-
-
-

- -

-
- -
-
+
+ Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + oneOf + + + + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -
-
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+
+ Type: object
-

Reference links to alternate families

-
No Additional Properties + category + + + + oneOf + + + + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

-
+ oneOf + + + + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + - No Additional Properties + + + + +
-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
-
+
-
+

- +

-
+
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + level
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
- +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

- -
-
-
+
+
Example:
+
600
+
@@ -20086,30 +19853,18 @@

-
-
-
-
- - - - - - - - - - - - - - -
-
-
-

- -

-
- -
-

Ancillary Properties

Type: object
+

Arbitrary blob of json associated with this point

+
+ @@ -20205,18 +19924,18 @@

-
+
-
+

- +

-
+
Type: boolean
- + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: integer
-

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

-
- - - -

Value must be greater or equal to 0 and lesser or equal to 86400

- - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: integer
-

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

-
+ structure + + + + Ref Discovery + + + + adjunct + + + + ^[a-z_]+$
Type: string
+ -

Value must be greater or equal to 1 and lesser or equal to 86400

+
@@ -20331,18 +20072,18 @@

-
+
-
+

- +

-
+
Type: object
+ pointset + + + + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + structure
Type: object
@@ -20360,24 +20136,1521 @@

-
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+
+ +

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
+

Reference links to alternate families

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ +

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+ +
+
+
+ + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: boolean
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

+
+ + + +

Value must be greater or equal to 0 and lesser or equal to 86400

+ + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

+
+ + + +

Value must be greater or equal to 1 and lesser or equal to 86400

+ + +
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
+ + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
+ +

Discovery Events

Type: object
+

Discovery result with implicit discovery

+
+ + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

RFC 3339 UTC timestamp the discover telemetry event was generated

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

Version of the UDMI schema

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

The event's discovery scan trigger's generation timestamp

+
+ + + + + +
+
Example:
+
"2019-01-17T14:02:29.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Entry

Type: object
+ + + No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: string
+

A human-readable one-line description of the entry

+
+ + + + + +
+
Example:
+
"Point is not writable"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ +

Category

Type: string
+ + +

+ +

+
+

Discovery Events

Type: object
-

Discovery result with implicit discovery

-
- - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

RFC 3339 UTC timestamp the discover telemetry event was generated

-
+ oneOf + + + + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

Version of the UDMI schema

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: stringFormat: date-time
-

The event's discovery scan trigger's generation timestamp

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
Example:
-
"2019-01-17T14:02:29.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ item 2
Type: object
+Must match regular expression: ^system\.base\.ready$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
+ category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Category

Type: string
+ category + + + + oneOf + + + + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ + + + -

- -

-
+ +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -21043,7 +21973,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -21097,7 +22027,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -21151,7 +22081,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -21205,7 +22135,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -21259,7 +22189,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -21313,7 +22243,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -21367,7 +22297,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -21421,7 +22351,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -21475,7 +22405,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -21529,7 +22459,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -21583,7 +22513,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -21637,7 +22567,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -21691,7 +22621,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -21745,7 +22675,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -21799,7 +22729,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -21853,7 +22783,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -21907,7 +22837,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -21961,7 +22891,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -22015,7 +22945,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -22069,7 +22999,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -22123,7 +23053,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -22177,7 +23107,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -22231,7 +23161,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -22285,7 +23215,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -22339,7 +23269,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -22393,7 +23323,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -22447,7 +23377,115 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> + + + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.apply$ + + + + + + +
Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -22501,7 +23539,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -22555,7 +23593,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -22609,7 +23647,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -22663,7 +23701,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -22717,7 +23755,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -22771,7 +23809,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -22825,7 +23863,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -22879,7 +23917,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -22933,7 +23971,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -22987,7 +24025,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -23041,7 +24079,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -23095,7 +24133,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -23149,7 +24187,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -23203,7 +24241,7 @@

+ id="tab-pane_structure_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ -
- +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
Type: object
-Must match regular expression: ^validation\.feature\.schema$ + timestamp
Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
- -
- +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
+
+
+
+
+ + + + +
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^validation\.feature\.capability$ + Discovery Events + + + + family
Type: object
+ -
- +
+
+
+ +
+
+
+

+ +

+
+ +
+
Type: string
+

The primary address of the device (for indicated family)

+
+ + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - -
+ network
Type: string
+

The family network designator of the discovered device

+
@@ -23429,18 +24570,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+ event_no
Type: integer
+

The active or passive series number of this result (matches reported state values)

-
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
+
-
+
-
+

- +

-
+
Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ families
Type: object
+

Links to other address families (family and id)

+
No Additional Properties -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
-
-
-
-
-
-
-
-
-
+ +
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: object
+ families + + + + Family Discovery

Family Discovery

Type: object
+

Discovery information for a protocol family.

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

The primary address of the device (for indicated family)

-
+ families + + + + Family Discovery + + + + addr
Type: string
+

Device addr in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -23646,18 +24782,18 @@

-
+
-
+

- +

-
+
Type: string
-

The family network designator of the discovered device

-
+ families + + + + Family Discovery + + + + ref
Type: string
+

Point reference in the namespace of the given family

+
Must match regular expression: ^[-_.:0-9A-Z]+$ @@ -23694,18 +24844,26 @@

-
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: integer
-

The active or passive series number of this result (matches reported state values)

-
+ registries
Type: object
+

Registry iot cloud models

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
Type: object
-

Links to other address families (family and id)

-
No Additional Properties + registries + + + + Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ + No Additional Properties -
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+

Family Discovery

Type: object
-

Discovery information for a protocol family.

+ functions_ver
Type: integer
+

Function version of this request

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Device addr in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + auth_type
Type: enum (of string)
+

The key type used for cloud communication.

+
+

Must be one of:

+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
+
@@ -23906,18 +25081,18 @@

-
+
-
+

- +

-
+
Type: string
-

Point reference in the namespace of the given family

-
Must match regular expression: ^[-_.:0-9A-Z]+$ + device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

+
@@ -23968,26 +25143,18 @@

-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Registry iot cloud models

-
No Additional Properties + registries + + + + Cloud Model + + + + resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
+
+

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

+ Cloud Model + + + + gateway

Gateway Model

Type: object
+

Gateway Documentation

No Additional Properties @@ -24078,18 +25268,18 @@

-
+
-
+

- +

-
+
Type: integer
-

Function version of this request

-
+ gateway + + + + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - +
+
Example:
+
"GAT-100"
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + target

Family Localnet Model

Type: object
+

The type of network

+
+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if the device private key is provided in the site model.

+ gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

+
- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+

Gateway Model

Type: object
-

Gateway Documentation

-
- - No Additional Properties + gateway + + + + target + + + + adjunct
Type: object
+ No Additional Properties -
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + target + + + + adjunct + + + + ^[a-z_]+$
Type: string
+ -
-
Example:
-
"GAT-100"
-
+ +
+
+
-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

+ target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

+ parent_id
Type: string
+

The device id of the node's parent

-
-
Examples:
-
"192.168.1.3"
-
-
"41489"
-
-
+
-
+
-
+

- +

-
+
Type: string
-

The network designator for this device in the family-defined format

+ family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

@@ -24687,27 +25959,31 @@


Examples:
-
"192.168.1.0/24"
+
"ipv4"
 
-
"12732"
+
"bacnet"
 

-
+
+
+
+
+
-
+

- +

-
+
Type: object
- No Additional Properties + proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

+
- -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+ No Additional Items

Each item of this array must be:

+
+
+ Type: string
- + proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+

+
Example:
+
[
+    "AHU-22"
+]
+
+
@@ -24858,18 +26114,18 @@

-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

+ config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

+ static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

@@ -25010,18 +26243,22 @@

-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The family designator, used only when the entry is not keyed in a family map

-
+ blocked
Type: boolean
+ -
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
+

- +

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

-
+ detail
Type: string
+ - No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: stringFormat: date-time
+ + + + + + + +
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - - - - - - -
-

-
Example:
-
[
-    "AHU-22"
-]
-
-
-
-
-
-
+ Discovery Events + + + + registries + + + + Cloud Model + + + + last_state_time
Type: stringFormat: date-time
+ + + + + + +
-
+
-
+

- +

-
+

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
+ last_config_time
Type: stringFormat: date-time
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Config file to use. Within the config directory in the device's metadata directory

-
+ last_error_time
Type: stringFormat: date-time
+ @@ -25367,22 +26613,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
+ num_id
Type: string
@@ -25432,18 +26674,18 @@

-
+
-
+

- +

-
+
Type: string
+ operation

Model Operation

Type: enum (of string)
+ +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
@@ -25493,18 +26740,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

+
@@ -25554,18 +26802,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+
-
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +
Type: stringFormat: date-time
+ device_ids + + + + ^[-._a-zA-Z0-9]+$
Type: object
@@ -25676,18 +26933,30 @@

-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: object
+

Device iot cloud models

+
No Additional Properties + + + + + + +
+
+
+

+ +

+
+ +
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ +
+ + Type: stringFormat: date-time
+ Discovery Events + + + + devices + + + + Cloud Model

Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: string
- + functions_ver
Type: integer
+

Function version of this request

+
@@ -25798,18 +27109,18 @@

-
+
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - - Type: enum (of string)
+

The key type used for cloud communication.

+

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
@@ -25864,18 +27174,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

+ device_key
Type: boolean
+

Indicates if the device private key is provided in the site model.

@@ -25926,18 +27236,18 @@

-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

-
+ resource_type
Type: enum (of string)
+

The cloud resource type

+
+

Must be one of:

+
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ -
+
+
Type: object
+ gateway

Gateway Model

Type: object
+

Gateway Documentation

+
+ No Additional Properties -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Device iot cloud models

-
No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
- -

Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
- - No Additional Properties + gateway_id
Type: string
+

The device ID of the gateway the device is bound to

+
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ - -
+
+
Example:
+
"GAT-100"
+
+
+
+
+
+
+
-
+

- +

-
+
Type: integer
-

Function version of this request

+ gateway + + + + target

Family Localnet Model

Type: object
+

The type of network

+ + No Additional Properties -
-
-
-
-
+
-
+

- +

-
+
Type: enum (of string)
-

The key type used for cloud communication.

-
-

Must be one of:

-
  • "ES256"
  • "ES256_X509"
  • "RS256"
  • "RS256_X509"
-
+ gateway + + + + target + + + + addr
Type: string
+

The address of a device on the fieldbus/local network

+
- +
+
Examples:
+
"192.168.1.3"
+
+
"41489"
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if the device private key is provided in the site model.

+ gateway + + + + target + + + + network
Type: string
+

The network designator for this device in the family-defined format

- +
+
Examples:
+
"192.168.1.0/24"
+
+
"12732"
+
+
-
+
-
+

- +

-
+
Type: enum (of string)
-

The cloud resource type

-
-

Must be one of:

-
  • "DIRECT"
  • "GATEWAY"
  • "FUNNEL"
  • "PROXIED"
  • "REGISTRY"
-
+ gateway + + + + target + + + + adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +

Gateway Model

Type: object
-

Gateway Documentation

-
+ gateway + + + + target + + + + adjunct + + + + ^[a-z_]+$
Type: string
- No Additional Properties -
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The device ID of the gateway the device is bound to

-
Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + target + + + + shadow_id
Type: string
+

Specifies that this is a shadow of the indicated device

+
-
-
Example:
-
"GAT-100"
-
-
+
-
+
-
+

- +

-
+

Family Localnet Model

Type: object
-

The type of network

+ target + + + + parent_id
Type: string
+

The device id of the node's parent

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The address of a device on the fieldbus/local network

+ family
Type: string
+

The family designator, used only when the entry is not keyed in a family map

@@ -26698,27 +28052,31 @@


Examples:
-
"192.168.1.3"
+
"ipv4"
 
-
"41489"
+
"bacnet"
 

-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The network designator for this device in the family-defined format

+ proxy_ids
Type: array of string
+

An array of all the device IDs which are bound to the device

-
-
Examples:
-
"192.168.1.0/24"
-
-
"12732"
-
-
-
-
-
-
-
+ No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: object
- No Additional Properties + proxy_ids items
Type: string
+Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ -
+
+

+
Example:
+
[
+    "AHU-22"
+]
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
+ config

Config Cloud Model

Type: object
+

Information specific to how the device communicates with the cloud.

+
+ No Additional Properties -
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Specifies that this is a shadow of the indicated device

+ static_file
Type: string
+

Config file to use. Within the config directory in the device's metadata directory

@@ -27027,18 +28336,22 @@

-
+
+
+
+
+
-
+

- +

-
+
Type: string
-

The device id of the node's parent

-
+ blocked
Type: boolean
+ @@ -27103,18 +28401,18 @@

-
+
-
+

- +

-
+
Type: string
-

The family designator, used only when the entry is not keyed in a family map

-
+ detail
Type: string
+ -
-
Examples:
-
"ipv4"
-
-
"bacnet"
-
-
-
-
-
-
+
-
+
-
+

- +

-
+
Type: array of string
-

An array of all the device IDs which are bound to the device

-
+ updated_time
Type: stringFormat: date-time
+ - No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
-Must match regular expression: ^[A-Z]{2,6}-[1-9][0-9]*$ + last_state_time
Type: stringFormat: date-time
+ -
-

-
Example:
-
[
-    "AHU-22"
-]
-
-
-
-
-
-
-
+
-
+

- +

-
+

Config Cloud Model

Type: object
-

Information specific to how the device communicates with the cloud.

-
+ last_config_time
Type: stringFormat: date-time
- No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Config file to use. Within the config directory in the device's metadata directory

-
+ last_error_time
Type: stringFormat: date-time
+ @@ -27460,22 +28706,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: boolean
+ num_id
Type: string
@@ -27525,18 +28767,18 @@

-
+
-
+

- +

-
+
Type: string
+ operation

Model Operation

Type: enum (of string)
+ +
+

Must be one of:

+
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
+
@@ -27586,18 +28833,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + metadata_str
Type: string
+

Strigified version of the metadata object, used for internal backend processing

+
@@ -27647,18 +28895,18 @@

-
+
-
+

- +

-
+
Type: stringFormat: date-time
- + device_ids
Type: object
+

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+
-
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-._a-zA-Z0-9]+$ +
Type: stringFormat: date-time
+ device_ids + + + + ^[-._a-zA-Z0-9]+$
Type: object
@@ -27769,18 +29026,30 @@

-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+

- +

-
+
Type: stringFormat: date-time
- + points
Type: object
+

Information about a specific point name of the device.

+
No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ +
Type: string
+ Point Pointset Model

Point Pointset Model

Type: object
+

Information about a specific point name of the device.

+
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
+

Model Operation

Type: enum (of string)
- - -
-

Must be one of:

-
  • "ERROR"
  • "CREATE"
  • "READ"
  • "REPLY"
  • "UPDATE"
  • "DELETE"
  • "MODIFY"
  • "PREVIEW"
  • "BIND"
  • "UNBIND"
  • "BOUND"
  • "ALLOW"
  • "BLOCK"
-
+ units
Type: string
+

Expected unit configuration for the point

+
@@ -27957,18 +29202,18 @@

Must be one of:

-
+
-
+

- +

-
+
Type: string
-

Strigified version of the metadata object, used for internal backend processing

-
+ type
Type: enum (of string)
+

Expected data type for the point

+
+

Must be one of:

+
  • "string"
  • "boolean"
  • "number"
+
@@ -28019,18 +29267,18 @@

-
+
-
+

- +

-
+
Type: object
-

If operating on the entire registry, then this contains results for multiple devices (batched operation).

+ description
Type: string
+

Detailed description of this point

@@ -28077,24 +29325,23 @@

-
+
+

+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-._a-zA-Z0-9]+$ -
+
+
Type: object
- + writable
Type: boolean
+

Indicates if this point is writable (else read-only)

+
@@ -28150,30 +29391,18 @@

-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+

- +

-
+
Type: object
-

Information about a specific point name of the device.

-
No Additional Properties + points + + + + Point Pointset Model + + + + baseline_value
Type: object
+

Represents the expected baseline value of the point

+
- -
+
+
Example:
+
22
+
+
+
+
+
+
+
-
+

- -

-
- -
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+ +

+
+ +
+

Point Pointset Model

Type: object
-

Information about a specific point name of the device.

+ Point Pointset Model + + + + baseline_tolerance
Type: number
+

Maximum deviation from baseline_value

- - No Additional Properties - -
+
+
Example:
+
2
+
+
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Expected unit configuration for the point

-
+ baseline_state
Type: enum (of string)
+

Expected state when baseline_value is set as the set_value for this point the config message

+
+

Must be one of:

+
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
+
@@ -28326,18 +29588,18 @@

-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected data type for the point

-
-

Must be one of:

-
  • "string"
  • "boolean"
  • "number"
-
+ range_min
Type: number
+

Represents the lower bound of the error threshold for a point

+
- +
+
Example:
+
0
+
+
-
+
-
+

- +

-
+
Type: string
-

Detailed description of this point

+ range_max
Type: number
+

Represents the upper bound of the error threshold for a point

- +
+
Example:
+
100
+
+
-
+
-
+

- +

-
+
Type: boolean
-

Indicates if this point is writable (else read-only)

+ unchanged_limit_sec
Type: integer
+

Represents the limit in seconds that a point can be unchanged for

- +
+
Example:
+
3600
+
+
-
+
-
+

- +

-
+
Type: object
-

Represents the expected baseline value of the point

+ cov_increment
Type: number
+

Triggering threshold for partial cov update publishing

@@ -28574,25 +29845,25 @@


Example:
-
22
+
1
 

-
+
-
+

- +

-
+
Type: number
-

Maximum deviation from baseline_value

+ ref
Type: string
+

Mapping for the point to an internal resource (e.g. BACnet object reference)

@@ -28639,26 +29910,28 @@


-
Example:
-
2
+
Examples:
+
"AI3"
+
+
"400070"
 

-
+
-
+

- +

-
+
Type: enum (of string)
-

Expected state when baseline_value is set as the set_value for this point the config message

-
-

Must be one of:

-
  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"
-
+ adjunct
Type: object
+ No Additional Properties -
-
-
-
-
+
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[a-z_]+$ +
Type: number
-

Represents the lower bound of the error threshold for a point

-
+ adjunct + + + + ^[a-z_]+$
Type: string
+ -
-
Example:
-
0
-
+ +
+
+
-
+
-
+

- +

-
+
Type: number
-

Represents the upper bound of the error threshold for a point

+ tags
Type: array
+

Tags assosciated with the point

-
-
Example:
-
100
-
-
-
-
-
-
-
+

All items must be unique

No Additional Items

Each item of this array must be:

-
-

- -

-
- -
-
+
+ Type: integer
-

Represents the limit in seconds that a point can be unchanged for

-
+ tags + + + + tags items
Type: object
+Must match regular expression: ^[a-z0-9]+$ -
-
Example:
-
3600
+        
+        
+

+
Examples:
+
[
+    "lighting"
+]
+
+
[
+    "energy",
+    "hvac"
+]
 
-
+
-
+

- +

-
+
Type: number
-

Triggering threshold for partial cov update publishing

-
+ structure
Type: object
+

Collection of family point information

+
No Additional Properties -
-
Example:
-
1
-
-
-
-
-
-
-
+ +
-
+

- +

-
-
+
+

+ +

+

All properties whose name matches the following regular expression must respect the following conditions

+ Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ +
Type: string
-

Mapping for the point to an internal resource (e.g. BACnet object reference)

+ structure + + + + Ref Discovery

Ref Discovery

Type: object
+

Object representation for for a single point reference discovery

+ + No Additional Properties -
-
Examples:
-
"AI3"
-
-
"400070"
-
-
-
-
-
-
-
+ +
-
+

- +

-
+
Type: object
- No Additional Properties + structure + + + + Ref Discovery + + + + point
Type: string
+

Point descriptor for this point

+
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ -
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[a-z_]+$ -
+
+
Type: string
- + Ref Discovery + + + + name
Type: string
+

Friendly name for the reference, if known

+
@@ -29174,22 +30465,18 @@

-
-
-
-
-
+
-
+

- +

-
+
Type: array
-

Tags assosciated with the point

+ structure + + + + Ref Discovery + + + + possible_values
Type: array of string
+

List of possible enumerated values for the point

-

All items must be unique

No Additional Items

Each item of this array must be:

+ No Additional Items

Each item of this array must be:

-
+
Type: object
-Must match regular expression: ^[a-z0-9]+$ + possible_values items
Type: string
+ @@ -29291,34 +30606,23 @@

-

-
Examples:
-
[
-    "lighting"
-]
-
-
[
-    "energy",
-    "hvac"
-]
-
-
+
-
+
-
+

- +

-
+
Type: object
-

Collection of family point information

-
No Additional Properties + structure + + + + Ref Discovery + + + + units
Type: string
+

Current or default unit for this point

+
-
+
+
+
+
+
-
+

- +

-
-

- -

-

All properties whose name matches the following regular expression must respect the following conditions

- Property name regular expression: ^[-_.:/a-zA-Z0-9]+$ -
+
+

Ref Discovery

Type: object
-

Object representation for for a single point reference discovery

+ Ref Discovery + + + + ref
Type: string
+

Family reference for structures

- - No Additional Properties -
+
+
+
+
+
-
+

- +

-
+
Type: string
-

Point descriptor for this point

-
Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + type
Type: string
+

Current or default type for this point

+
@@ -29513,18 +30839,18 @@

-
+
-
+

- +

-
+
Type: string
-

Friendly name for the reference, if known

+ writable
Type: boolean
+

Indicates if this point is writable or not

@@ -29589,18 +30915,18 @@

-
+
-
+

- +

-
+
Type: array of string
-

List of possible enumerated values for the point

+ description
Type: string
+

Human-readable description of this point

- No Additional Items

Each item of this array must be:

+ +
+
+
+
+
-
- +
+

+ +

+
+ +
+
Type: string
+ status

Entry

Type: object
+ + No Additional Properties -
-
-
-
-
-
-
+
-
+

- +

-
+
Type: string
-

Current or default unit for this point

+ status + + + + message
Type: string
+

A human-readable one-line description of the entry

- +
+
Example:
+
"Point is not writable"
+
+
-
+
-
+

- +

-
+
Type: string
-

Family reference for structures

+ status + + + + detail
Type: string
+

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

@@ -29887,18 +31234,18 @@

-
+
-
+

- +

-
+
Type: string
-

Current or default type for this point

-
- - - - + status + + + + category

Category

Type: string
- -
-
-
-
-
-
-
-

- -

-
-
-
+

+ +

+
+ Type: boolean
-

Indicates if this point is writable or not

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: string
-

Human-readable description of this point

-
+ item 0
Type: object
+Must match regular expression: ^system\.base\.start$ -
-
-
-
-
-
-
-

- -

-
- -
-
+
+

Entry

Type: object
- - - No Additional Properties - - - - - - -
-
-
-

- -

-
- -
-
- - Type: string
-

A human-readable one-line description of the entry

-
+ item 1
Type: object
+Must match regular expression: ^system\.base\.shutdown$ -
-
Example:
-
"Point is not writable"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
+ +
+ Type: string
-

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

-
- - - - - - -
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + +

Category

Type: string
- - -

- -

-
+ + points + + + + Point Pointset Model + + + + structure + + + + Ref Discovery + + + + status + + + + category + + + + oneOf + + + + item 3
Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
Type: object
-Must match regular expression: ^system\.base\.start$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -30742,7 +31966,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -30824,7 +32048,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -30906,7 +32130,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -30988,7 +32212,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -31070,7 +32294,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -31152,7 +32376,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -31234,7 +32458,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -31316,7 +32540,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -31398,7 +32622,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -31480,7 +32704,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -31562,7 +32786,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -31644,7 +32868,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -31726,7 +32950,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -31808,7 +33032,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -31890,7 +33114,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -31972,7 +33196,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -32054,7 +33278,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -32136,7 +33360,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -32218,7 +33442,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -32300,7 +33524,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -32382,7 +33606,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -32464,7 +33688,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -32546,7 +33770,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -32628,7 +33852,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -32710,7 +33934,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -32792,7 +34016,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -32874,7 +34098,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -32956,7 +34180,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -33038,7 +34262,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -33120,7 +34344,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -33202,7 +34426,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -33284,7 +34508,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -33366,7 +34590,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -33448,7 +34672,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -33530,7 +34754,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -33612,7 +34836,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -33694,7 +34918,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -33776,7 +35000,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -33858,7 +35082,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -33940,7 +35164,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -34022,7 +35246,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -34104,7 +35328,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -34186,7 +35410,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -34268,7 +35492,7 @@

+ id="tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -36715,6 +37939,26 @@

id="structure_pattern1_refs_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#structure_pattern1_refs_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -36776,8 +38020,280 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +

+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -36785,7 +38301,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -36853,7 +38369,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -36921,7 +38437,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -36989,7 +38505,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -37057,7 +38573,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -37125,7 +38641,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -37193,7 +38709,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -37261,7 +38777,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -37329,7 +38845,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -37397,7 +38913,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -37465,7 +38981,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -37533,7 +39049,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -37601,7 +39117,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -37669,7 +39185,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -37737,7 +39253,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -37805,7 +39321,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -37873,7 +39389,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -37941,7 +39457,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -38009,7 +39525,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -38077,7 +39593,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -38145,7 +39661,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -38213,7 +39729,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -38281,7 +39797,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -38349,7 +39865,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -38417,7 +39933,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -38485,7 +40001,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -38553,7 +40069,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -38621,7 +40137,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -38689,7 +40205,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -38757,7 +40273,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -38825,7 +40341,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -38893,7 +40409,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -38961,7 +40477,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -39029,7 +40545,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -39097,7 +40613,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -39165,7 +40681,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -39233,7 +40749,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -39301,7 +40817,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -39369,7 +40885,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -39437,7 +40953,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -39505,7 +41021,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -39573,7 +41089,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -39641,7 +41157,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -39709,7 +41225,7 @@

+ id="tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index 8090d9615c..2c9e660410 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -792,6 +792,26 @@

id="metric_system_logentries_items_category_oneOf_i44" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i44" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i44')" >Option 45 +
@@ -2311,7 +2331,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -2372,7 +2392,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2433,7 +2453,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2494,7 +2514,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2555,7 +2575,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2616,7 +2636,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2677,7 +2697,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2738,7 +2758,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2799,7 +2819,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2860,7 +2880,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2921,7 +2941,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2982,7 +3002,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -3043,7 +3063,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -3104,7 +3124,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -3165,7 +3185,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -3226,7 +3246,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -3287,7 +3307,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -3348,7 +3368,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -3409,7 +3429,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3470,7 +3490,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -3531,7 +3551,251 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index 37e3f3bad6..f18fc3d03a 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1322,6 +1322,26 @@

id="system_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i44" role="tab" onclick="setAnchor('#system_status_category_oneOf_i44')" >Option 45 +
@@ -2491,7 +2511,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -2538,7 +2558,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2585,7 +2605,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2632,7 +2652,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2679,7 +2699,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2726,7 +2746,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2773,7 +2793,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2820,7 +2840,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2867,7 +2887,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2914,7 +2934,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2961,7 +2981,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -3008,7 +3028,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -3055,7 +3075,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -3102,7 +3122,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -3149,7 +3169,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -3196,7 +3216,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -3243,7 +3263,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -3290,7 +3310,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -3337,7 +3357,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3384,7 +3404,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -3431,7 +3451,195 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3996,6 +4204,26 @@

id="gateway_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_gateway_status_category_oneOf_i44" role="tab" onclick="setAnchor('#gateway_status_category_oneOf_i44')" >Option 45 +
@@ -5165,7 +5393,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -5212,7 +5440,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -5259,7 +5487,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -5306,7 +5534,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -5353,7 +5581,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -5400,7 +5628,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -5447,7 +5675,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -5494,7 +5722,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -5541,7 +5769,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -5588,7 +5816,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -5635,7 +5863,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -5682,7 +5910,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -5729,7 +5957,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -5776,7 +6004,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -5823,7 +6051,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -5870,7 +6098,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -5917,7 +6145,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -5964,7 +6192,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -6011,7 +6239,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6058,7 +6286,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -6105,37 +6333,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - - - - - - - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
- - - - - -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
-
-
-
-
-

- -

-
- -
-
- - Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + +
+ + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -8867,7 +9303,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -8928,7 +9364,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -8989,7 +9425,7 @@

/> item 29

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -9050,7 +9486,7 @@

/> item 30

Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -9111,7 +9547,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -9172,7 +9608,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -9233,7 +9669,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -9294,7 +9730,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -9355,7 +9791,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -9416,7 +9852,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -9477,7 +9913,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -9538,7 +9974,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -9599,7 +10035,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -9660,7 +10096,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -9721,7 +10157,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -9782,7 +10218,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -9843,7 +10279,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -9904,28 +10340,272 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - - - - +
+ - -
- - - -
-
-
-

+ Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +

+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

@@ -10700,6 +11380,26 @@

id="localnet_families_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_localnet_families_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#localnet_families_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -12219,7 +12919,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -12280,7 +12980,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -12341,7 +13041,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -12402,7 +13102,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -12463,7 +13163,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -12524,7 +13224,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -12585,7 +13285,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -12646,7 +13346,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -12707,7 +13407,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -12768,7 +13468,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -12829,7 +13529,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -12890,7 +13590,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -12951,7 +13651,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -13012,7 +13712,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -13073,7 +13773,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -13134,7 +13834,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -13195,7 +13895,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -13256,7 +13956,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -13317,7 +14017,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -13378,7 +14078,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -13439,15 +14139,259 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ @@ -14241,6 +15185,26 @@

id="blobset_blobs_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_blobset_blobs_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#blobset_blobs_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -15760,7 +16724,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -15821,7 +16785,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -15882,7 +16846,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -15943,7 +16907,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -16004,7 +16968,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -16065,7 +17029,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -16126,7 +17090,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -16187,7 +17151,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -16248,7 +17212,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -16309,7 +17273,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -16370,7 +17334,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -16431,7 +17395,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -16492,7 +17456,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -16553,7 +17517,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -16614,7 +17578,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -16675,7 +17639,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -16736,7 +17700,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -16797,7 +17761,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -16858,7 +17822,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16919,7 +17883,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -16980,28 +17944,272 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - - - - +
+ - -
- - - -
-
-
-

+ Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +

+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

@@ -17768,6 +18976,26 @@

id="alarmset_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_alarmset_status_category_oneOf_i44" role="tab" onclick="setAnchor('#alarmset_status_category_oneOf_i44')" >Option 45 +
@@ -18937,7 +20165,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -18984,7 +20212,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -19031,7 +20259,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -19078,7 +20306,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -19125,7 +20353,7 @@

/> item 28

Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -19172,7 +20400,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -19219,7 +20447,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -19266,7 +20494,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -19313,7 +20541,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -19360,7 +20588,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -19407,7 +20635,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -19454,7 +20682,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -19501,7 +20729,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -19548,7 +20776,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -19595,7 +20823,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -19642,7 +20870,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -19689,7 +20917,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -19736,7 +20964,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -19783,7 +21011,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -19830,7 +21058,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -19877,15 +21105,203 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ - - +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ @@ -20664,6 +22080,26 @@

id="alarmset_alarms_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -22183,7 +23619,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -22244,7 +23680,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -22305,7 +23741,251 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.parse$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -22313,7 +23993,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -22374,7 +24054,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -22435,7 +24115,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -22496,7 +24176,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -22557,7 +24237,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -22618,7 +24298,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -22679,7 +24359,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -22740,7 +24420,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -22801,7 +24481,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -22862,7 +24542,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -22923,7 +24603,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -22984,7 +24664,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -23045,7 +24725,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -23106,7 +24786,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -23167,7 +24847,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -23228,7 +24908,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -23289,7 +24969,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -23350,7 +25030,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -24087,6 +25767,26 @@

id="pointset_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_pointset_status_category_oneOf_i44" role="tab" onclick="setAnchor('#pointset_status_category_oneOf_i44')" >Option 45 +
@@ -25256,7 +26956,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -25303,7 +27003,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -25350,7 +27050,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -25397,7 +27097,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -25444,7 +27144,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -25491,7 +27191,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -25538,7 +27238,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -25585,7 +27285,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -25632,7 +27332,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -25679,7 +27379,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -25726,7 +27426,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -25773,7 +27473,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -25820,7 +27520,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -25867,7 +27567,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -25914,7 +27614,195 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.content$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -25922,7 +27810,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -25969,7 +27857,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -26016,7 +27904,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -26063,7 +27951,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -26110,7 +27998,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -26157,7 +28045,7 @@

+ id="tab-pane_pointset_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -26983,6 +28871,26 @@

id="pointset_points_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#pointset_points_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -28502,7 +30410,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -28563,7 +30471,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -28624,7 +30532,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -28685,7 +30593,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -28746,7 +30654,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -28807,7 +30715,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -28868,7 +30776,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -28929,7 +30837,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -28990,7 +30898,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -29051,7 +30959,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -29112,7 +31020,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -29173,7 +31081,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -29234,7 +31142,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -29295,7 +31203,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -29356,7 +31264,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -29417,7 +31325,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -29478,7 +31386,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -29539,7 +31447,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -29600,7 +31508,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -29661,7 +31569,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -29722,7 +31630,251 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index bd9c121ef3..34cab50644 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -822,6 +822,26 @@

id="devices_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -2166,7 +2186,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -2220,7 +2240,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2274,7 +2294,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2328,7 +2348,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2382,7 +2402,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2436,7 +2456,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2490,7 +2510,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2544,7 +2564,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2598,7 +2618,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2652,7 +2672,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2706,7 +2726,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2760,7 +2780,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2814,7 +2834,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2868,7 +2888,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2922,7 +2942,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2976,7 +2996,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -3030,7 +3050,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -3084,7 +3104,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -3138,7 +3158,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3192,7 +3212,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -3246,7 +3266,223 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index f61c06bff6..e83dd58a30 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1058,6 +1058,26 @@

id="status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_status_category_oneOf_i44" role="tab" onclick="setAnchor('#status_category_oneOf_i44')" >Option 45 +
@@ -2052,7 +2072,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -2092,7 +2112,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2132,7 +2152,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2172,7 +2192,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2212,7 +2232,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2252,7 +2272,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2292,7 +2312,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2332,7 +2352,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2372,7 +2392,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2412,7 +2432,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2452,7 +2472,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2492,7 +2512,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2532,7 +2552,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2572,7 +2592,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2612,7 +2632,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2652,7 +2672,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -2692,7 +2712,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -2732,7 +2752,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -2772,7 +2792,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2812,7 +2832,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -2852,7 +2872,167 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4172,6 +4352,26 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -6216,7 +6416,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -6298,7 +6498,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -6380,7 +6580,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -6462,7 +6662,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6544,7 +6744,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6626,7 +6826,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6708,7 +6908,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -6790,7 +6990,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -6872,7 +7072,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -6954,7 +7154,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -7036,7 +7236,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -7118,7 +7318,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -7200,7 +7400,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -7282,7 +7482,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -7364,7 +7564,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -7446,7 +7646,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -7528,7 +7728,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -7610,7 +7810,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -7692,7 +7892,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7774,7 +7974,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -7856,37 +8056,16 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - - - - - - +Must match regular expression: ^validation\.summary\.report$ - - - - -
-
-
-

- -

-
- -
-
+
+ Type: stringFormat: date-time
-

FC 3339 UTC timestamp the condition was triggered, or most recently updated

-
+ category + + + + oneOf + + + + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ -
-
Example:
-
"2018-08-26T21:39:28.364Z"
-
-
-
-
-
- -
-
-
-

- -

-
- -
-
+ +
+ Type: integer
-

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

-
+ category + + + + oneOf + + + + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ -

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ -
-
Example:
-
600
-
-
+ +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + + + +
+ + + + + + + + + + +
+
+
+

+ +

+
+ +
+
+ + Type: stringFormat: date-time
+

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+
+ + + + + +
+
Example:
+
"2018-08-26T21:39:28.364Z"
+
+
+
+
+
+
+
+
+
+

+ +

+
+ +
+
+ + Type: integer
+

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+
+ + + +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1

+ +
+
Example:
+
600
+
+
@@ -8761,6 +9289,26 @@

id="features_pattern1_sequences_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -8822,8 +9370,280 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +

+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -8831,7 +9651,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -8899,7 +9719,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -8967,7 +9787,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -9035,7 +9855,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -9103,7 +9923,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -9171,7 +9991,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -9239,7 +10059,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -9307,7 +10127,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -9375,7 +10195,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -9443,7 +10263,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -9511,7 +10331,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -9579,7 +10399,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -9647,7 +10467,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -9715,7 +10535,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -9783,7 +10603,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -9851,7 +10671,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -9919,7 +10739,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -9987,7 +10807,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -10055,7 +10875,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -10123,7 +10943,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -10191,7 +11011,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -10259,7 +11079,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -10327,7 +11147,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -10395,7 +11215,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -10463,7 +11283,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -10531,7 +11351,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -10599,7 +11419,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -10667,7 +11487,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -10735,7 +11555,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -10803,7 +11623,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -10871,7 +11691,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -10939,7 +11759,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -11007,7 +11827,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -11075,7 +11895,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -11143,7 +11963,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -11211,7 +12031,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -11279,7 +12099,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -11347,7 +12167,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -11415,7 +12235,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -11483,7 +12303,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -11551,7 +12371,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -11619,7 +12439,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -11687,7 +12507,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -11755,7 +12575,7 @@

+ id="tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13510,6 +14330,26 @@

id="schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -13585,8 +14425,254 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -13594,7 +14680,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -13676,7 +14762,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -13758,7 +14844,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -13840,7 +14926,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -13922,7 +15008,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -14004,7 +15090,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -14086,7 +15172,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -14168,7 +15254,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -14250,7 +15336,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -14332,7 +15418,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -14414,7 +15500,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -14496,7 +15582,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -14578,7 +15664,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -14660,7 +15746,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -14742,7 +15828,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -14824,7 +15910,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -14906,7 +15992,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -14988,7 +16074,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -15070,7 +16156,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -15152,7 +16238,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -15234,7 +16320,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -15316,7 +16402,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -15398,7 +16484,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -15480,7 +16566,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -15562,7 +16648,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -15644,7 +16730,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -15726,7 +16812,89 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i30" role="tabpanel"> + + + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ + + + + + + +
Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -15808,7 +16976,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -15890,7 +17058,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -15972,7 +17140,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -16054,7 +17222,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -16136,7 +17304,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -16218,7 +17386,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -16300,7 +17468,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -16382,7 +17550,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -16464,7 +17632,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -16546,7 +17714,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -16628,7 +17796,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -16710,7 +17878,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -16792,7 +17960,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -16874,7 +18042,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -16956,7 +18124,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -17038,7 +18206,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -17120,7 +18288,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -18099,6 +19267,26 @@

id="schemas_pattern1_sequences_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -18160,8 +19348,212 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 0

Type: object
-Must match regular expression: ^system\.base\.start$ + item 0
Type: object
+Must match regular expression: ^system\.base\.start$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.shutdown$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.base\.ready$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^system\.config\.receive$ @@ -18169,7 +19561,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i4" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.shutdown$ + item 4
Type: object
+Must match regular expression: ^system\.config\.parse$ @@ -18237,7 +19629,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i5" role="tabpanel"> Type: object
-Must match regular expression: ^system\.base\.ready$ + item 5
Type: object
+Must match regular expression: ^system\.config\.apply$ @@ -18305,7 +19697,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i6" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.receive$ + item 6
Type: object
+Must match regular expression: ^system\.auth\.login$ @@ -18373,7 +19765,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i7" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.parse$ + item 7
Type: object
+Must match regular expression: ^system\.auth\.logout$ @@ -18441,7 +19833,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i8" role="tabpanel"> Type: object
-Must match regular expression: ^system\.config\.apply$ + item 8
Type: object
+Must match regular expression: ^system\.auth\.fail$ @@ -18509,7 +19901,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i9" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.login$ + item 9
Type: object
+Must match regular expression: ^pointset\.point\.nominal$ @@ -18577,7 +19969,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i10" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.logout$ + item 10
Type: object
+Must match regular expression: ^pointset\.point\.applied$ @@ -18645,7 +20037,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i11" role="tabpanel"> Type: object
-Must match regular expression: ^system\.auth\.fail$ + item 11
Type: object
+Must match regular expression: ^pointset\.point\.updating$ @@ -18713,7 +20105,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i12" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.nominal$ + item 12
Type: object
+Must match regular expression: ^pointset\.point\.overridden$ @@ -18781,7 +20173,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i13" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.applied$ + item 13
Type: object
+Must match regular expression: ^pointset\.point\.failure$ @@ -18849,7 +20241,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i14" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.updating$ + item 14
Type: object
+Must match regular expression: ^pointset\.point\.invalid$ @@ -18917,7 +20309,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i15" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.overridden$ + item 15
Type: object
+Must match regular expression: ^localnet\.network$ @@ -18985,7 +20377,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i16" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.failure$ + item 16
Type: object
+Must match regular expression: ^localnet\.network\.connect$ @@ -19053,7 +20445,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i17" role="tabpanel"> Type: object
-Must match regular expression: ^pointset\.point\.invalid$ + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ @@ -19121,7 +20513,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i18" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network$ + item 18
Type: object
+Must match regular expression: ^gateway\.proxy\.target$ @@ -19189,7 +20581,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i19" role="tabpanel"> Type: object
-Must match regular expression: ^localnet\.network\.connect$ + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ @@ -19257,7 +20649,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i20" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.setup\.attach$ + item 20
Type: object
+Must match regular expression: ^discovery\.family\.scan$ @@ -19325,7 +20717,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i21" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.target$ + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ @@ -19393,7 +20785,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i22" role="tabpanel"> Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ + item 22
Type: object
+Must match regular expression: ^discovery\.point\.describe$ @@ -19461,7 +20853,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i23" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ @@ -19529,7 +20921,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i24" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ @@ -19597,7 +20989,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i25" role="tabpanel"> Type: object
-Must match regular expression: ^discovery\.point\.describe$ + item 25
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -19665,7 +21057,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i26" role="tabpanel"> Type: object
-Must match regular expression: ^mapping\.device\.apply$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -19733,7 +21125,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -19801,7 +21193,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -19869,7 +21261,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -19937,7 +21329,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -20005,7 +21397,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -20073,7 +21465,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -20141,7 +21533,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -20209,7 +21601,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -20277,7 +21737,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -20345,7 +21805,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -20413,7 +21873,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -20481,7 +21941,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 39
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -20549,7 +22009,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -20617,7 +22077,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -20685,7 +22145,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -20753,7 +22213,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -20821,7 +22281,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 44
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -20889,7 +22349,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 45
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -20957,7 +22417,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -21025,7 +22485,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -21093,7 +22553,7 @@

+ id="tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 48
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -22467,6 +23927,26 @@

id="devices_pattern1_status_category_oneOf_i44" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i44" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i44')" >Option 45 +
@@ -23811,7 +25291,7 @@

/> item 24

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob$ @@ -23865,7 +25345,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -23919,7 +25399,7 @@

/> item 26Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.success$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -23973,7 +25453,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.fetch\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -24027,7 +25507,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.verify$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -24081,7 +25561,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.verify\.success$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -24135,7 +25615,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.verify\.parse$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -24189,7 +25669,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.verify\.hash$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -24243,7 +25723,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.verify\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -24297,7 +25777,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.verify\.dependency$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -24351,7 +25831,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -24405,7 +25885,7 @@

/> item 35Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -24459,7 +25939,7 @@

/> item 36Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -24513,7 +25993,7 @@

/> item 37Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -24567,7 +26047,7 @@

/> item 38Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -24621,7 +26101,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.receive$ @@ -24675,7 +26155,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.schema$ @@ -24729,7 +26209,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.device\.content$ @@ -24783,7 +26263,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.device\.multiple$ @@ -24837,7 +26317,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.device\.extra$ @@ -24891,7 +26371,223 @@

/> item 44Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.summary\.report$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index df2b18d6e2..66a6ef5ae0 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -159,65 +159,59 @@ public class Category { public static final int MAPPING_DEVICE_APPLY_VALUE = INFO.value(); static { LEVEL.put(MAPPING_DEVICE_APPLY, INFO); } + // Conditions specific to an individual blob + public static final String BLOBSET_BLOB = "blobset.blob"; + public static final Level BLOBSET_BLOB_LEVEL = INFO; + public static final int BLOBSET_BLOB_VALUE = INFO.value(); + static { LEVEL.put(BLOBSET_BLOB, INFO); } + // About receiving a blob update public static final String BLOBSET_BLOB_RECEIVE = "blobset.blob.receive"; public static final Level BLOBSET_BLOB_RECEIVE_LEVEL = DEBUG; public static final int BLOBSET_BLOB_RECEIVE_VALUE = DEBUG.value(); static { LEVEL.put(BLOBSET_BLOB_RECEIVE, DEBUG); } - // Fetching a blob update - public static final String BLOBSET_BLOB_FETCH = "blobset.blob.fetch"; - public static final Level BLOBSET_BLOB_FETCH_LEVEL = DEBUG; - public static final int BLOBSET_BLOB_FETCH_VALUE = DEBUG.value(); - static { LEVEL.put(BLOBSET_BLOB_FETCH, DEBUG); } - - // Successfully fetched a blob - public static final String BLOBSET_BLOB_FETCH_SUCCESS = "blobset.blob.fetch.success"; - public static final Level BLOBSET_BLOB_FETCH_SUCCESS_LEVEL = INFO; - public static final int BLOBSET_BLOB_FETCH_SUCCESS_VALUE = INFO.value(); - static { LEVEL.put(BLOBSET_BLOB_FETCH_SUCCESS, INFO); } - - // Blob fetch failed - public static final String BLOBSET_BLOB_FETCH_FAILURE = "blobset.blob.fetch.failure"; - public static final Level BLOBSET_BLOB_FETCH_FAILURE_LEVEL = ERROR; - public static final int BLOBSET_BLOB_FETCH_FAILURE_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_FETCH_FAILURE, ERROR); } - - // Verifying a blob - public static final String BLOBSET_BLOB_VERIFY = "blobset.blob.verify"; - public static final Level BLOBSET_BLOB_VERIFY_LEVEL = DEBUG; - public static final int BLOBSET_BLOB_VERIFY_VALUE = DEBUG.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY, DEBUG); } - - // Blob verification successful - public static final String BLOBSET_BLOB_VERIFY_SUCCESS = "blobset.blob.verify.success"; - public static final Level BLOBSET_BLOB_VERIFY_SUCCESS_LEVEL = INFO; - public static final int BLOBSET_BLOB_VERIFY_SUCCESS_VALUE = INFO.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_SUCCESS, INFO); } - - // Error parsing blob - public static final String BLOBSET_BLOB_VERIFY_PARSE = "blobset.blob.verify.parse"; - public static final Level BLOBSET_BLOB_VERIFY_PARSE_LEVEL = ERROR; - public static final int BLOBSET_BLOB_VERIFY_PARSE_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_PARSE, ERROR); } - - // Blob hash mismatch - public static final String BLOBSET_BLOB_VERIFY_HASH = "blobset.blob.verify.hash"; - public static final Level BLOBSET_BLOB_VERIFY_HASH_LEVEL = ERROR; - public static final int BLOBSET_BLOB_VERIFY_HASH_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_HASH, ERROR); } - - // Blob is incompatible with the device - public static final String BLOBSET_BLOB_VERIFY_INCOMPATIBLE = "blobset.blob.verify.incompatible"; - public static final Level BLOBSET_BLOB_VERIFY_INCOMPATIBLE_LEVEL = ERROR; - public static final int BLOBSET_BLOB_VERIFY_INCOMPATIBLE_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_INCOMPATIBLE, ERROR); } - - // Expected software dependencies not found - public static final String BLOBSET_BLOB_VERIFY_DEPENDENCY = "blobset.blob.verify.dependency"; - public static final Level BLOBSET_BLOB_VERIFY_DEPENDENCY_LEVEL = ERROR; - public static final int BLOBSET_BLOB_VERIFY_DEPENDENCY_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_VERIFY_DEPENDENCY, ERROR); } + // Extracting a blob payload + public static final String BLOBSET_BLOB_EXTRACT = "blobset.blob.extract"; + public static final Level BLOBSET_BLOB_EXTRACT_LEVEL = DEBUG; + public static final int BLOBSET_BLOB_EXTRACT_VALUE = DEBUG.value(); + static { LEVEL.put(BLOBSET_BLOB_EXTRACT, DEBUG); } + + // Insufficient storage to download or unpack blob + public static final String BLOBSET_BLOB_EXTRACT_OVERSIZE = "blobset.blob.extract.oversize"; + public static final Level BLOBSET_BLOB_EXTRACT_OVERSIZE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_EXTRACT_OVERSIZE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_EXTRACT_OVERSIZE, ERROR); } + + // Blob extraction failed + public static final String BLOBSET_BLOB_EXTRACT_FAILURE = "blobset.blob.extract.failure"; + public static final Level BLOBSET_BLOB_EXTRACT_FAILURE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_EXTRACT_FAILURE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_EXTRACT_FAILURE, ERROR); } + + // Parsing and verifying a blob + public static final String BLOBSET_BLOB_PARSE = "blobset.blob.parse"; + public static final Level BLOBSET_BLOB_PARSE_LEVEL = DEBUG; + public static final int BLOBSET_BLOB_PARSE_VALUE = DEBUG.value(); + static { LEVEL.put(BLOBSET_BLOB_PARSE, DEBUG); } + + // Data integrity check failed + public static final String BLOBSET_BLOB_PARSE_CORRUPT = "blobset.blob.parse.corrupt"; + public static final Level BLOBSET_BLOB_PARSE_CORRUPT_LEVEL = ERROR; + public static final int BLOBSET_BLOB_PARSE_CORRUPT_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_PARSE_CORRUPT, ERROR); } + + // The data is invalid in some way + public static final String BLOBSET_BLOB_PARSE_INVALID = "blobset.blob.parse.invalid"; + public static final Level BLOBSET_BLOB_PARSE_INVALID_LEVEL = ERROR; + public static final int BLOBSET_BLOB_PARSE_INVALID_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_PARSE_INVALID, ERROR); } + + // Blob is incompatible with the device for some reason + public static final String BLOBSET_BLOB_PARSE_INCOMPATIBLE = "blobset.blob.parse.incompatible"; + public static final Level BLOBSET_BLOB_PARSE_INCOMPATIBLE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_PARSE_INCOMPATIBLE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_PARSE_INCOMPATIBLE, ERROR); } // Applying a blob update public static final String BLOBSET_BLOB_APPLY = "blobset.blob.apply"; @@ -225,6 +219,36 @@ public class Category { public static final int BLOBSET_BLOB_APPLY_VALUE = NOTICE.value(); static { LEVEL.put(BLOBSET_BLOB_APPLY, NOTICE); } + // Failed to install or execute + public static final String BLOBSET_BLOB_APPLY_FAILURE = "blobset.blob.apply.failure"; + public static final Level BLOBSET_BLOB_APPLY_FAILURE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_APPLY_FAILURE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_APPLY_FAILURE, ERROR); } + + // Dependencies required to apply are missing + public static final String BLOBSET_BLOB_APPLY_DEPENDENCY = "blobset.blob.apply.dependency"; + public static final Level BLOBSET_BLOB_APPLY_DEPENDENCY_LEVEL = ERROR; + public static final int BLOBSET_BLOB_APPLY_DEPENDENCY_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_APPLY_DEPENDENCY, ERROR); } + + // Restart required to take effect + public static final String BLOBSET_BLOB_APPLY_RESTART = "blobset.blob.apply.restart"; + public static final Level BLOBSET_BLOB_APPLY_RESTART_LEVEL = NOTICE; + public static final int BLOBSET_BLOB_APPLY_RESTART_VALUE = NOTICE.value(); + static { LEVEL.put(BLOBSET_BLOB_APPLY_RESTART, NOTICE); } + + // Blob update process was cancelled or aborted + public static final String BLOBSET_BLOB_ABORT = "blobset.blob.abort"; + public static final Level BLOBSET_BLOB_ABORT_LEVEL = NOTICE; + public static final int BLOBSET_BLOB_ABORT_VALUE = NOTICE.value(); + static { LEVEL.put(BLOBSET_BLOB_ABORT, NOTICE); } + + // Reverting to previous blob version + public static final String BLOBSET_BLOB_ROLLBACK = "blobset.blob.rollback"; + public static final Level BLOBSET_BLOB_ROLLBACK_LEVEL = NOTICE; + public static final int BLOBSET_BLOB_ROLLBACK_VALUE = NOTICE.value(); + static { LEVEL.put(BLOBSET_BLOB_ROLLBACK, NOTICE); } + // Receiving/processing a message for validation. public static final String VALIDATION_DEVICE_RECEIVE = "validation.device.receive"; public static final Level VALIDATION_DEVICE_RECEIVE_LEVEL = DEBUG; diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 80949a6631..877c094b0a 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -83,39 +83,51 @@ class Category(Enum): # Stage of applying a device mapping MAPPING_DEVICE_APPLY = ("mapping.device.apply", Level.INFO) + # Conditions specific to an individual blob + BLOBSET_BLOB = ("blobset.blob", Level.INFO) + # About receiving a blob update BLOBSET_BLOB_RECEIVE = ("blobset.blob.receive", Level.DEBUG) - # Fetching a blob update - BLOBSET_BLOB_FETCH = ("blobset.blob.fetch", Level.DEBUG) - - # Successfully fetched a blob - BLOBSET_BLOB_FETCH_SUCCESS = ("blobset.blob.fetch.success", Level.INFO) + # Extracting a blob payload + BLOBSET_BLOB_EXTRACT = ("blobset.blob.extract", Level.DEBUG) - # Blob fetch failed - BLOBSET_BLOB_FETCH_FAILURE = ("blobset.blob.fetch.failure", Level.ERROR) + # Insufficient storage to download or unpack blob + BLOBSET_BLOB_EXTRACT_OVERSIZE = ("blobset.blob.extract.oversize", Level.ERROR) - # Verifying a blob - BLOBSET_BLOB_VERIFY = ("blobset.blob.verify", Level.DEBUG) + # Blob extraction failed + BLOBSET_BLOB_EXTRACT_FAILURE = ("blobset.blob.extract.failure", Level.ERROR) - # Blob verification successful - BLOBSET_BLOB_VERIFY_SUCCESS = ("blobset.blob.verify.success", Level.INFO) + # Parsing and verifying a blob + BLOBSET_BLOB_PARSE = ("blobset.blob.parse", Level.DEBUG) - # Error parsing blob - BLOBSET_BLOB_VERIFY_PARSE = ("blobset.blob.verify.parse", Level.ERROR) + # Data integrity check failed + BLOBSET_BLOB_PARSE_CORRUPT = ("blobset.blob.parse.corrupt", Level.ERROR) - # Blob hash mismatch - BLOBSET_BLOB_VERIFY_HASH = ("blobset.blob.verify.hash", Level.ERROR) + # The data is invalid in some way + BLOBSET_BLOB_PARSE_INVALID = ("blobset.blob.parse.invalid", Level.ERROR) - # Blob is incompatible with the device - BLOBSET_BLOB_VERIFY_INCOMPATIBLE = ("blobset.blob.verify.incompatible", Level.ERROR) - - # Expected software dependencies not found - BLOBSET_BLOB_VERIFY_DEPENDENCY = ("blobset.blob.verify.dependency", Level.ERROR) + # Blob is incompatible with the device for some reason + BLOBSET_BLOB_PARSE_INCOMPATIBLE = ("blobset.blob.parse.incompatible", Level.ERROR) # Applying a blob update BLOBSET_BLOB_APPLY = ("blobset.blob.apply", Level.NOTICE) + # Failed to install or execute + BLOBSET_BLOB_APPLY_FAILURE = ("blobset.blob.apply.failure", Level.ERROR) + + # Dependencies required to apply are missing + BLOBSET_BLOB_APPLY_DEPENDENCY = ("blobset.blob.apply.dependency", Level.ERROR) + + # Restart required to take effect + BLOBSET_BLOB_APPLY_RESTART = ("blobset.blob.apply.restart", Level.NOTICE) + + # Blob update process was cancelled or aborted + BLOBSET_BLOB_ABORT = ("blobset.blob.abort", Level.NOTICE) + + # Reverting to previous blob version + BLOBSET_BLOB_ROLLBACK = ("blobset.blob.rollback", Level.NOTICE) + # Receiving/processing a message for validation. VALIDATION_DEVICE_RECEIVE = ("validation.device.receive", Level.DEBUG) diff --git a/schema/category.json b/schema/category.json index 434577b071..202e5827ca 100644 --- a/schema/category.json +++ b/schema/category.json @@ -28,17 +28,21 @@ { "pattern": "^discovery\\.device\\.enumerate$" }, { "pattern": "^discovery\\.point\\.describe$" }, { "pattern": "^mapping\\.device\\.apply$" }, + { "pattern": "^blobset\\.blob$" }, { "pattern": "^blobset\\.blob\\.receive$" }, - { "pattern": "^blobset\\.blob\\.fetch$" }, - { "pattern": "^blobset\\.blob\\.fetch\\.success$" }, - { "pattern": "^blobset\\.blob\\.fetch\\.failure$" }, - { "pattern": "^blobset\\.blob\\.verify$" }, - { "pattern": "^blobset\\.blob\\.verify\\.success$" }, - { "pattern": "^blobset\\.blob\\.verify\\.parse$" }, - { "pattern": "^blobset\\.blob\\.verify\\.hash$" }, - { "pattern": "^blobset\\.blob\\.verify\\.incompatible$" }, - { "pattern": "^blobset\\.blob\\.verify\\.dependency$" }, + { "pattern": "^blobset\\.blob\\.extract$" }, + { "pattern": "^blobset\\.blob\\.extract\\.oversize$" }, + { "pattern": "^blobset\\.blob\\.extract\\.failure$" }, + { "pattern": "^blobset\\.blob\\.parse$" }, + { "pattern": "^blobset\\.blob\\.parse\\.corrupt$" }, + { "pattern": "^blobset\\.blob\\.parse\\.invalid$" }, + { "pattern": "^blobset\\.blob\\.parse\\.incompatible$" }, { "pattern": "^blobset\\.blob\\.apply$" }, + { "pattern": "^blobset\\.blob\\.apply\\.failure$" }, + { "pattern": "^blobset\\.blob\\.apply\\.dependency$" }, + { "pattern": "^blobset\\.blob\\.apply\\.restart$" }, + { "pattern": "^blobset\\.blob\\.abort$" }, + { "pattern": "^blobset\\.blob\\.rollback$" }, { "pattern": "^validation\\.device\\.receive$" }, { "pattern": "^validation\\.device\\.schema$" }, { "pattern": "^validation\\.device\\.content$" }, From 62b9a48257b90c996f672013d2f39168d16623bd Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 27 Apr 2026 08:47:34 +0000 Subject: [PATCH 28/52] Add more tests and cleanup --- docs/specs/categories.md | 1 + docs/specs/sequences/generated.md | 6 - etc/sequencer.out | 8 +- gencode/java/udmi/schema/Category.java | 6 + .../impl/host/MockGitModuleEmulator.java | 27 +- .../pubber/impl/host/PubberPublisherHost.java | 18 + .../java/udmi/lib/base/UdmiException.java | 24 +- .../udmi/lib/blob/BlobFetcherRegistry.java | 48 + .../java/udmi/lib/blob/DataUriFetcher.java | 27 + .../udmi/lib/client/host/PublisherHost.java | 122 +- .../main/java/udmi/lib/intf/BlobFetcher.java | 15 + schema/category.json | 1 + .../config_blobset.attr | 10 - .../config_blobset.json | 3 - .../config_discovery.attr | 10 - .../config_discovery.json | 3 - .../config_localnet.attr | 10 - .../config_localnet.json | 3 - .../config_pointset.attr | 10 - .../config_pointset.json | 3 - .../config_system.attr | 10 - .../config_system.json | 3 - .../config_update.attr | 10 - .../config_update.json | 55 - .../device_system.log | 210 --- .../events_pointset.attr | 10 - .../events_pointset.json | 15 - .../events_system.attr | 10 - .../events_system.json | 430 ----- .../local_blobset.json | 10 - .../local_discovery.json | 6 - .../local_localnet.json | 8 - .../local_pointset.json | 17 - .../local_system.json | 10 - .../local_update.json | 45 - .../blob_dependency_mismatch/sequence.log | 1511 ---------------- .../blob_dependency_mismatch/sequence.md | 11 - .../state_blobset.attr | 10 - .../state_blobset.json | 10 - .../state_discovery.attr | 10 - .../state_discovery.json | 5 - .../state_localnet.attr | 10 - .../state_localnet.json | 18 - .../state_pointset.attr | 10 - .../state_pointset.json | 16 - .../state_system.attr | 10 - .../state_system.json | 26 - .../state_update.attr | 10 - .../state_update.json | 69 - .../state_validation.attr | 10 - .../state_validation.json | 3 - .../blob_fetch_failure/config_blobset.attr | 10 - .../blob_fetch_failure/config_blobset.json | 3 - .../blob_fetch_failure/config_discovery.attr | 10 - .../blob_fetch_failure/config_discovery.json | 3 - .../blob_fetch_failure/config_localnet.attr | 10 - .../blob_fetch_failure/config_localnet.json | 3 - .../blob_fetch_failure/config_pointset.attr | 10 - .../blob_fetch_failure/config_pointset.json | 3 - .../blob_fetch_failure/config_system.attr | 10 - .../blob_fetch_failure/config_system.json | 3 - .../blob_fetch_failure/config_update.attr | 10 - .../blob_fetch_failure/config_update.json | 55 - .../blob_fetch_failure/device_system.log | 184 -- .../blob_fetch_failure/events_pointset.attr | 10 - .../blob_fetch_failure/events_pointset.json | 15 - .../blob_fetch_failure/events_system.attr | 10 - .../blob_fetch_failure/events_system.json | 64 - .../blob_fetch_failure/local_blobset.json | 10 - .../blob_fetch_failure/local_discovery.json | 6 - .../blob_fetch_failure/local_localnet.json | 8 - .../blob_fetch_failure/local_pointset.json | 17 - .../blob_fetch_failure/local_system.json | 10 - .../blob_fetch_failure/local_update.json | 45 - .../sequences/blob_fetch_failure/sequence.log | 1599 ----------------- .../sequences/blob_fetch_failure/sequence.md | 11 - .../blob_fetch_failure/state_blobset.attr | 10 - .../blob_fetch_failure/state_blobset.json | 17 - .../blob_fetch_failure/state_discovery.attr | 10 - .../blob_fetch_failure/state_discovery.json | 5 - .../blob_fetch_failure/state_localnet.attr | 10 - .../blob_fetch_failure/state_localnet.json | 18 - .../blob_fetch_failure/state_pointset.attr | 10 - .../blob_fetch_failure/state_pointset.json | 16 - .../blob_fetch_failure/state_system.attr | 10 - .../blob_fetch_failure/state_system.json | 26 - .../blob_fetch_failure/state_update.attr | 10 - .../blob_fetch_failure/state_update.json | 76 - .../blob_fetch_failure/state_validation.attr | 10 - .../blob_fetch_failure/state_validation.json | 3 - .../blob_hash_mismatch/config_blobset.attr | 10 - .../blob_hash_mismatch/config_blobset.json | 3 - .../blob_hash_mismatch/config_discovery.attr | 10 - .../blob_hash_mismatch/config_discovery.json | 3 - .../blob_hash_mismatch/config_localnet.attr | 10 - .../blob_hash_mismatch/config_localnet.json | 3 - .../blob_hash_mismatch/config_pointset.attr | 10 - .../blob_hash_mismatch/config_pointset.json | 3 - .../blob_hash_mismatch/config_system.attr | 10 - .../blob_hash_mismatch/config_system.json | 3 - .../blob_hash_mismatch/config_update.attr | 10 - .../blob_hash_mismatch/config_update.json | 55 - .../blob_hash_mismatch/device_system.log | 178 -- .../blob_hash_mismatch/events_pointset.attr | 10 - .../blob_hash_mismatch/events_pointset.json | 15 - .../blob_hash_mismatch/events_system.attr | 10 - .../blob_hash_mismatch/events_system.json | 452 ----- .../blob_hash_mismatch/local_blobset.json | 10 - .../blob_hash_mismatch/local_discovery.json | 6 - .../blob_hash_mismatch/local_localnet.json | 8 - .../blob_hash_mismatch/local_pointset.json | 17 - .../blob_hash_mismatch/local_system.json | 10 - .../blob_hash_mismatch/local_update.json | 45 - .../sequences/blob_hash_mismatch/sequence.log | 1434 --------------- .../sequences/blob_hash_mismatch/sequence.md | 11 - .../blob_hash_mismatch/state_blobset.attr | 10 - .../blob_hash_mismatch/state_blobset.json | 10 - .../blob_hash_mismatch/state_discovery.attr | 10 - .../blob_hash_mismatch/state_discovery.json | 5 - .../blob_hash_mismatch/state_localnet.attr | 10 - .../blob_hash_mismatch/state_localnet.json | 18 - .../blob_hash_mismatch/state_pointset.attr | 10 - .../blob_hash_mismatch/state_pointset.json | 16 - .../blob_hash_mismatch/state_system.attr | 10 - .../blob_hash_mismatch/state_system.json | 26 - .../blob_hash_mismatch/state_update.attr | 10 - .../blob_hash_mismatch/state_update.json | 76 - .../blob_hash_mismatch/state_validation.attr | 10 - .../blob_hash_mismatch/state_validation.json | 3 - .../blob_incompatible/config_blobset.attr | 10 - .../blob_incompatible/config_blobset.json | 3 - .../blob_incompatible/config_discovery.attr | 10 - .../blob_incompatible/config_discovery.json | 3 - .../blob_incompatible/config_localnet.attr | 10 - .../blob_incompatible/config_localnet.json | 3 - .../blob_incompatible/config_pointset.attr | 10 - .../blob_incompatible/config_pointset.json | 3 - .../blob_incompatible/config_system.attr | 10 - .../blob_incompatible/config_system.json | 3 - .../blob_incompatible/config_update.attr | 10 - .../blob_incompatible/config_update.json | 55 - .../blob_incompatible/device_system.log | 212 --- .../blob_incompatible/events_pointset.attr | 10 - .../blob_incompatible/events_pointset.json | 15 - .../blob_incompatible/events_system.attr | 10 - .../blob_incompatible/events_system.json | 73 - .../blob_incompatible/local_blobset.json | 10 - .../blob_incompatible/local_discovery.json | 6 - .../blob_incompatible/local_localnet.json | 8 - .../blob_incompatible/local_pointset.json | 17 - .../blob_incompatible/local_system.json | 10 - .../blob_incompatible/local_update.json | 45 - .../sequences/blob_incompatible/sequence.log | 1526 ---------------- .../sequences/blob_incompatible/sequence.md | 11 - .../blob_incompatible/state_blobset.attr | 10 - .../blob_incompatible/state_blobset.json | 10 - .../blob_incompatible/state_discovery.attr | 10 - .../blob_incompatible/state_discovery.json | 5 - .../blob_incompatible/state_localnet.attr | 10 - .../blob_incompatible/state_localnet.json | 18 - .../blob_incompatible/state_pointset.attr | 10 - .../blob_incompatible/state_pointset.json | 16 - .../blob_incompatible/state_system.attr | 10 - .../blob_incompatible/state_system.json | 26 - .../blob_incompatible/state_update.attr | 10 - .../blob_incompatible/state_update.json | 69 - .../blob_incompatible/state_validation.attr | 10 - .../blob_incompatible/state_validation.json | 3 - .../blob_parse_failure/config_blobset.attr | 10 - .../blob_parse_failure/config_blobset.json | 3 - .../blob_parse_failure/config_discovery.attr | 10 - .../blob_parse_failure/config_discovery.json | 3 - .../blob_parse_failure/config_localnet.attr | 10 - .../blob_parse_failure/config_localnet.json | 3 - .../blob_parse_failure/config_pointset.attr | 10 - .../blob_parse_failure/config_pointset.json | 3 - .../blob_parse_failure/config_system.attr | 10 - .../blob_parse_failure/config_system.json | 3 - .../blob_parse_failure/config_update.attr | 10 - .../blob_parse_failure/config_update.json | 55 - .../blob_parse_failure/device_system.log | 182 -- .../blob_parse_failure/events_pointset.attr | 10 - .../blob_parse_failure/events_pointset.json | 15 - .../blob_parse_failure/events_system.attr | 10 - .../blob_parse_failure/events_system.json | 64 - .../blob_parse_failure/local_blobset.json | 10 - .../blob_parse_failure/local_discovery.json | 6 - .../blob_parse_failure/local_localnet.json | 8 - .../blob_parse_failure/local_pointset.json | 17 - .../blob_parse_failure/local_system.json | 10 - .../blob_parse_failure/local_update.json | 45 - .../sequences/blob_parse_failure/sequence.log | 1598 ---------------- .../sequences/blob_parse_failure/sequence.md | 11 - .../blob_parse_failure/state_blobset.attr | 10 - .../blob_parse_failure/state_blobset.json | 17 - .../blob_parse_failure/state_discovery.attr | 10 - .../blob_parse_failure/state_discovery.json | 5 - .../blob_parse_failure/state_localnet.attr | 10 - .../blob_parse_failure/state_localnet.json | 18 - .../blob_parse_failure/state_pointset.attr | 10 - .../blob_parse_failure/state_pointset.json | 16 - .../blob_parse_failure/state_system.attr | 10 - .../blob_parse_failure/state_system.json | 26 - .../blob_parse_failure/state_update.attr | 10 - .../blob_parse_failure/state_update.json | 76 - .../blob_parse_failure/state_validation.attr | 10 - .../blob_parse_failure/state_validation.json | 3 - .../blob_update_success/config_blobset.attr | 10 - .../blob_update_success/config_blobset.json | 3 - .../blob_update_success/config_discovery.attr | 10 - .../blob_update_success/config_discovery.json | 3 - .../blob_update_success/config_localnet.attr | 10 - .../blob_update_success/config_localnet.json | 3 - .../blob_update_success/config_pointset.attr | 10 - .../blob_update_success/config_pointset.json | 3 - .../blob_update_success/config_system.attr | 10 - .../blob_update_success/config_system.json | 3 - .../blob_update_success/config_update.attr | 10 - .../blob_update_success/config_update.json | 55 - .../blob_update_success/device_system.log | 212 --- .../blob_update_success/events_pointset.attr | 10 - .../blob_update_success/events_pointset.json | 15 - .../blob_update_success/events_system.attr | 10 - .../blob_update_success/events_system.json | 73 - .../blob_update_success/local_blobset.json | 10 - .../blob_update_success/local_discovery.json | 6 - .../blob_update_success/local_localnet.json | 8 - .../blob_update_success/local_pointset.json | 17 - .../blob_update_success/local_system.json | 10 - .../blob_update_success/local_update.json | 45 - .../blob_update_success/sequence.log | 1526 ---------------- .../sequences/blob_update_success/sequence.md | 12 - .../blob_update_success/state_blobset.attr | 10 - .../blob_update_success/state_blobset.json | 10 - .../blob_update_success/state_discovery.attr | 10 - .../blob_update_success/state_discovery.json | 5 - .../blob_update_success/state_localnet.attr | 10 - .../blob_update_success/state_localnet.json | 18 - .../blob_update_success/state_pointset.attr | 10 - .../blob_update_success/state_pointset.json | 16 - .../blob_update_success/state_system.attr | 10 - .../blob_update_success/state_system.json | 26 - .../blob_update_success/state_update.attr | 10 - .../blob_update_success/state_update.json | 69 - .../blob_update_success/state_validation.attr | 10 - .../blob_update_success/state_validation.json | 3 - .../daq/mqtt/sequencer/SequenceBase.java | 7 + .../sequencer/sequences/BlobsetSequences.java | 153 +- 248 files changed, 335 insertions(+), 14626 deletions(-) create mode 100644 pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java create mode 100644 pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java create mode 100644 pubber/src/main/java/udmi/lib/intf/BlobFetcher.java delete mode 100644 validator/sequences/blob_dependency_mismatch/config_blobset.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_blobset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/config_discovery.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_discovery.json delete mode 100644 validator/sequences/blob_dependency_mismatch/config_localnet.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_localnet.json delete mode 100644 validator/sequences/blob_dependency_mismatch/config_pointset.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_pointset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/config_system.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_system.json delete mode 100644 validator/sequences/blob_dependency_mismatch/config_update.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/config_update.json delete mode 100644 validator/sequences/blob_dependency_mismatch/device_system.log delete mode 100644 validator/sequences/blob_dependency_mismatch/events_pointset.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/events_pointset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/events_system.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/events_system.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_blobset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_discovery.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_localnet.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_pointset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_system.json delete mode 100644 validator/sequences/blob_dependency_mismatch/local_update.json delete mode 100644 validator/sequences/blob_dependency_mismatch/sequence.log delete mode 100644 validator/sequences/blob_dependency_mismatch/sequence.md delete mode 100644 validator/sequences/blob_dependency_mismatch/state_blobset.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_blobset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_discovery.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_discovery.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_localnet.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_localnet.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_pointset.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_pointset.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_system.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_system.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_update.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_update.json delete mode 100644 validator/sequences/blob_dependency_mismatch/state_validation.attr delete mode 100644 validator/sequences/blob_dependency_mismatch/state_validation.json delete mode 100644 validator/sequences/blob_fetch_failure/config_blobset.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_blobset.json delete mode 100644 validator/sequences/blob_fetch_failure/config_discovery.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_discovery.json delete mode 100644 validator/sequences/blob_fetch_failure/config_localnet.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_localnet.json delete mode 100644 validator/sequences/blob_fetch_failure/config_pointset.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_pointset.json delete mode 100644 validator/sequences/blob_fetch_failure/config_system.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_system.json delete mode 100644 validator/sequences/blob_fetch_failure/config_update.attr delete mode 100644 validator/sequences/blob_fetch_failure/config_update.json delete mode 100644 validator/sequences/blob_fetch_failure/device_system.log delete mode 100644 validator/sequences/blob_fetch_failure/events_pointset.attr delete mode 100644 validator/sequences/blob_fetch_failure/events_pointset.json delete mode 100644 validator/sequences/blob_fetch_failure/events_system.attr delete mode 100644 validator/sequences/blob_fetch_failure/events_system.json delete mode 100644 validator/sequences/blob_fetch_failure/local_blobset.json delete mode 100644 validator/sequences/blob_fetch_failure/local_discovery.json delete mode 100644 validator/sequences/blob_fetch_failure/local_localnet.json delete mode 100644 validator/sequences/blob_fetch_failure/local_pointset.json delete mode 100644 validator/sequences/blob_fetch_failure/local_system.json delete mode 100644 validator/sequences/blob_fetch_failure/local_update.json delete mode 100644 validator/sequences/blob_fetch_failure/sequence.log delete mode 100644 validator/sequences/blob_fetch_failure/sequence.md delete mode 100644 validator/sequences/blob_fetch_failure/state_blobset.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_blobset.json delete mode 100644 validator/sequences/blob_fetch_failure/state_discovery.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_discovery.json delete mode 100644 validator/sequences/blob_fetch_failure/state_localnet.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_localnet.json delete mode 100644 validator/sequences/blob_fetch_failure/state_pointset.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_pointset.json delete mode 100644 validator/sequences/blob_fetch_failure/state_system.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_system.json delete mode 100644 validator/sequences/blob_fetch_failure/state_update.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_update.json delete mode 100644 validator/sequences/blob_fetch_failure/state_validation.attr delete mode 100644 validator/sequences/blob_fetch_failure/state_validation.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_blobset.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_blobset.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_discovery.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_discovery.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_localnet.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_localnet.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_pointset.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_pointset.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_system.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_system.json delete mode 100644 validator/sequences/blob_hash_mismatch/config_update.attr delete mode 100644 validator/sequences/blob_hash_mismatch/config_update.json delete mode 100644 validator/sequences/blob_hash_mismatch/device_system.log delete mode 100644 validator/sequences/blob_hash_mismatch/events_pointset.attr delete mode 100644 validator/sequences/blob_hash_mismatch/events_pointset.json delete mode 100644 validator/sequences/blob_hash_mismatch/events_system.attr delete mode 100644 validator/sequences/blob_hash_mismatch/events_system.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_blobset.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_discovery.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_localnet.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_pointset.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_system.json delete mode 100644 validator/sequences/blob_hash_mismatch/local_update.json delete mode 100644 validator/sequences/blob_hash_mismatch/sequence.log delete mode 100644 validator/sequences/blob_hash_mismatch/sequence.md delete mode 100644 validator/sequences/blob_hash_mismatch/state_blobset.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_blobset.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_discovery.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_discovery.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_localnet.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_localnet.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_pointset.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_pointset.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_system.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_system.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_update.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_update.json delete mode 100644 validator/sequences/blob_hash_mismatch/state_validation.attr delete mode 100644 validator/sequences/blob_hash_mismatch/state_validation.json delete mode 100644 validator/sequences/blob_incompatible/config_blobset.attr delete mode 100644 validator/sequences/blob_incompatible/config_blobset.json delete mode 100644 validator/sequences/blob_incompatible/config_discovery.attr delete mode 100644 validator/sequences/blob_incompatible/config_discovery.json delete mode 100644 validator/sequences/blob_incompatible/config_localnet.attr delete mode 100644 validator/sequences/blob_incompatible/config_localnet.json delete mode 100644 validator/sequences/blob_incompatible/config_pointset.attr delete mode 100644 validator/sequences/blob_incompatible/config_pointset.json delete mode 100644 validator/sequences/blob_incompatible/config_system.attr delete mode 100644 validator/sequences/blob_incompatible/config_system.json delete mode 100644 validator/sequences/blob_incompatible/config_update.attr delete mode 100644 validator/sequences/blob_incompatible/config_update.json delete mode 100644 validator/sequences/blob_incompatible/device_system.log delete mode 100644 validator/sequences/blob_incompatible/events_pointset.attr delete mode 100644 validator/sequences/blob_incompatible/events_pointset.json delete mode 100644 validator/sequences/blob_incompatible/events_system.attr delete mode 100644 validator/sequences/blob_incompatible/events_system.json delete mode 100644 validator/sequences/blob_incompatible/local_blobset.json delete mode 100644 validator/sequences/blob_incompatible/local_discovery.json delete mode 100644 validator/sequences/blob_incompatible/local_localnet.json delete mode 100644 validator/sequences/blob_incompatible/local_pointset.json delete mode 100644 validator/sequences/blob_incompatible/local_system.json delete mode 100644 validator/sequences/blob_incompatible/local_update.json delete mode 100644 validator/sequences/blob_incompatible/sequence.log delete mode 100644 validator/sequences/blob_incompatible/sequence.md delete mode 100644 validator/sequences/blob_incompatible/state_blobset.attr delete mode 100644 validator/sequences/blob_incompatible/state_blobset.json delete mode 100644 validator/sequences/blob_incompatible/state_discovery.attr delete mode 100644 validator/sequences/blob_incompatible/state_discovery.json delete mode 100644 validator/sequences/blob_incompatible/state_localnet.attr delete mode 100644 validator/sequences/blob_incompatible/state_localnet.json delete mode 100644 validator/sequences/blob_incompatible/state_pointset.attr delete mode 100644 validator/sequences/blob_incompatible/state_pointset.json delete mode 100644 validator/sequences/blob_incompatible/state_system.attr delete mode 100644 validator/sequences/blob_incompatible/state_system.json delete mode 100644 validator/sequences/blob_incompatible/state_update.attr delete mode 100644 validator/sequences/blob_incompatible/state_update.json delete mode 100644 validator/sequences/blob_incompatible/state_validation.attr delete mode 100644 validator/sequences/blob_incompatible/state_validation.json delete mode 100644 validator/sequences/blob_parse_failure/config_blobset.attr delete mode 100644 validator/sequences/blob_parse_failure/config_blobset.json delete mode 100644 validator/sequences/blob_parse_failure/config_discovery.attr delete mode 100644 validator/sequences/blob_parse_failure/config_discovery.json delete mode 100644 validator/sequences/blob_parse_failure/config_localnet.attr delete mode 100644 validator/sequences/blob_parse_failure/config_localnet.json delete mode 100644 validator/sequences/blob_parse_failure/config_pointset.attr delete mode 100644 validator/sequences/blob_parse_failure/config_pointset.json delete mode 100644 validator/sequences/blob_parse_failure/config_system.attr delete mode 100644 validator/sequences/blob_parse_failure/config_system.json delete mode 100644 validator/sequences/blob_parse_failure/config_update.attr delete mode 100644 validator/sequences/blob_parse_failure/config_update.json delete mode 100644 validator/sequences/blob_parse_failure/device_system.log delete mode 100644 validator/sequences/blob_parse_failure/events_pointset.attr delete mode 100644 validator/sequences/blob_parse_failure/events_pointset.json delete mode 100644 validator/sequences/blob_parse_failure/events_system.attr delete mode 100644 validator/sequences/blob_parse_failure/events_system.json delete mode 100644 validator/sequences/blob_parse_failure/local_blobset.json delete mode 100644 validator/sequences/blob_parse_failure/local_discovery.json delete mode 100644 validator/sequences/blob_parse_failure/local_localnet.json delete mode 100644 validator/sequences/blob_parse_failure/local_pointset.json delete mode 100644 validator/sequences/blob_parse_failure/local_system.json delete mode 100644 validator/sequences/blob_parse_failure/local_update.json delete mode 100644 validator/sequences/blob_parse_failure/sequence.log delete mode 100644 validator/sequences/blob_parse_failure/sequence.md delete mode 100644 validator/sequences/blob_parse_failure/state_blobset.attr delete mode 100644 validator/sequences/blob_parse_failure/state_blobset.json delete mode 100644 validator/sequences/blob_parse_failure/state_discovery.attr delete mode 100644 validator/sequences/blob_parse_failure/state_discovery.json delete mode 100644 validator/sequences/blob_parse_failure/state_localnet.attr delete mode 100644 validator/sequences/blob_parse_failure/state_localnet.json delete mode 100644 validator/sequences/blob_parse_failure/state_pointset.attr delete mode 100644 validator/sequences/blob_parse_failure/state_pointset.json delete mode 100644 validator/sequences/blob_parse_failure/state_system.attr delete mode 100644 validator/sequences/blob_parse_failure/state_system.json delete mode 100644 validator/sequences/blob_parse_failure/state_update.attr delete mode 100644 validator/sequences/blob_parse_failure/state_update.json delete mode 100644 validator/sequences/blob_parse_failure/state_validation.attr delete mode 100644 validator/sequences/blob_parse_failure/state_validation.json delete mode 100644 validator/sequences/blob_update_success/config_blobset.attr delete mode 100644 validator/sequences/blob_update_success/config_blobset.json delete mode 100644 validator/sequences/blob_update_success/config_discovery.attr delete mode 100644 validator/sequences/blob_update_success/config_discovery.json delete mode 100644 validator/sequences/blob_update_success/config_localnet.attr delete mode 100644 validator/sequences/blob_update_success/config_localnet.json delete mode 100644 validator/sequences/blob_update_success/config_pointset.attr delete mode 100644 validator/sequences/blob_update_success/config_pointset.json delete mode 100644 validator/sequences/blob_update_success/config_system.attr delete mode 100644 validator/sequences/blob_update_success/config_system.json delete mode 100644 validator/sequences/blob_update_success/config_update.attr delete mode 100644 validator/sequences/blob_update_success/config_update.json delete mode 100644 validator/sequences/blob_update_success/device_system.log delete mode 100644 validator/sequences/blob_update_success/events_pointset.attr delete mode 100644 validator/sequences/blob_update_success/events_pointset.json delete mode 100644 validator/sequences/blob_update_success/events_system.attr delete mode 100644 validator/sequences/blob_update_success/events_system.json delete mode 100644 validator/sequences/blob_update_success/local_blobset.json delete mode 100644 validator/sequences/blob_update_success/local_discovery.json delete mode 100644 validator/sequences/blob_update_success/local_localnet.json delete mode 100644 validator/sequences/blob_update_success/local_pointset.json delete mode 100644 validator/sequences/blob_update_success/local_system.json delete mode 100644 validator/sequences/blob_update_success/local_update.json delete mode 100644 validator/sequences/blob_update_success/sequence.log delete mode 100644 validator/sequences/blob_update_success/sequence.md delete mode 100644 validator/sequences/blob_update_success/state_blobset.attr delete mode 100644 validator/sequences/blob_update_success/state_blobset.json delete mode 100644 validator/sequences/blob_update_success/state_discovery.attr delete mode 100644 validator/sequences/blob_update_success/state_discovery.json delete mode 100644 validator/sequences/blob_update_success/state_localnet.attr delete mode 100644 validator/sequences/blob_update_success/state_localnet.json delete mode 100644 validator/sequences/blob_update_success/state_pointset.attr delete mode 100644 validator/sequences/blob_update_success/state_pointset.json delete mode 100644 validator/sequences/blob_update_success/state_system.attr delete mode 100644 validator/sequences/blob_update_success/state_system.json delete mode 100644 validator/sequences/blob_update_success/state_update.attr delete mode 100644 validator/sequences/blob_update_success/state_update.json delete mode 100644 validator/sequences/blob_update_success/state_validation.attr delete mode 100644 validator/sequences/blob_update_success/state_validation.json diff --git a/docs/specs/categories.md b/docs/specs/categories.md index bb1684db68..775ebf422a 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -56,6 +56,7 @@ could be used with a **WARNING** level for a warning case during normal operatio * _apply_: (**INFO**) Stage of applying a device mapping * _blobset_: Handling update of device data blobs * _blob_: (**INFO**) Conditions specific to an individual blob + * _update_: (**INFO**) Processing a blob update * _receive_: (**DEBUG**) About receiving a blob update * _extract_: (**DEBUG**) Extracting a blob payload * _oversize_: (**ERROR**) Insufficient storage to download or unpack blob diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index cb2ecbd9b4..746e92c32d 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -34,12 +34,6 @@ Some caveats: * [bad_point_ref](#bad_point_ref-preview): Error handling for badly formed gateway point ref Test skipped: Not a proxied device * [bad_target_address](#bad_target_address-preview): Error handling for badly formed gateway target address Test skipped: Not a proxied device * [bad_target_family](#bad_target_family-preview): Error handling for badly formed gateway target family Test skipped: Not a proxied device -* [blob_dependency_mismatch](#blob_dependency_mismatch-preview) -* [blob_fetch_failure](#blob_fetch_failure-preview) -* [blob_hash_mismatch](#blob_hash_mismatch-preview) -* [blob_incompatible](#blob_incompatible-preview) -* [blob_parse_failure](#blob_parse_failure-preview) -* [blob_update_success](#blob_update_success-preview) * [broken_config](#broken_config-stable): Check that the device correctly handles a broken (non-json) config message. * [config_logging](#config_logging-stable): Check that the device publishes minimum required log entries when receiving config * [device_config_acked](#device_config_acked-stable): Check that the device MQTT-acknowledges a sent config. diff --git a/etc/sequencer.out b/etc/sequencer.out index 1a42b3b78e..69bb49397d 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,6 +42,7 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -49,13 +50,6 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_fetch_failure PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_hash_mismatch PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_parse_failure PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 66a6ef5ae0..95f29f7662 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -165,6 +165,12 @@ public class Category { public static final int BLOBSET_BLOB_VALUE = INFO.value(); static { LEVEL.put(BLOBSET_BLOB, INFO); } + // Processing a blob update + public static final String BLOBSET_BLOB_UPDATE = "blobset.blob.update"; + public static final Level BLOBSET_BLOB_UPDATE_LEVEL = INFO; + public static final int BLOBSET_BLOB_UPDATE_VALUE = INFO.value(); + static { LEVEL.put(BLOBSET_BLOB_UPDATE, INFO); } + // About receiving a blob update public static final String BLOBSET_BLOB_RECEIVE = "blobset.blob.receive"; public static final Level BLOBSET_BLOB_RECEIVE_LEVEL = DEBUG; diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java index b2be7f39b5..70b94734f1 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java @@ -10,8 +10,10 @@ import org.eclipse.jgit.api.Git; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.Repository; -import udmi.lib.base.UdmiException.BlobDependencyMismatchException; +import udmi.lib.base.UdmiException.BlobAbortException; +import udmi.lib.base.UdmiException.BlobApplyFailureException; import udmi.lib.base.UdmiException.BlobIncompatibleException; +import udmi.lib.base.UdmiException.BlobRollbackException; /** * Mock emulator for Git modules used in OTA updates. @@ -20,8 +22,7 @@ public class MockGitModuleEmulator { private static final String VERSION = "version"; private static final String SIMULATE_BEHAVIOR = "simulate"; - private static final String HARDWARE_INCOMPATIBLE = "hardwareIncompatible"; - private static final String DEPENDENCY_MISMATCH = "softwareDependencyMismatch"; + private static final String PAYLOAD_INCOMPATIBLE = "incompatible"; private final File repoDir; private final Consumer infoLogger; @@ -37,7 +38,8 @@ public class MockGitModuleEmulator { * @param noticeLogger Logger for notice messages. * @param errorLogger Logger for error messages. */ - public MockGitModuleEmulator(String softwareModuleDir, Consumer infoLogger, Consumer noticeLogger, Consumer errorLogger) { + public MockGitModuleEmulator(String softwareModuleDir, Consumer infoLogger, + Consumer noticeLogger, Consumer errorLogger) { this.repoDir = new File(softwareModuleDir); this.infoLogger = infoLogger; this.noticeLogger = noticeLogger; @@ -94,13 +96,24 @@ public void updateTo(String payload) { String version = (String) payloadMap.get(VERSION); String simulateBehavior = (String) payloadMap.get(SIMULATE_BEHAVIOR); - if (HARDWARE_INCOMPATIBLE.equals(simulateBehavior)) { + if (PAYLOAD_INCOMPATIBLE.equals(simulateBehavior)) { safeSleep(2000); throw new BlobIncompatibleException("Hardware incompatible"); } - if (DEPENDENCY_MISMATCH.equals(simulateBehavior)) { + + if ("apply_failure".equals(simulateBehavior)) { + safeSleep(2000); + throw new BlobApplyFailureException("Simulated apply failure"); + } + + if ("abort".equals(simulateBehavior)) { + safeSleep(2000); + throw new BlobAbortException("Simulated abort"); + } + + if ("rollback".equals(simulateBehavior)) { safeSleep(2000); - throw new BlobDependencyMismatchException("Software dependencies mismatch"); + throw new BlobRollbackException("Simulated rollback"); } if (version == null) { diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 8cf39a524c..e50796c31a 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -13,6 +13,7 @@ import static com.google.udmi.util.GeneralUtils.isTrue; import static com.google.udmi.util.GeneralUtils.optionsString; import static com.google.udmi.util.GeneralUtils.toJsonFile; +import static com.google.udmi.util.JsonUtil.parseJson; import static com.google.udmi.util.JsonUtil.safeSleep; import static com.google.udmi.util.JsonUtil.stringify; import static java.lang.String.format; @@ -38,6 +39,9 @@ import java.util.concurrent.locks.ReentrantLock; import java.util.function.Consumer; import udmi.lib.base.MqttDevice; +import udmi.lib.base.UdmiException.BlobParseException; +import udmi.lib.base.UdmiException.PayloadTooBigException; +import udmi.schema.Category; import udmi.lib.client.host.PublisherHost; import udmi.lib.client.manager.DeviceManager; import udmi.schema.BlobBlobsetConfig.BlobPhase; @@ -155,15 +159,29 @@ public void installBlobPayload(String blobName, String payload) { getBlobHandler(blobName).accept(payload); } + @Override + public byte[] extractBlobData(String url) { + if (url != null && url.contains("mock_oversize")) { + throw new PayloadTooBigException("Simulated payload too big"); + } + return PublisherHost.super.extractBlobData(url); + } + @Override public void activateBlob(String blobName) { if (SOFTWARE_MODULE_KEY.equals(blobName)) { + logEvent(Category.BLOBSET_BLOB_APPLY_RESTART, "Restart required for " + blobName); notice("Post-processing Git OTA update. Restarting..."); getDeviceManager().systemLifecycle(Operation.SystemMode.RESTART); } } private void updateModule(String payload) { + try { + parseJson(payload); + } catch (Exception e) { + throw new BlobParseException("Failed to parse blob payload as JSON"); + } moduleEmulator.updateTo(payload); updateModuleVersionInState(); } diff --git a/pubber/src/main/java/udmi/lib/base/UdmiException.java b/pubber/src/main/java/udmi/lib/base/UdmiException.java index 1e0e6fce8f..770623fea1 100644 --- a/pubber/src/main/java/udmi/lib/base/UdmiException.java +++ b/pubber/src/main/java/udmi/lib/base/UdmiException.java @@ -33,13 +33,27 @@ public BlobIncompatibleException(String message) { } } - /** - * Exception thrown when there is a blob dependency mismatch. - */ - public static class BlobDependencyMismatchException extends RuntimeException { - public BlobDependencyMismatchException(String message) { + public static class PayloadTooBigException extends RuntimeException { + public PayloadTooBigException(String message) { super(message); } } + public static class BlobApplyFailureException extends RuntimeException { + public BlobApplyFailureException(String message) { + super(message); + } + } + + public static class BlobAbortException extends RuntimeException { + public BlobAbortException(String message) { + super(message); + } + } + + public static class BlobRollbackException extends RuntimeException { + public BlobRollbackException(String message) { + super(message); + } + } } diff --git a/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java b/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java new file mode 100644 index 0000000000..1842156528 --- /dev/null +++ b/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java @@ -0,0 +1,48 @@ +package udmi.lib.blob; + +import java.util.HashMap; +import java.util.Map; +import udmi.lib.intf.BlobFetcher; + +/** + * Registry for blob fetchers based on URL schemes. + */ +public class BlobFetcherRegistry { + + private static final Map REGISTRY = new HashMap<>(); + + static { + // Register default fetchers + registerBlobFetcher("data", new DataUriFetcher()); + } + + /** + * Registers a fetcher for a specific scheme. + */ + public static void registerBlobFetcher(String scheme, BlobFetcher fetcher) { + REGISTRY.put(scheme.toLowerCase(), fetcher); + } + + /** + * Retrieves the appropriate fetcher for a given URL based on its scheme. + */ + public static BlobFetcher getFetcher(String url) { + String scheme = getScheme(url); + BlobFetcher fetcher = REGISTRY.get(scheme); + if (fetcher == null) { + throw new IllegalArgumentException("No fetcher registered for scheme: " + scheme); + } + return fetcher; + } + + private static String getScheme(String url) { + if (url.startsWith("data:")) { + return "data"; + } + int colonIndex = url.indexOf(":"); + if (colonIndex != -1) { + return url.substring(0, colonIndex).toLowerCase(); + } + throw new IllegalArgumentException("Invalid URL format (missing scheme): " + url); + } +} diff --git a/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java b/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java new file mode 100644 index 0000000000..62b83ed15c --- /dev/null +++ b/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java @@ -0,0 +1,27 @@ +package udmi.lib.blob; + +import static java.lang.String.format; +import static udmi.lib.client.host.PublisherHost.DATA_URL_JSON_BASE64; + +import java.util.Base64; +import udmi.lib.base.UdmiException.BlobParseException; +import udmi.lib.intf.BlobFetcher; + + +/** + * Fetcher implementation for data: application/json;base64 URLs. + */ +public class DataUriFetcher implements BlobFetcher { + + @Override + public byte[] fetch(String url) { + if (!url.startsWith(DATA_URL_JSON_BASE64)) { + throw new RuntimeException(format("URL encoding not supported: %s", url)); + } + try { + return Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); + } catch (IllegalArgumentException e) { + throw new BlobParseException("Failed to decode base64 payload"); + } + } +} diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 38003734f5..b8aed29c74 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -26,6 +26,7 @@ import static udmi.lib.base.MqttDevice.ERRORS_TOPIC; import static udmi.lib.base.MqttDevice.STATE_TOPIC; import static udmi.lib.base.MqttPublisher.DEFAULT_CONFIG_WAIT_SEC; +import static udmi.lib.blob.BlobFetcherRegistry.getFetcher; import static udmi.lib.client.manager.SystemManager.UDMI_PUBLISHER_LOG_CATEGORY; import static udmi.schema.BlobBlobsetConfig.BlobPhase.FINAL; import static udmi.schema.BlobsetConfig.SystemBlobsets.IOT_ENDPOINT_CONFIG; @@ -59,10 +60,13 @@ import udmi.lib.base.GatewayError; import udmi.lib.base.MqttDevice; import udmi.lib.base.MqttPublisher; -import udmi.lib.base.UdmiException.BlobDependencyMismatchException; +import udmi.lib.base.UdmiException.BlobAbortException; +import udmi.lib.base.UdmiException.BlobApplyFailureException; import udmi.lib.base.UdmiException.BlobIncompatibleException; import udmi.lib.base.UdmiException.BlobParseException; +import udmi.lib.base.UdmiException.BlobRollbackException; import udmi.lib.base.UdmiException.HashMismatchException; +import udmi.lib.base.UdmiException.PayloadTooBigException; import udmi.lib.client.manager.DeviceManager; import udmi.lib.client.manager.PointsetManager; import udmi.lib.client.manager.SystemManager; @@ -128,10 +132,13 @@ public interface PublisherHost extends ManagerHost { "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); Map, String> BLOB_ERROR_CATEGORIES = ImmutableMap.of( - BlobParseException.class, Category.BLOBSET_BLOB_VERIFY_PARSE, - HashMismatchException.class, Category.BLOBSET_BLOB_VERIFY_HASH, - BlobIncompatibleException.class, Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE, - BlobDependencyMismatchException.class, Category.BLOBSET_BLOB_VERIFY_DEPENDENCY + PayloadTooBigException.class, Category.BLOBSET_BLOB_EXTRACT_OVERSIZE, + BlobParseException.class, Category.BLOBSET_BLOB_PARSE_INVALID, + HashMismatchException.class, Category.BLOBSET_BLOB_PARSE_CORRUPT, + BlobIncompatibleException.class, Category.BLOBSET_BLOB_PARSE_INCOMPATIBLE, + BlobApplyFailureException.class, Category.BLOBSET_BLOB_APPLY_FAILURE, + BlobAbortException.class, Category.BLOBSET_BLOB_ABORT, + BlobRollbackException.class, Category.BLOBSET_BLOB_ROLLBACK ); String CORRUPT_STATE_MESSAGE = "!&*@(!*&@!"; @@ -139,29 +146,36 @@ public interface PublisherHost extends ManagerHost { * Acquires and validates blob data from a given URL encoded in Base64 format. */ static String acquireBlobData(String url, String sha256) { - if (!url.startsWith(DATA_URL_JSON_BASE64)) { - throw new RuntimeException(format("URL encoding not supported: %s", url)); - } - byte[] dataBytes; - try { - dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); - } catch (IllegalArgumentException e) { - throw new BlobParseException("Failed to decode base64 payload"); + byte[] dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); + String dataSha256 = GeneralUtils.sha256(dataBytes); + if (!dataSha256.equals(sha256)) { + throw new RuntimeException("Blob data hash mismatch"); } - + return new String(dataBytes); + } + + /** + * Fetches blob data for a given blob name and URL using the registered fetcher for the URL + * scheme. + * + * @param url The URL of the blob. + * @return The fetched byte array. + */ + default byte[] extractBlobData(String url) { + return getFetcher(url).fetch(url); + } + + /** + * Verifies blob data against a given SHA-256 hash and validates it as JSON. + * + * @param dataBytes The data to verify. + * @param sha256 The expected SHA-256 hash. + */ + static void verifyBlobIntegrity(byte[] dataBytes, String sha256) { String dataSha256 = GeneralUtils.sha256(dataBytes); if (!dataSha256.equals(sha256)) { throw new HashMismatchException("Blob data hash mismatch"); } - - String decoded = new String(dataBytes); - try { - parseJson(decoded); - } catch (Exception e) { - throw new BlobParseException("Failed to parse blob payload as JSON"); - } - - return decoded; } Config getDeviceConfig(); @@ -181,15 +195,38 @@ default BlobBlobsetConfig getConfigBlob(String blobName) { * Extracts the configuration blob with the specified name, if it exists and is in the final * phase. */ - default String extractConfigBlob(String blobName) throws Exception { + default String extractConfigBlob(String blobName) { // TODO: Refactor to get any blob meta parameters. + try { + HashMap blobs = catchToNull(() -> getDeviceConfig().blobset.blobs); + if (blobs == null) { + return null; + } + BlobBlobsetConfig blobBlobsetConfig = blobs.get(blobName); + if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { + return acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); + } + return null; + } catch (Exception e) { + EndpointConfiguration endpointConfiguration = new EndpointConfiguration(); + endpointConfiguration.error = e.toString(); + return stringify(endpointConfiguration); + } + } + + /** + * Fetches and verifies a blob by name, following the proper sequence. + * + * @param blobName The name of the blob to fetch and verify. + * @return The decoded payload as a String, or null if not available. + */ + default String fetchVerifiedBlob(String blobName) { BlobBlobsetConfig blobBlobsetConfig = getConfigBlob(blobName); if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { - logEvent(Category.BLOBSET_BLOB_VERIFY, "Verifying blob data for " + blobName); - String payload = acquireBlobData(blobBlobsetConfig.url, blobBlobsetConfig.sha256); - logEvent(Category.BLOBSET_BLOB_VERIFY_SUCCESS, - "Successfully verified blob data for " + blobName); - return payload; + logEvent(Category.BLOBSET_BLOB_EXTRACT, "Extract blob data for " + blobName); + byte[] dataBytes = extractBlobData(blobBlobsetConfig.url); + verifyBlobIntegrity(dataBytes, blobBlobsetConfig.sha256); + return new String(dataBytes); } return null; } @@ -230,14 +267,11 @@ default void processBlob(String blobName) { state.generation = config.generation; publishSynchronousState(); - logEvent(Category.BLOBSET_BLOB_FETCH, "Fetching blob data for " + blobName); - String payload = extractConfigBlob(blobName); + String payload = fetchVerifiedBlob(blobName); if (payload == null) { warn(format("Blob %s not ready for extraction", blobName)); return; } - logEvent(Category.BLOBSET_BLOB_FETCH_SUCCESS, - "Successfully fetched blob data for " + blobName); applyBlobPayload(blobName, config, state, payload); } catch (Exception e) { @@ -246,7 +280,7 @@ default void processBlob(String blobName) { error(format("Failed to apply blob %s", blobName), e); String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), - Category.BLOBSET_BLOB_FETCH_FAILURE); + Category.BLOBSET_BLOB_EXTRACT_FAILURE); logEvent(category, "For blob name " + blobName + ":\n", e); } finally { publishAsynchronousState(); @@ -768,21 +802,17 @@ default EndpointConfiguration extractEndpointBlobConfig() { try { String iotConfig = extractConfigBlob(IOT_ENDPOINT_CONFIG.value()); setExtractedEndpoint(fromJsonString(iotConfig, EndpointConfiguration.class)); - } catch (Exception e) { - EndpointConfiguration errorConfig = new EndpointConfiguration(); - errorConfig.error = e.toString(); - setExtractedEndpoint(errorConfig); - } - - if (getExtractedEndpoint() != null) { - if (getDeviceConfig().blobset.blobs.containsKey(IOT_ENDPOINT_CONFIG.value())) { - BlobBlobsetConfig config = getDeviceConfig() - .blobset.blobs.get(IOT_ENDPOINT_CONFIG.value()); - getExtractedEndpoint().generation = config.generation; + if (getExtractedEndpoint() != null) { + if (getDeviceConfig().blobset.blobs.containsKey(IOT_ENDPOINT_CONFIG.value())) { + BlobBlobsetConfig config = getDeviceConfig() + .blobset.blobs.get(IOT_ENDPOINT_CONFIG.value()); + getExtractedEndpoint().generation = config.generation; + } } + } catch (Exception e) { + throw new RuntimeException("While extracting endpoint blob config", e); } return getExtractedEndpoint(); - } EndpointConfiguration getExtractedEndpoint(); diff --git a/pubber/src/main/java/udmi/lib/intf/BlobFetcher.java b/pubber/src/main/java/udmi/lib/intf/BlobFetcher.java new file mode 100644 index 0000000000..c16548c04d --- /dev/null +++ b/pubber/src/main/java/udmi/lib/intf/BlobFetcher.java @@ -0,0 +1,15 @@ +package udmi.lib.intf; + +/** + * Interface for fetching blob data from a given URL. + */ +public interface BlobFetcher { + + /** + * Fetches blob data from the given URL. + * + * @param url The URL to fetch from. + * @return The fetched data as a byte array. + */ + byte[] fetch(String url); +} diff --git a/schema/category.json b/schema/category.json index 202e5827ca..1ad7247664 100644 --- a/schema/category.json +++ b/schema/category.json @@ -29,6 +29,7 @@ { "pattern": "^discovery\\.point\\.describe$" }, { "pattern": "^mapping\\.device\\.apply$" }, { "pattern": "^blobset\\.blob$" }, + { "pattern": "^blobset\\.blob\\.update$" }, { "pattern": "^blobset\\.blob\\.receive$" }, { "pattern": "^blobset\\.blob\\.extract$" }, { "pattern": "^blobset\\.blob\\.extract\\.oversize$" }, diff --git a/validator/sequences/blob_dependency_mismatch/config_blobset.attr b/validator/sequences/blob_dependency_mismatch/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_blobset.json b/validator/sequences/blob_dependency_mismatch/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_discovery.attr b/validator/sequences/blob_dependency_mismatch/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_discovery.json b/validator/sequences/blob_dependency_mismatch/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_localnet.attr b/validator/sequences/blob_dependency_mismatch/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_localnet.json b/validator/sequences/blob_dependency_mismatch/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_pointset.attr b/validator/sequences/blob_dependency_mismatch/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_pointset.json b/validator/sequences/blob_dependency_mismatch/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_system.attr b/validator/sequences/blob_dependency_mismatch/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_system.json b/validator/sequences/blob_dependency_mismatch/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_update.attr b/validator/sequences/blob_dependency_mismatch/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/config_update.json b/validator/sequences/blob_dependency_mismatch/config_update.json deleted file mode 100644 index e805b28b3c..0000000000 --- a/validator/sequences/blob_dependency_mismatch/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_dependency_mismatch" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/device_system.log b/validator/sequences/blob_dependency_mismatch/device_system.log deleted file mode 100644 index 7a7a5ba7b8..0000000000 --- a/validator/sequences/blob_dependency_mismatch/device_system.log +++ /dev/null @@ -1,210 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-30900, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-30900 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256669084 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Connection complete. -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log Ending connection 1776256669084 with 1 -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer -7645ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1852ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1845ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 887ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 885ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 878ms -TIMESTAMP DEBUG device.log State update defer 877ms -TIMESTAMP DEBUG device.log State update defer 875ms -TIMESTAMP DEBUG device.log State update defer 874ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -223ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG device.log State update defer 9ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1377ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1737ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1736ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1733ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 755ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 749ms -TIMESTAMP DEBUG device.log State update defer 748ms -TIMESTAMP DEBUG device.log State update defer 748ms -TIMESTAMP DEBUG device.log State update defer 747ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 528ms -TIMESTAMP DEBUG device.log State update defer 528ms -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 524ms -TIMESTAMP DEBUG device.log State update defer 523ms -TIMESTAMP DEBUG device.log State update defer 523ms -TIMESTAMP DEBUG device.log State update defer 523ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1571ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1569ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1562ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply Applying blob update... -TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log Simulating OTA update delay... -TIMESTAMP NOTICE device.log Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_dependency_mismatch/events_pointset.attr b/validator/sequences/blob_dependency_mismatch/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_dependency_mismatch/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_pointset.json b/validator/sequences/blob_dependency_mismatch/events_pointset.json deleted file mode 100644 index 50ec4523e9..0000000000 --- a/validator/sequences/blob_dependency_mismatch/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : false - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 11 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_system.attr b/validator/sequences/blob_dependency_mismatch/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_dependency_mismatch/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/events_system.json b/validator/sequences/blob_dependency_mismatch/events_system.json deleted file mode 100644 index e06071dda0..0000000000 --- a/validator/sequences/blob_dependency_mismatch/events_system.json +++ /dev/null @@ -1,430 +0,0 @@ -{ - "event_no" : 4, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "State update defer -1ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1377ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.00000008\",\n \"config_base\" : 70\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1997ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1737ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 1736ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.0000000c\",\n \"config_base\" : 71\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1733ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 755ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_dependency_mismatch\",\n \"transaction_id\" : \"RC:4ec32b.00000009\",\n \"config_base\" : 72\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 749ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 748ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 748ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 747ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 528ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 528ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 524ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 523ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 523ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 523ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 0ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1571ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 1569ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Received blob update config for pubber_module", - "category" : "blobset.blob.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update delay 1562ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - }, { - "message" : "State update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Successfully fetched blob data for pubber_module", - "category" : "blobset.blob.fetch.success", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Applying blob update...", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Triggering mock OTA update to commit v2", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Simulating OTA update delay...", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Mock OTA update completed successfully.", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Blob pubber_module successfully applied", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_dependency_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Persisting generation TIMESTAMP for blob name pubber_module", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 78.36754608154297 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_blobset.json b/validator/sequences/blob_dependency_mismatch/local_blobset.json deleted file mode 100644 index fbaa46852e..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_discovery.json b/validator/sequences/blob_dependency_mismatch/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_localnet.json b/validator/sequences/blob_dependency_mismatch/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_pointset.json b/validator/sequences/blob_dependency_mismatch/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_system.json b/validator/sequences/blob_dependency_mismatch/local_system.json deleted file mode 100644 index c2b30af82d..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_dependency_mismatch" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/local_update.json b/validator/sequences/blob_dependency_mismatch/local_update.json deleted file mode 100644 index 71a3d80890..0000000000 --- a/validator/sequences/blob_dependency_mismatch/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_dependency_mismatch" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/sequence.log b/validator/sequences/blob_dependency_mismatch/sequence.log deleted file mode 100644 index a94a8fcbca..0000000000 --- a/validator/sequences/blob_dependency_mismatch/sequence.log +++ /dev/null @@ -1,1511 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_dependency_mismatch ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6098ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ec32b.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4ec32b.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ec32b.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4ec32b.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:d3395c5a -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 11 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:d3395c5a -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:74d0da1d -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-30900, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-30900 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256669084 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Connection complete. -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log: Ending connection 1776256669084 with 1 -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:74d0da1d -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:158422be -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:158422be -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000004 -TIMESTAMP -TIMESTAMP RC:4ec32b.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_dependency_mismatch" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s -TIMESTAMP DEBUG Config sync took 1s -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Saw last_config synchronized check disabled: missing state.system.last_config -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s -TIMESTAMP INFO Stage start waiting for config update synchronized at @9s -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c64e9767 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c64e9767 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c64e9767 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-30900", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 300 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-30900 -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c64e9767-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c64e9767-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c64e9767-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c64e9767-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c64e9767-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c64e9767-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c64e9767-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c64e9767-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:c64e9767 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:c64e9767 -TIMESTAMP -TIMESTAMP MP:c64e9767 -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1592ms -TIMESTAMP DEBUG Rate-limiting config by 1592ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s -TIMESTAMP INFO Stage start waiting for config update synchronized at @11s -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dcf87afe -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:dcf87afe -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:dcf87afe -TIMESTAMP INFO Updated state #002: Changed 1 fields: -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dcf87afe-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:dcf87afe-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dcf87afe-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:dcf87afe-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dcf87afe-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:dcf87afe-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dcf87afe-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:dcf87afe-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000005 -TIMESTAMP -TIMESTAMP RC:4ec32b.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:29aa9c5c -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:29aa9c5c -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:29aa9c5c -TIMESTAMP INFO Updated state #003: Changed 3 fields: -TIMESTAMP` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:29aa9c5c-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:29aa9c5c-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @12s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @12s -TIMESTAMP DEBUG Config sync took 1s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:4ec32b.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for state query at @12s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:29aa9c5c-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:29aa9c5c-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:29aa9c5c-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:29aa9c5c-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:29aa9c5c-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:29aa9c5c-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4ec32b.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:4ec32b.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:4ec32b.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:4ec32b.00000006 -TIMESTAMP INFO Updated state #004: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @13s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s -TIMESTAMP INFO Stage start waiting for initial device state at @13s -TIMESTAMP is 954ms -TIMESTAMP DEBUG Rate-limiting config by 954ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ec32b.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @14s -TIMESTAMP INFO Stage start waiting for config update synchronized at @14s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4ec32b.00000006 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8c114ea3 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:8c114ea3 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:8c114ea3 -TIMESTAMP INFO Updated state #005: Changed 4 fields: -TIMESTAMP INFO Updated state #005: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000007 -TIMESTAMP -TIMESTAMP RC:4ec32b.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ec32b.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ec32b.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:4ec32b.00000007 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8c114ea3-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:8c114ea3-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8c114ea3-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:8c114ea3-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8c114ea3-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:8c114ea3-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8c114ea3-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:8c114ea3-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:89225be8 -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -7645ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1852ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1845ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 887ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 885ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 878ms -TIMESTAMP DEBUG device.log: State update defer 877ms -TIMESTAMP DEBUG device.log: State update defer 875ms -TIMESTAMP DEBUG device.log: State update defer 874ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -223ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG device.log: State update defer 9ms -TIMESTAMP DEBUG Handling device message events_system MP:89225be8 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f842456d -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f842456d -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f842456d -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f842456d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f842456d-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @17s -TIMESTAMP DEBUG Config sync took 4s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @17s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f842456d-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f842456d-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f842456d-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f842456d-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s -TIMESTAMP DEBUG Config sync took 4s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s -TIMESTAMP INFO Stage start waiting for executing test at @17s -TIMESTAMP DEBUG stage begin waiting for executing test at @17s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing adaptive blob update for blob key pubber_module -TIMESTAMP is 1979ms -TIMESTAMP DEBUG Rate-limiting config by 1979ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ec32b.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4ec32b.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4ec32b.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4ec32b.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4ec32b.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @19s -TIMESTAMP INFO Stage start waiting for config update synchronized at @19s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f842456d-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f842456d-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8517a0c6 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:8517a0c6 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:8517a0c6 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000008 -TIMESTAMP -TIMESTAMP RC:4ec32b.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ec32b.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:4ec32b.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8517a0c6-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:8517a0c6-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8517a0c6-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:8517a0c6-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8517a0c6-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:8517a0c6-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8517a0c6-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:8517a0c6-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000c -TIMESTAMP -TIMESTAMP RC:4ec32b.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4ec32b.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:4ec32b.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.00000009 -TIMESTAMP -TIMESTAMP RC:4ec32b.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4ec32b.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:4ec32b.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000a -TIMESTAMP -TIMESTAMP RC:4ec32b.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4ec32b.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:4ec32b.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:918097b7 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:918097b7 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:918097b7 -TIMESTAMP INFO Updated state #008: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:918097b7-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:918097b7-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:918097b7-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:918097b7-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:918097b7-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:918097b7-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:918097b7-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:918097b7-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ec32b.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ec32b.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:4ec32b.0000000b -TIMESTAMP -TIMESTAMP RC:4ec32b.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4ec32b.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:4ec32b.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ec32b.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b104361c -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b104361c -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b104361c -TIMESTAMP INFO Updated state #009: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b104361c-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b104361c-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @24s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @24s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @24s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @24s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @26s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @26s -TIMESTAMP TRACE Stage suspend waiting for executing test at @26s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @26s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b104361c-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b104361c-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b104361c-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b104361c-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b104361c-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:b104361c-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b104361c-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b104361c-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:816d51f3 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:816d51f3 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:816d51f3 -TIMESTAMP INFO Updated state #010: Changed 2 fields: -TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @28s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @28s -TIMESTAMP TRACE Stage suspend waiting for executing test at @28s -TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @28s -TIMESTAMP is 1961ms -TIMESTAMP DEBUG Rate-limiting config by 1961ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:816d51f3-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-30900", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:816d51f3-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:816d51f3-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:816d51f3-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:816d51f3-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:816d51f3-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:816d51f3-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:816d51f3-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:816d51f3-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:816d51f3-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:47a6e29e -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1377ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1737ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1736ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1733ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 755ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 749ms -TIMESTAMP DEBUG device.log: State update defer 748ms -TIMESTAMP DEBUG device.log: State update defer 748ms -TIMESTAMP DEBUG device.log: State update defer 747ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 528ms -TIMESTAMP DEBUG device.log: State update defer 528ms -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 524ms -TIMESTAMP DEBUG device.log: State update defer 523ms -TIMESTAMP DEBUG device.log: State update defer 523ms -TIMESTAMP DEBUG device.log: State update defer 523ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1571ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1569ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_dependency_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1562ms -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log: Simulating OTA update delay... -TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP DEBUG Handling device message events_system MP:47a6e29e -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_dependency_mismatch) -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @30s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @30s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP DEBUG stage done waiting for executing test at @30s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_dependency_mismatch PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_dependency_mismatch after @30s ################################ diff --git a/validator/sequences/blob_dependency_mismatch/sequence.md b/validator/sequences/blob_dependency_mismatch/sequence.md deleted file mode 100644 index a60f102446..0000000000 --- a/validator/sequences/blob_dependency_mismatch/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## blob_dependency_mismatch (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Check that pubber_module software version reflects update - -Test passed. diff --git a/validator/sequences/blob_dependency_mismatch/state_blobset.attr b/validator/sequences/blob_dependency_mismatch/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_blobset.json b/validator/sequences/blob_dependency_mismatch/state_blobset.json deleted file mode 100644 index ae3200daab..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_discovery.attr b/validator/sequences/blob_dependency_mismatch/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_discovery.json b/validator/sequences/blob_dependency_mismatch/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_localnet.attr b/validator/sequences/blob_dependency_mismatch/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_localnet.json b/validator/sequences/blob_dependency_mismatch/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_pointset.attr b/validator/sequences/blob_dependency_mismatch/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_pointset.json b/validator/sequences/blob_dependency_mismatch/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_system.attr b/validator/sequences/blob_dependency_mismatch/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_system.json b/validator/sequences/blob_dependency_mismatch/state_system.json deleted file mode 100644 index c1a3d9cab9..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-30900", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_update.attr b/validator/sequences/blob_dependency_mismatch/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_update.json b/validator/sequences/blob_dependency_mismatch/state_update.json deleted file mode 100644 index d73b15ac39..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_update.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-30900", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_validation.attr b/validator/sequences/blob_dependency_mismatch/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_dependency_mismatch/state_validation.json b/validator/sequences/blob_dependency_mismatch/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_dependency_mismatch/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_blobset.attr b/validator/sequences/blob_fetch_failure/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_fetch_failure/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_blobset.json b/validator/sequences/blob_fetch_failure/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_discovery.attr b/validator/sequences/blob_fetch_failure/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_fetch_failure/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_discovery.json b/validator/sequences/blob_fetch_failure/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_localnet.attr b/validator/sequences/blob_fetch_failure/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_fetch_failure/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_localnet.json b/validator/sequences/blob_fetch_failure/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_pointset.attr b/validator/sequences/blob_fetch_failure/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_fetch_failure/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_pointset.json b/validator/sequences/blob_fetch_failure/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_system.attr b/validator/sequences/blob_fetch_failure/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_fetch_failure/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_system.json b/validator/sequences/blob_fetch_failure/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_update.attr b/validator/sequences/blob_fetch_failure/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_fetch_failure/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/config_update.json b/validator/sequences/blob_fetch_failure/config_update.json deleted file mode 100644 index bd6c088c4a..0000000000 --- a/validator/sequences/blob_fetch_failure/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_fetch_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###http://localhost:1/bogus", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/device_system.log b/validator/sequences/blob_fetch_failure/device_system.log deleted file mode 100644 index 96fa3fbd29..0000000000 --- a/validator/sequences/blob_fetch_failure/device_system.log +++ /dev/null @@ -1,184 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-25496, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25496 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256328018 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Connection complete. -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Ending connection 1776256328018 with 1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1836ms -TIMESTAMP DEBUG device.log State update defer 1835ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1832ms -TIMESTAMP DEBUG device.log State update defer 1831ms -TIMESTAMP DEBUG device.log State update defer 1830ms -TIMESTAMP DEBUG device.log State update defer 1830ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -551ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG device.log State update defer -4ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1068ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1410ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1684ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1677ms -TIMESTAMP DEBUG device.log State update defer 1676ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 831ms -TIMESTAMP DEBUG device.log State update defer 830ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 827ms -TIMESTAMP DEBUG device.log State update defer 826ms -TIMESTAMP DEBUG device.log State update defer 825ms -TIMESTAMP DEBUG device.log State update defer 825ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 544ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 539ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1399ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1398ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1391ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP ERROR device.log Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus -TIMESTAMP ERROR blobset.blob.fetch.failure URL encoding not supported: http://localhost:1/bogus -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_fetch_failure) -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_fetch_failure/events_pointset.attr b/validator/sequences/blob_fetch_failure/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_fetch_failure/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_pointset.json b/validator/sequences/blob_fetch_failure/events_pointset.json deleted file mode 100644 index 1b8d151fc0..0000000000 --- a/validator/sequences/blob_fetch_failure/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : false - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 8 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_system.attr b/validator/sequences/blob_fetch_failure/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_fetch_failure/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/events_system.json b/validator/sequences/blob_fetch_failure/events_system.json deleted file mode 100644 index 9c8f15ce14..0000000000 --- a/validator/sequences/blob_fetch_failure/events_system.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "event_no" : 5, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "State update AHU-1 (blob_fetch_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "URL encoding not supported: http://localhost:1/bogus", - "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus;", - "category" : "blobset.blob.fetch.failure", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "State update defer 1996ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1996ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 0ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_fetch_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 81.81295776367188 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_blobset.json b/validator/sequences/blob_fetch_failure/local_blobset.json deleted file mode 100644 index 1528d684cd..0000000000 --- a/validator/sequences/blob_fetch_failure/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###http://localhost:1/bogus", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_discovery.json b/validator/sequences/blob_fetch_failure/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_fetch_failure/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_localnet.json b/validator/sequences/blob_fetch_failure/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_fetch_failure/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_pointset.json b/validator/sequences/blob_fetch_failure/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_fetch_failure/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_system.json b/validator/sequences/blob_fetch_failure/local_system.json deleted file mode 100644 index eb4904d1df..0000000000 --- a/validator/sequences/blob_fetch_failure/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_fetch_failure" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/local_update.json b/validator/sequences/blob_fetch_failure/local_update.json deleted file mode 100644 index 7a682a642b..0000000000 --- a/validator/sequences/blob_fetch_failure/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_fetch_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/sequence.log b/validator/sequences/blob_fetch_failure/sequence.log deleted file mode 100644 index ca885717e5..0000000000 --- a/validator/sequences/blob_fetch_failure/sequence.log +++ /dev/null @@ -1,1599 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_fetch_failure ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6096ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:da4f6c.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:da4f6c.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:da4f6c.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:da4f6c.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:b3247569 -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 8 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:b3247569 -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:24c928a0 -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-25496, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25496 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256328018 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Connection complete. -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Ending connection 1776256328018 with 1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:24c928a0 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:89a3f3f5 -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:89a3f3f5 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a9b57c36 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a9b57c36 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a9b57c36 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-25496", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-25496 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000004 -TIMESTAMP -TIMESTAMP RC:da4f6c.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_fetch_failure" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a9b57c36-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a9b57c36-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a9b57c36-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a9b57c36-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a9b57c36-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a9b57c36-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a9b57c36-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a9b57c36-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:a9b57c36 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:a9b57c36 -TIMESTAMP -TIMESTAMP MP:a9b57c36 -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f724700f -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f724700f -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f724700f -TIMESTAMP INFO Updated state #002: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f724700f-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f724700f-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f724700f-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f724700f-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1977ms -TIMESTAMP DEBUG Rate-limiting config by 1977ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f724700f-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f724700f-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f724700f-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f724700f-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:33295cb5 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:33295cb5 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:33295cb5 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000005 -TIMESTAMP -TIMESTAMP RC:da4f6c.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:33295cb5-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:33295cb5-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:33295cb5-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:33295cb5-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:33295cb5-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:33295cb5-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:33295cb5-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:33295cb5-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3296c28e -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:3296c28e -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:3296c28e -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3296c28e-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:3296c28e-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:da4f6c.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3296c28e-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:3296c28e-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3296c28e-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:3296c28e-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3296c28e-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:3296c28e-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:da4f6c.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:da4f6c.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:da4f6c.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:da4f6c.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 952ms -TIMESTAMP DEBUG Rate-limiting config by 952ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:da4f6c.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:da4f6c.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:97d1b6ca -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1836ms -TIMESTAMP DEBUG device.log: State update defer 1835ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1832ms -TIMESTAMP DEBUG device.log: State update defer 1831ms -TIMESTAMP DEBUG device.log: State update defer 1830ms -TIMESTAMP DEBUG device.log: State update defer 1830ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -551ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG device.log: State update defer -4ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG Handling device message events_system MP:97d1b6ca -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b51d3c7b -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b51d3c7b -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b51d3c7b -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000007 -TIMESTAMP -TIMESTAMP RC:da4f6c.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:da4f6c.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:da4f6c.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:da4f6c.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b51d3c7b-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b51d3c7b-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b51d3c7b-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b51d3c7b-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b51d3c7b-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b51d3c7b-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b51d3c7b-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b51d3c7b-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:321e4ee7 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:321e4ee7 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:321e4ee7 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:321e4ee7-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:321e4ee7-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:321e4ee7-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:321e4ee7-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:321e4ee7-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:321e4ee7-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1989ms -TIMESTAMP DEBUG Rate-limiting config by 1989ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:da4f6c.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:da4f6c.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:da4f6c.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:da4f6c.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:da4f6c.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:321e4ee7-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:321e4ee7-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:877de2c5 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:877de2c5 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:877de2c5 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000008 -TIMESTAMP -TIMESTAMP RC:da4f6c.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:da4f6c.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:da4f6c.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:877de2c5-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:877de2c5-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:877de2c5-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:877de2c5-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:877de2c5-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:877de2c5-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:877de2c5-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:877de2c5-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000c -TIMESTAMP -TIMESTAMP RC:da4f6c.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:da4f6c.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:da4f6c.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.00000009 -TIMESTAMP -TIMESTAMP RC:da4f6c.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:da4f6c.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:da4f6c.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000a -TIMESTAMP -TIMESTAMP RC:da4f6c.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:da4f6c.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:da4f6c.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e0b1fec1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e0b1fec1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e0b1fec1 -TIMESTAMP INFO Updated state #009: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e0b1fec1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e0b1fec1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e0b1fec1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e0b1fec1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e0b1fec1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e0b1fec1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e0b1fec1-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e0b1fec1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:da4f6c.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:da4f6c.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:da4f6c.0000000b -TIMESTAMP -TIMESTAMP RC:da4f6c.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:da4f6c.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:da4f6c.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:da4f6c.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e17834ea -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1068ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1410ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1684ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1677ms -TIMESTAMP DEBUG device.log: State update defer 1676ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 831ms -TIMESTAMP DEBUG device.log: State update defer 830ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 827ms -TIMESTAMP DEBUG device.log: State update defer 826ms -TIMESTAMP DEBUG device.log: State update defer 825ms -TIMESTAMP DEBUG device.log: State update defer 825ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 544ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 539ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1399ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1398ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1391ms -TIMESTAMP DEBUG Handling device message events_system MP:e17834ea -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:85541a56 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:85541a56 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:85541a56 -TIMESTAMP INFO Updated state #010: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @28s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @28s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @28s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @28s -TIMESTAMP is 1996ms -TIMESTAMP DEBUG Rate-limiting config by 1996ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @30s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @30s -TIMESTAMP TRACE Stage suspend waiting for executing test at @30s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @30s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:85541a56-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:85541a56-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:85541a56-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:85541a56-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:85541a56-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:85541a56-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:85541a56-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:85541a56-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:85541a56-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:85541a56-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:629470b8 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:629470b8 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:629470b8 -TIMESTAMP INFO Updated state #011: Changed 6 fields: -TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #011: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus... -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @32s -TIMESTAMP TRACE Stage suspend waiting for executing test at @32s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @32s -TIMESTAMP is 1944ms -TIMESTAMP DEBUG Rate-limiting config by 1944ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1068ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_fetch_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:629470b8-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25496", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:629470b8-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:629470b8-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:629470b8-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:629470b8-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:629470b8-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:629470b8-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "URL encoding not supported: http://localhost:1/bogus", -TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:629470b8-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:629470b8-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:629470b8-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command null/config/udmi as null -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:81633bb5 -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: URL encoding not supported: http://localhost:1/bogus -TIMESTAMP ERROR blobset.blob.fetch.failure: URL encoding not supported: http://localhost:1/bogus -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_fetch_failure) -TIMESTAMP DEBUG Handling device message events_system MP:81633bb5 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP ERROR blobset.blob.fetch.failure: URL encoding not supported: http://localhost:1/bogus -TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.fetch.failure` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @37s after 4s -TIMESTAMP TRACE Stage resume waiting for executing test at @37s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error -TIMESTAMP DEBUG stage done waiting for executing test at @37s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_fetch_failure PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_fetch_failure after @37s ################################ diff --git a/validator/sequences/blob_fetch_failure/sequence.md b/validator/sequences/blob_fetch_failure/sequence.md deleted file mode 100644 index 0a51adcfa2..0000000000 --- a/validator/sequences/blob_fetch_failure/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## blob_fetch_failure (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -1. Check that pubber_module state indicates error - -Test passed. diff --git a/validator/sequences/blob_fetch_failure/state_blobset.attr b/validator/sequences/blob_fetch_failure/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_fetch_failure/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_blobset.json b/validator/sequences/blob_fetch_failure/state_blobset.json deleted file mode 100644 index ba59e7abdf..0000000000 --- a/validator/sequences/blob_fetch_failure/state_blobset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "URL encoding not supported: http://localhost:1/bogus", - "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_discovery.attr b/validator/sequences/blob_fetch_failure/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_fetch_failure/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_discovery.json b/validator/sequences/blob_fetch_failure/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_fetch_failure/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_localnet.attr b/validator/sequences/blob_fetch_failure/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_fetch_failure/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_localnet.json b/validator/sequences/blob_fetch_failure/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_fetch_failure/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_pointset.attr b/validator/sequences/blob_fetch_failure/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_fetch_failure/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_pointset.json b/validator/sequences/blob_fetch_failure/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_fetch_failure/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_system.attr b/validator/sequences/blob_fetch_failure/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_fetch_failure/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_system.json b/validator/sequences/blob_fetch_failure/state_system.json deleted file mode 100644 index 114a558b24..0000000000 --- a/validator/sequences/blob_fetch_failure/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-25496", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_update.attr b/validator/sequences/blob_fetch_failure/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_fetch_failure/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_update.json b/validator/sequences/blob_fetch_failure/state_update.json deleted file mode 100644 index ceb80bad9c..0000000000 --- a/validator/sequences/blob_fetch_failure/state_update.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "URL encoding not supported: http://localhost:1/bogus", - "detail" : "java.lang.RuntimeException: URL encoding not supported: http://localhost:1/bogus\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:143)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-25496", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_validation.attr b/validator/sequences/blob_fetch_failure/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_fetch_failure/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_fetch_failure/state_validation.json b/validator/sequences/blob_fetch_failure/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_fetch_failure/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_blobset.attr b/validator/sequences/blob_hash_mismatch/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_blobset.json b/validator/sequences/blob_hash_mismatch/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_discovery.attr b/validator/sequences/blob_hash_mismatch/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_discovery.json b/validator/sequences/blob_hash_mismatch/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_localnet.attr b/validator/sequences/blob_hash_mismatch/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_localnet.json b/validator/sequences/blob_hash_mismatch/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_pointset.attr b/validator/sequences/blob_hash_mismatch/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_pointset.json b/validator/sequences/blob_hash_mismatch/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_system.attr b/validator/sequences/blob_hash_mismatch/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_system.json b/validator/sequences/blob_hash_mismatch/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_update.attr b/validator/sequences/blob_hash_mismatch/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/config_update.json b/validator/sequences/blob_hash_mismatch/config_update.json deleted file mode 100644 index cebea2958d..0000000000 --- a/validator/sequences/blob_hash_mismatch/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_hash_mismatch" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/device_system.log b/validator/sequences/blob_hash_mismatch/device_system.log deleted file mode 100644 index 09511619da..0000000000 --- a/validator/sequences/blob_hash_mismatch/device_system.log +++ /dev/null @@ -1,178 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-32258, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-32258 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256476694 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Connection complete. -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1776256476694 with 1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1857ms -TIMESTAMP DEBUG device.log State update defer 1856ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1854ms -TIMESTAMP DEBUG device.log State update defer 1853ms -TIMESTAMP DEBUG device.log State update defer 1852ms -TIMESTAMP DEBUG device.log State update defer 1852ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -476ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1060ms -TIMESTAMP -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1441ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1735ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1732ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 814ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 813ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 810ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 589ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 579ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Blob data hash mismatch -TIMESTAMP ERROR blobset.blob.verify.hash Blob data hash mismatch -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1464ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1458ms -TIMESTAMP DEBUG device.log State update defer 1457ms -TIMESTAMP DEBUG device.log State update defer 1457ms -TIMESTAMP DEBUG device.log State update defer 1456ms -TIMESTAMP DEBUG device.log State update defer 401ms -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_hash_mismatch/events_pointset.attr b/validator/sequences/blob_hash_mismatch/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_hash_mismatch/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_pointset.json b/validator/sequences/blob_hash_mismatch/events_pointset.json deleted file mode 100644 index 4a9b6249a3..0000000000 --- a/validator/sequences/blob_hash_mismatch/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : false - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 10 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_system.attr b/validator/sequences/blob_hash_mismatch/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_hash_mismatch/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/events_system.json b/validator/sequences/blob_hash_mismatch/events_system.json deleted file mode 100644 index af6b96cd2a..0000000000 --- a/validator/sequences/blob_hash_mismatch/events_system.json +++ /dev/null @@ -1,452 +0,0 @@ -{ - "event_no" : 4, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1060ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000007\",\n \"config_base\" : 45\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1995ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1995ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 0ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1441ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000008\",\n \"config_base\" : 46\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1998ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1735ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.0000000c\",\n \"config_base\" : 47\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1732ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 814ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 813ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_hash_mismatch\",\n \"transaction_id\" : \"RC:9a9282.00000009\",\n \"config_base\" : 48\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 810ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 589ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Received blob update config for pubber_module", - "category" : "blobset.blob.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update delay 579ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - }, { - "message" : "State update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Failed to apply blob pubber_module: Blob data hash mismatch", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "Blob data hash mismatch", - "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;", - "category" : "blobset.blob.verify.hash", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "State update defer 1995ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1995ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1464ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_hash_mismatch)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1458ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1457ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1457ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1456ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 401ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 82.92315673828125 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_blobset.json b/validator/sequences/blob_hash_mismatch/local_blobset.json deleted file mode 100644 index fc3606bcb2..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_discovery.json b/validator/sequences/blob_hash_mismatch/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_localnet.json b/validator/sequences/blob_hash_mismatch/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_pointset.json b/validator/sequences/blob_hash_mismatch/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_system.json b/validator/sequences/blob_hash_mismatch/local_system.json deleted file mode 100644 index 26ca842512..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_hash_mismatch" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/local_update.json b/validator/sequences/blob_hash_mismatch/local_update.json deleted file mode 100644 index fcaeda8004..0000000000 --- a/validator/sequences/blob_hash_mismatch/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_hash_mismatch" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/sequence.log b/validator/sequences/blob_hash_mismatch/sequence.log deleted file mode 100644 index 8c05e33bf9..0000000000 --- a/validator/sequences/blob_hash_mismatch/sequence.log +++ /dev/null @@ -1,1434 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_hash_mismatch ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6120ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9a9282.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:9a9282.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9a9282.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:9a9282.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:9d60520f -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 10 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:9d60520f -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:5d0c2e28 -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-32258, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-32258 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256476694 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Connection complete. -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1776256476694 with 1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:5d0c2e28 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command null/config/udmi as null -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:fb4ff85a -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:fb4ff85a -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:13518b7f -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:13518b7f -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:13518b7f -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-32258", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-32258 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000004 -TIMESTAMP -TIMESTAMP RC:9a9282.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_hash_mismatch" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000004 -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:13518b7f-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:13518b7f-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:13518b7f-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:13518b7f-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:13518b7f-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:13518b7f-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:13518b7f-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:13518b7f-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:13518b7f -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:13518b7f -TIMESTAMP -TIMESTAMP MP:13518b7f -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6bdde456 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6bdde456 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6bdde456 -TIMESTAMP INFO Updated state #002: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6bdde456-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6bdde456-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6bdde456-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6bdde456-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6bdde456-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6bdde456-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1455ms -TIMESTAMP DEBUG Rate-limiting config by 1455ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6bdde456-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6bdde456-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:44eeb700 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:44eeb700 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:44eeb700 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000005 -TIMESTAMP -TIMESTAMP RC:9a9282.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000005 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:44eeb700-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:44eeb700-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:44eeb700-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:44eeb700-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:44eeb700-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:44eeb700-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:44eeb700-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:44eeb700-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:aa64773d -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:aa64773d -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:aa64773d -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:9a9282.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:aa64773d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:aa64773d-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:aa64773d-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:aa64773d-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:aa64773d-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:aa64773d-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:aa64773d-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:aa64773d-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:9a9282.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:9a9282.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:9a9282.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:9a9282.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 951ms -TIMESTAMP DEBUG Rate-limiting config by 951ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9a9282.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:9a9282.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:52fdce5c -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1857ms -TIMESTAMP DEBUG device.log: State update defer 1856ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1854ms -TIMESTAMP DEBUG device.log: State update defer 1853ms -TIMESTAMP DEBUG device.log: State update defer 1852ms -TIMESTAMP DEBUG device.log: State update defer 1852ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -476ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log: State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG Handling device message events_system MP:52fdce5c -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:747f57a1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:747f57a1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:747f57a1 -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000007 -TIMESTAMP -TIMESTAMP RC:9a9282.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9a9282.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9a9282.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:9a9282.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:747f57a1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:747f57a1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:747f57a1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:747f57a1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:747f57a1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:747f57a1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:747f57a1-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:747f57a1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:16dd8713 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:16dd8713 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:16dd8713 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:16dd8713-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:16dd8713-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:16dd8713-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:16dd8713-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:16dd8713-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:16dd8713-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1983ms -TIMESTAMP DEBUG Rate-limiting config by 1983ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:9a9282.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:9a9282.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:9a9282.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:9a9282.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:9a9282.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:16dd8713-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:16dd8713-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0fa6211c -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:0fa6211c -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:0fa6211c -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000008 -TIMESTAMP -TIMESTAMP RC:9a9282.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:9a9282.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:9a9282.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0fa6211c-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:0fa6211c-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0fa6211c-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:0fa6211c-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0fa6211c-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:0fa6211c-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0fa6211c-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:0fa6211c-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000c -TIMESTAMP -TIMESTAMP RC:9a9282.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:9a9282.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:9a9282.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.00000009 -TIMESTAMP -TIMESTAMP RC:9a9282.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:9a9282.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:9a9282.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000b -TIMESTAMP -TIMESTAMP RC:9a9282.0000000b -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:9a9282.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:9a9282.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000b -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:da81d2c5 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:da81d2c5 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:da81d2c5 -TIMESTAMP INFO Updated state #009: Changed 4 fields: -TIMESTAMP` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:da81d2c5-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:da81d2c5-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:da81d2c5-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:da81d2c5-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:da81d2c5-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:da81d2c5-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:da81d2c5-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:da81d2c5-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:da81d2c5-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:da81d2c5-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9a9282.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9a9282.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:9a9282.0000000a -TIMESTAMP -TIMESTAMP RC:9a9282.0000000a -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:9a9282.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:9a9282.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:9a9282.0000000a -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d0250b36 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1060ms -TIMESTAMP -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1441ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1735ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1732ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 814ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 813ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 810ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 589ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 579ms -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Blob data hash mismatch -TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1464ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1458ms -TIMESTAMP DEBUG device.log: State update defer 1457ms -TIMESTAMP DEBUG device.log: State update defer 1457ms -TIMESTAMP DEBUG device.log: State update defer 1456ms -TIMESTAMP DEBUG device.log: State update defer 401ms -TIMESTAMP DEBUG Handling device message events_system MP:d0250b36 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:73b6419d -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:73b6419d -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:73b6419d -TIMESTAMP INFO Updated state #010: Changed 7 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #010: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch... -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:73b6419d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-32258", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:73b6419d-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @27s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @27s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1767ms -TIMESTAMP DEBUG Rate-limiting config by 1767ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @29s -TIMESTAMP TRACE Stage suspend waiting for executing test at @29s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s -TIMESTAMP is 1971ms -TIMESTAMP DEBUG Rate-limiting config by 1971ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 1s -TIMESTAMP TRACE Stage resume waiting for executing test at @31s -TIMESTAMP TRACE Stage suspend waiting for executing test at @31s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.verify.hash` at @31s -TIMESTAMP is 1996ms -TIMESTAMP DEBUG Rate-limiting config by 1996ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1060ms -TIMESTAMP -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_hash_mismatch) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_hash_mismatch) -TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch -TIMESTAMP ERROR blobset.blob.verify.hash: Blob data hash mismatch -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.verify.hash` at @33s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @33s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error -TIMESTAMP DEBUG stage done waiting for executing test at @33s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_hash_mismatch PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_hash_mismatch after @33s ################################ diff --git a/validator/sequences/blob_hash_mismatch/sequence.md b/validator/sequences/blob_hash_mismatch/sequence.md deleted file mode 100644 index d810403bb1..0000000000 --- a/validator/sequences/blob_hash_mismatch/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## blob_hash_mismatch (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` -1. Check that pubber_module state indicates error - -Test passed. diff --git a/validator/sequences/blob_hash_mismatch/state_blobset.attr b/validator/sequences/blob_hash_mismatch/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_blobset.json b/validator/sequences/blob_hash_mismatch/state_blobset.json deleted file mode 100644 index 3c30f1ba1d..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "apply", - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_discovery.attr b/validator/sequences/blob_hash_mismatch/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_discovery.json b/validator/sequences/blob_hash_mismatch/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_localnet.attr b/validator/sequences/blob_hash_mismatch/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_localnet.json b/validator/sequences/blob_hash_mismatch/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_pointset.attr b/validator/sequences/blob_hash_mismatch/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_pointset.json b/validator/sequences/blob_hash_mismatch/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_system.attr b/validator/sequences/blob_hash_mismatch/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_system.json b/validator/sequences/blob_hash_mismatch/state_system.json deleted file mode 100644 index c662d3d021..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-32258", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_update.attr b/validator/sequences/blob_hash_mismatch/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_update.json b/validator/sequences/blob_hash_mismatch/state_update.json deleted file mode 100644 index 19bf961340..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_update.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Blob data hash mismatch", - "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:154)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-32258", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_validation.attr b/validator/sequences/blob_hash_mismatch/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_hash_mismatch/state_validation.json b/validator/sequences/blob_hash_mismatch/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_hash_mismatch/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_blobset.attr b/validator/sequences/blob_incompatible/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_incompatible/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_blobset.json b/validator/sequences/blob_incompatible/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_discovery.attr b/validator/sequences/blob_incompatible/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_incompatible/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_discovery.json b/validator/sequences/blob_incompatible/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_localnet.attr b/validator/sequences/blob_incompatible/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_incompatible/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_localnet.json b/validator/sequences/blob_incompatible/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_pointset.attr b/validator/sequences/blob_incompatible/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_incompatible/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_pointset.json b/validator/sequences/blob_incompatible/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_system.attr b/validator/sequences/blob_incompatible/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_incompatible/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_system.json b/validator/sequences/blob_incompatible/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_update.attr b/validator/sequences/blob_incompatible/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_incompatible/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/config_update.json b/validator/sequences/blob_incompatible/config_update.json deleted file mode 100644 index 6b78c17fad..0000000000 --- a/validator/sequences/blob_incompatible/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_incompatible" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/device_system.log b/validator/sequences/blob_incompatible/device_system.log deleted file mode 100644 index 7d3c7989e5..0000000000 --- a/validator/sequences/blob_incompatible/device_system.log +++ /dev/null @@ -1,212 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-13238, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-13238 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256753183 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Connection complete. -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1776256753183 with 1 -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1842ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1842ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1838ms -TIMESTAMP DEBUG device.log State update defer 1837ms -TIMESTAMP DEBUG device.log State update defer 1837ms -TIMESTAMP DEBUG device.log State update defer 1837ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -482ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1056ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1407ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1710ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1709ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1704ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 798ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 797ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 793ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 560ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 554ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1426ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1425ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1417ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply Applying blob update... -TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log Simulating OTA update delay... -TIMESTAMP NOTICE device.log Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_incompatible) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_incompatible/events_pointset.attr b/validator/sequences/blob_incompatible/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_incompatible/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_pointset.json b/validator/sequences/blob_incompatible/events_pointset.json deleted file mode 100644 index d286b459f2..0000000000 --- a/validator/sequences/blob_incompatible/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : true - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 10 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_system.attr b/validator/sequences/blob_incompatible/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_incompatible/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/events_system.json b/validator/sequences/blob_incompatible/events_system.json deleted file mode 100644 index 8a8f0164c2..0000000000 --- a/validator/sequences/blob_incompatible/events_system.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "event_no" : 5, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "State update AHU-1 (blob_incompatible)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Successfully fetched blob data for pubber_module", - "category" : "blobset.blob.fetch.success", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Applying blob update...", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Triggering mock OTA update to commit v2", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Simulating OTA update delay...", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Mock OTA update completed successfully.", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Blob pubber_module successfully applied", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_incompatible)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Persisting generation TIMESTAMP for blob name pubber_module", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 77.41093444824219 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_blobset.json b/validator/sequences/blob_incompatible/local_blobset.json deleted file mode 100644 index fbaa46852e..0000000000 --- a/validator/sequences/blob_incompatible/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_discovery.json b/validator/sequences/blob_incompatible/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_incompatible/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_localnet.json b/validator/sequences/blob_incompatible/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_incompatible/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_pointset.json b/validator/sequences/blob_incompatible/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_incompatible/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_system.json b/validator/sequences/blob_incompatible/local_system.json deleted file mode 100644 index 09afa08431..0000000000 --- a/validator/sequences/blob_incompatible/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_incompatible" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/local_update.json b/validator/sequences/blob_incompatible/local_update.json deleted file mode 100644 index e1af3b077f..0000000000 --- a/validator/sequences/blob_incompatible/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_incompatible" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/sequence.log b/validator/sequences/blob_incompatible/sequence.log deleted file mode 100644 index 3dcf410edf..0000000000 --- a/validator/sequences/blob_incompatible/sequence.log +++ /dev/null @@ -1,1526 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_incompatible ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6121ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:33ff01.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:33ff01.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:33ff01.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:33ff01.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:e1a469ee -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 10 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:e1a469ee -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3de949ed -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-13238, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-13238 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256753183 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Connection complete. -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1776256753183 with 1 -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:3de949ed -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:dab5468f -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:dab5468f -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:87a0ca32 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:87a0ca32 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:87a0ca32 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-13238", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-13238 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000004 -TIMESTAMP -TIMESTAMP RC:33ff01.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_incompatible" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:87a0ca32-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:87a0ca32-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:87a0ca32-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:87a0ca32-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:87a0ca32-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:87a0ca32-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:87a0ca32-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:87a0ca32-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:87a0ca32 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:87a0ca32 -TIMESTAMP -TIMESTAMP MP:87a0ca32 -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:13f3a5de -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:13f3a5de -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:13f3a5de -TIMESTAMP INFO Updated state #002: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:13f3a5de-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:13f3a5de-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:13f3a5de-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:13f3a5de-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1410ms -TIMESTAMP DEBUG Rate-limiting config by 1410ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:13f3a5de-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:13f3a5de-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:13f3a5de-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:13f3a5de-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b30e53a1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b30e53a1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b30e53a1 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000005 -TIMESTAMP -TIMESTAMP RC:33ff01.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b30e53a1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b30e53a1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b30e53a1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b30e53a1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b30e53a1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b30e53a1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b30e53a1-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b30e53a1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:12344a1d -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:12344a1d -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:12344a1d -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:12344a1d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:12344a1d-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:33ff01.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:12344a1d-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:12344a1d-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:12344a1d-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:12344a1d-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:12344a1d-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:12344a1d-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:33ff01.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:33ff01.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:33ff01.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:33ff01.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 955ms -TIMESTAMP DEBUG Rate-limiting config by 955ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:33ff01.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:33ff01.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e43e4d28 -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1842ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1842ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1838ms -TIMESTAMP DEBUG device.log: State update defer 1837ms -TIMESTAMP DEBUG device.log: State update defer 1837ms -TIMESTAMP DEBUG device.log: State update defer 1837ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -482ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG Handling device message events_system MP:e43e4d28 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ba6097c2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:ba6097c2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:ba6097c2 -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000007 -TIMESTAMP -TIMESTAMP RC:33ff01.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:33ff01.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:33ff01.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:33ff01.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ba6097c2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:ba6097c2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ba6097c2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:ba6097c2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ba6097c2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:ba6097c2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ba6097c2-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:ba6097c2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dcb36f7d -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:dcb36f7d -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:dcb36f7d -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dcb36f7d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:dcb36f7d-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dcb36f7d-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:dcb36f7d-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dcb36f7d-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:dcb36f7d-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing adaptive blob update for blob key pubber_module -TIMESTAMP is 1988ms -TIMESTAMP DEBUG Rate-limiting config by 1988ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:33ff01.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:33ff01.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:33ff01.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:33ff01.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:33ff01.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dcb36f7d-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:dcb36f7d-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6eb83427 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6eb83427 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6eb83427 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000008 -TIMESTAMP -TIMESTAMP RC:33ff01.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:33ff01.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:33ff01.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6eb83427-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6eb83427-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6eb83427-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6eb83427-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6eb83427-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6eb83427-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6eb83427-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6eb83427-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000c -TIMESTAMP -TIMESTAMP RC:33ff01.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:33ff01.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:33ff01.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.00000009 -TIMESTAMP -TIMESTAMP RC:33ff01.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:33ff01.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:33ff01.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000a -TIMESTAMP -TIMESTAMP RC:33ff01.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:33ff01.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:33ff01.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:63f98bc4 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:63f98bc4 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:63f98bc4 -TIMESTAMP INFO Updated state #009: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:63f98bc4-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:63f98bc4-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:63f98bc4-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:63f98bc4-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:63f98bc4-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:63f98bc4-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:63f98bc4-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:63f98bc4-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:33ff01.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:33ff01.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:33ff01.0000000b -TIMESTAMP -TIMESTAMP RC:33ff01.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:33ff01.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:33ff01.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:33ff01.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2c146ae2 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1407ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1710ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1709ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1704ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 798ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 797ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 793ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 560ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 554ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1426ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1425ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1417ms -TIMESTAMP DEBUG Handling device message events_system MP:2c146ae2 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a7d2e35b -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a7d2e35b -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a7d2e35b -TIMESTAMP INFO Updated state #010: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @27s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @27s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1705ms -TIMESTAMP DEBUG Rate-limiting config by 1705ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @29s -TIMESTAMP TRACE Stage suspend waiting for executing test at @29s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a7d2e35b-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-13238", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a7d2e35b-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a7d2e35b-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a7d2e35b-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a7d2e35b-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a7d2e35b-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a7d2e35b-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:a7d2e35b-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a7d2e35b-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a7d2e35b-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f792f015 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f792f015 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f792f015 -TIMESTAMP INFO Updated state #011: Changed 2 fields: -TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @31s -TIMESTAMP TRACE Stage suspend waiting for executing test at @31s -TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @31s -TIMESTAMP is 1965ms -TIMESTAMP DEBUG Rate-limiting config by 1965ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d4a47899 -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log: Simulating OTA update delay... -TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_incompatible) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP DEBUG Handling device message events_system MP:d4a47899 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @33s after 1s -TIMESTAMP TRACE Stage resume waiting for executing test at @33s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP DEBUG stage done waiting for executing test at @33s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_incompatible PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_incompatible after @33s ################################ diff --git a/validator/sequences/blob_incompatible/sequence.md b/validator/sequences/blob_incompatible/sequence.md deleted file mode 100644 index ffe676ca55..0000000000 --- a/validator/sequences/blob_incompatible/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## blob_incompatible (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Check that pubber_module software version reflects update - -Test passed. diff --git a/validator/sequences/blob_incompatible/state_blobset.attr b/validator/sequences/blob_incompatible/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_incompatible/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_blobset.json b/validator/sequences/blob_incompatible/state_blobset.json deleted file mode 100644 index 3c30f1ba1d..0000000000 --- a/validator/sequences/blob_incompatible/state_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "apply", - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_discovery.attr b/validator/sequences/blob_incompatible/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_incompatible/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_discovery.json b/validator/sequences/blob_incompatible/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_incompatible/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_localnet.attr b/validator/sequences/blob_incompatible/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_incompatible/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_localnet.json b/validator/sequences/blob_incompatible/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_incompatible/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_pointset.attr b/validator/sequences/blob_incompatible/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_incompatible/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_pointset.json b/validator/sequences/blob_incompatible/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_incompatible/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_system.attr b/validator/sequences/blob_incompatible/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_incompatible/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_system.json b/validator/sequences/blob_incompatible/state_system.json deleted file mode 100644 index 630b5d5794..0000000000 --- a/validator/sequences/blob_incompatible/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-13238", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_update.attr b/validator/sequences/blob_incompatible/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_incompatible/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_update.json b/validator/sequences/blob_incompatible/state_update.json deleted file mode 100644 index 9f695229f8..0000000000 --- a/validator/sequences/blob_incompatible/state_update.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-13238", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_validation.attr b/validator/sequences/blob_incompatible/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_incompatible/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_incompatible/state_validation.json b/validator/sequences/blob_incompatible/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_incompatible/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_blobset.attr b/validator/sequences/blob_parse_failure/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_parse_failure/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_blobset.json b/validator/sequences/blob_parse_failure/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_discovery.attr b/validator/sequences/blob_parse_failure/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_parse_failure/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_discovery.json b/validator/sequences/blob_parse_failure/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_localnet.attr b/validator/sequences/blob_parse_failure/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_parse_failure/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_localnet.json b/validator/sequences/blob_parse_failure/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_pointset.attr b/validator/sequences/blob_parse_failure/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_parse_failure/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_pointset.json b/validator/sequences/blob_parse_failure/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_system.attr b/validator/sequences/blob_parse_failure/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_parse_failure/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_system.json b/validator/sequences/blob_parse_failure/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_update.attr b/validator/sequences/blob_parse_failure/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_parse_failure/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/config_update.json b/validator/sequences/blob_parse_failure/config_update.json deleted file mode 100644 index a029d93565..0000000000 --- a/validator/sequences/blob_parse_failure/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_parse_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,malformed_non_base64!", - "sha256" : "@@@blob data hash###e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/device_system.log b/validator/sequences/blob_parse_failure/device_system.log deleted file mode 100644 index 5b0d4f6455..0000000000 --- a/validator/sequences/blob_parse_failure/device_system.log +++ /dev/null @@ -1,182 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-1136, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1136 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256403732 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Ending connection 1776256403732 with 1 -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1832ms -TIMESTAMP DEBUG device.log State update defer 1831ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1827ms -TIMESTAMP DEBUG device.log State update defer 1826ms -TIMESTAMP DEBUG device.log State update defer 1826ms -TIMESTAMP DEBUG device.log State update defer 1826ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -572ms -TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1991ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1046ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1362ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1681ms -TIMESTAMP DEBUG device.log State update defer 1680ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1678ms -TIMESTAMP DEBUG device.log State update defer 1677ms -TIMESTAMP DEBUG device.log State update defer 1676ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 813ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 808ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 534ms -TIMESTAMP DEBUG device.log State update defer 533ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 530ms -TIMESTAMP DEBUG device.log State update defer 529ms -TIMESTAMP DEBUG device.log State update defer 529ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1384ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1383ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1376ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Failed to decode base64 payload -TIMESTAMP ERROR blobset.blob.verify.parse Failed to decode base64 payload -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_parse_failure) -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_parse_failure/events_pointset.attr b/validator/sequences/blob_parse_failure/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_parse_failure/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_pointset.json b/validator/sequences/blob_parse_failure/events_pointset.json deleted file mode 100644 index 6479d92447..0000000000 --- a/validator/sequences/blob_parse_failure/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : false - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 12 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_system.attr b/validator/sequences/blob_parse_failure/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_parse_failure/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/events_system.json b/validator/sequences/blob_parse_failure/events_system.json deleted file mode 100644 index 85771ab923..0000000000 --- a/validator/sequences/blob_parse_failure/events_system.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "event_no" : 5, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "State update AHU-1 (blob_parse_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Failed to apply blob pubber_module: Failed to decode base64 payload", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "Failed to decode base64 payload", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload;", - "category" : "blobset.blob.verify.parse", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "State update defer 1994ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1993ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_parse_failure)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 80.03834533691406 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_blobset.json b/validator/sequences/blob_parse_failure/local_blobset.json deleted file mode 100644 index 1ddfb8df4a..0000000000 --- a/validator/sequences/blob_parse_failure/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,malformed_non_base64!", - "sha256" : "@@@blob data hash###e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_discovery.json b/validator/sequences/blob_parse_failure/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_parse_failure/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_localnet.json b/validator/sequences/blob_parse_failure/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_parse_failure/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_pointset.json b/validator/sequences/blob_parse_failure/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_parse_failure/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_system.json b/validator/sequences/blob_parse_failure/local_system.json deleted file mode 100644 index 620543e9e0..0000000000 --- a/validator/sequences/blob_parse_failure/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_parse_failure" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/local_update.json b/validator/sequences/blob_parse_failure/local_update.json deleted file mode 100644 index 47f926911b..0000000000 --- a/validator/sequences/blob_parse_failure/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_parse_failure" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/sequence.log b/validator/sequences/blob_parse_failure/sequence.log deleted file mode 100644 index 9c60f21590..0000000000 --- a/validator/sequences/blob_parse_failure/sequence.log +++ /dev/null @@ -1,1598 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_parse_failure ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6102ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:a5bdfd.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:a5bdfd.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:a5bdfd.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:a5bdfd.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:cfd2d14b -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 12 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:cfd2d14b -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ca671808 -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-1136, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1136 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256403732 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Ending connection 1776256403732 with 1 -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:ca671808 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f1673398 -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:f1673398 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f96be5cd -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f96be5cd -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f96be5cd -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-1136", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-1136 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000004 -TIMESTAMP -TIMESTAMP RC:a5bdfd.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_parse_failure" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f96be5cd-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f96be5cd-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f96be5cd-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f96be5cd-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f96be5cd-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f96be5cd-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f96be5cd-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f96be5cd-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:f96be5cd -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:f96be5cd -TIMESTAMP -TIMESTAMP MP:f96be5cd -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:22ea5798 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:22ea5798 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:22ea5798 -TIMESTAMP INFO Updated state #002: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:22ea5798-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:22ea5798-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:22ea5798-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:22ea5798-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1982ms -TIMESTAMP DEBUG Rate-limiting config by 1982ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:22ea5798-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:22ea5798-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:22ea5798-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:22ea5798-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5649b41 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d5649b41 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d5649b41 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000005 -TIMESTAMP -TIMESTAMP RC:a5bdfd.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5649b41-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d5649b41-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5649b41-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d5649b41-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5649b41-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d5649b41-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5649b41-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d5649b41-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f7b8fc04 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f7b8fc04 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f7b8fc04 -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f7b8fc04-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f7b8fc04-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:a5bdfd.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f7b8fc04-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f7b8fc04-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f7b8fc04-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f7b8fc04-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f7b8fc04-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f7b8fc04-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:a5bdfd.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:a5bdfd.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:a5bdfd.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:a5bdfd.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 938ms -TIMESTAMP DEBUG Rate-limiting config by 938ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:a5bdfd.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:a5bdfd.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4339fc2c -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1832ms -TIMESTAMP DEBUG device.log: State update defer 1831ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1827ms -TIMESTAMP DEBUG device.log: State update defer 1826ms -TIMESTAMP DEBUG device.log: State update defer 1826ms -TIMESTAMP DEBUG device.log: State update defer 1826ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -572ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1991ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG Handling device message events_system MP:4339fc2c -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ec5070c4 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:ec5070c4 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:ec5070c4 -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000007 -TIMESTAMP -TIMESTAMP RC:a5bdfd.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:a5bdfd.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:a5bdfd.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:a5bdfd.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ec5070c4-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:ec5070c4-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ec5070c4-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:ec5070c4-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ec5070c4-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:ec5070c4-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ec5070c4-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:ec5070c4-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4ab2737 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a4ab2737 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a4ab2737 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command null/config/udmi as null -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4ab2737-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a4ab2737-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4ab2737-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a4ab2737-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1989ms -TIMESTAMP DEBUG Rate-limiting config by 1989ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:a5bdfd.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:a5bdfd.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:a5bdfd.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:a5bdfd.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:a5bdfd.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4ab2737-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a4ab2737-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4ab2737-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a4ab2737-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0b3ceaf3 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:0b3ceaf3 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:0b3ceaf3 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000008 -TIMESTAMP -TIMESTAMP RC:a5bdfd.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:a5bdfd.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:a5bdfd.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.00000008 -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0b3ceaf3-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:0b3ceaf3-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0b3ceaf3-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:0b3ceaf3-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0b3ceaf3-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:0b3ceaf3-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0b3ceaf3-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:0b3ceaf3-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000c -TIMESTAMP -TIMESTAMP RC:a5bdfd.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:a5bdfd.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:a5bdfd.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.00000009 -TIMESTAMP -TIMESTAMP RC:a5bdfd.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:a5bdfd.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:a5bdfd.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000a -TIMESTAMP -TIMESTAMP RC:a5bdfd.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:a5bdfd.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:a5bdfd.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6e5c4aa1 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6e5c4aa1 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6e5c4aa1 -TIMESTAMP INFO Updated state #009: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6e5c4aa1-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6e5c4aa1-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6e5c4aa1-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6e5c4aa1-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6e5c4aa1-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6e5c4aa1-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6e5c4aa1-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6e5c4aa1-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:a5bdfd.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:a5bdfd.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:a5bdfd.0000000b -TIMESTAMP -TIMESTAMP RC:a5bdfd.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:a5bdfd.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:a5bdfd.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:a5bdfd.0000000b -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:323b3768 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1046ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1362ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1681ms -TIMESTAMP DEBUG device.log: State update defer 1680ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1678ms -TIMESTAMP DEBUG device.log: State update defer 1677ms -TIMESTAMP DEBUG device.log: State update defer 1676ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 813ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 808ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 534ms -TIMESTAMP DEBUG device.log: State update defer 533ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 530ms -TIMESTAMP DEBUG device.log: State update defer 529ms -TIMESTAMP DEBUG device.log: State update defer 529ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1384ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1383ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1376ms -TIMESTAMP DEBUG Handling device message events_system MP:323b3768 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5086adb2 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:5086adb2 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:5086adb2 -TIMESTAMP INFO Updated state #010: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5086adb2-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:5086adb2-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @28s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @28s -TIMESTAMP DEBUG Config sync took 5s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @28s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @28s -TIMESTAMP is 1746ms -TIMESTAMP DEBUG Rate-limiting config by 1746ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @30s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @30s -TIMESTAMP TRACE Stage suspend waiting for executing test at @30s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @30s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5086adb2-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:5086adb2-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5086adb2-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:5086adb2-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:5086adb2-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:5086adb2-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5086adb2-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:5086adb2-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b9f57384 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b9f57384 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b9f57384 -TIMESTAMP INFO Updated state #011: Changed 6 fields: -TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #011: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload... -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @32s -TIMESTAMP TRACE Stage suspend waiting for executing test at @32s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.verify.parse` at @32s -TIMESTAMP is 1947ms -TIMESTAMP DEBUG Rate-limiting config by 1947ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1046ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_parse_failure) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b9f57384-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1136", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b9f57384-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b9f57384-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b9f57384-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b9f57384-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b9f57384-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b9f57384-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "Failed to decode base64 payload", -TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:b9f57384-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b9f57384-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b9f57384-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e72704f5 -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Failed to decode base64 payload -TIMESTAMP ERROR blobset.blob.verify.parse: Failed to decode base64 payload -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_parse_failure) -TIMESTAMP DEBUG Handling device message events_system MP:e72704f5 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP ERROR blobset.blob.verify.parse: Failed to decode base64 payload -TIMESTAMP DEBUG Detail system logs level `ERROR` category `blobset.blob.verify.parse` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.verify.parse` at @37s after 4s -TIMESTAMP TRACE Stage resume waiting for executing test at @37s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error -TIMESTAMP DEBUG stage done waiting for executing test at @37s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_parse_failure PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_parse_failure after @37s ################################ diff --git a/validator/sequences/blob_parse_failure/sequence.md b/validator/sequences/blob_parse_failure/sequence.md deleted file mode 100644 index f580daf059..0000000000 --- a/validator/sequences/blob_parse_failure/sequence.md +++ /dev/null @@ -1,11 +0,0 @@ - -## blob_parse_failure (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` -1. Check that pubber_module state indicates error - -Test passed. diff --git a/validator/sequences/blob_parse_failure/state_blobset.attr b/validator/sequences/blob_parse_failure/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_parse_failure/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_blobset.json b/validator/sequences/blob_parse_failure/state_blobset.json deleted file mode 100644 index d888f30c3c..0000000000 --- a/validator/sequences/blob_parse_failure/state_blobset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Failed to decode base64 payload", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_discovery.attr b/validator/sequences/blob_parse_failure/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_parse_failure/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_discovery.json b/validator/sequences/blob_parse_failure/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_parse_failure/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_localnet.attr b/validator/sequences/blob_parse_failure/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_parse_failure/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_localnet.json b/validator/sequences/blob_parse_failure/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_parse_failure/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_pointset.attr b/validator/sequences/blob_parse_failure/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_parse_failure/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_pointset.json b/validator/sequences/blob_parse_failure/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_parse_failure/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_system.attr b/validator/sequences/blob_parse_failure/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_parse_failure/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_system.json b/validator/sequences/blob_parse_failure/state_system.json deleted file mode 100644 index 2b3edaa5a9..0000000000 --- a/validator/sequences/blob_parse_failure/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-1136", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_update.attr b/validator/sequences/blob_parse_failure/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_parse_failure/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_update.json b/validator/sequences/blob_parse_failure/state_update.json deleted file mode 100644 index cc9239ed3b..0000000000 --- a/validator/sequences/blob_parse_failure/state_update.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Failed to decode base64 payload", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to decode base64 payload\n\tat udmi.lib.client.host.PublisherHost.acquireBlobData(PublisherHost.java:149)\n\tat udmi.lib.client.host.PublisherHost.extractConfigBlob(PublisherHost.java:188)\n\tat udmi.lib.client.host.PublisherHost.processBlob(PublisherHost.java:230)\n\tat udmi.lib.client.host.PublisherHost.processBlobset(PublisherHost.java:206)\n\tat udmi.lib.client.host.PublisherHost.processConfigUpdate(PublisherHost.java:647)\n\tat udmi.lib.client.host.PublisherHost.configHandler(PublisherHost.java:592)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrivedCore(MqttPublisher.java:789)\n\tat udmi.lib.base.MqttPublisher$MqttCallbackHandler.messageArrived(MqttPublisher.java:754)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.deliverMessage(CommsCallback.java:519)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:417)\n\tat org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:214)\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-1136", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_validation.attr b/validator/sequences/blob_parse_failure/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_parse_failure/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_parse_failure/state_validation.json b/validator/sequences/blob_parse_failure/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_parse_failure/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.attr b/validator/sequences/blob_update_success/config_blobset.attr deleted file mode 100644 index 7305c8cce1..0000000000 --- a/validator/sequences/blob_update_success/config_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.json b/validator/sequences/blob_update_success/config_blobset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/config_blobset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.attr b/validator/sequences/blob_update_success/config_discovery.attr deleted file mode 100644 index 569b2df142..0000000000 --- a/validator/sequences/blob_update_success/config_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.json b/validator/sequences/blob_update_success/config_discovery.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/config_discovery.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.attr b/validator/sequences/blob_update_success/config_localnet.attr deleted file mode 100644 index ee6a268744..0000000000 --- a/validator/sequences/blob_update_success/config_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.json b/validator/sequences/blob_update_success/config_localnet.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/config_localnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.attr b/validator/sequences/blob_update_success/config_pointset.attr deleted file mode 100644 index 934aab868e..0000000000 --- a/validator/sequences/blob_update_success/config_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.json b/validator/sequences/blob_update_success/config_pointset.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/config_pointset.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.attr b/validator/sequences/blob_update_success/config_system.attr deleted file mode 100644 index 3426a794e5..0000000000 --- a/validator/sequences/blob_update_success/config_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.json b/validator/sequences/blob_update_success/config_system.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/config_system.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.attr b/validator/sequences/blob_update_success/config_update.attr deleted file mode 100644 index 6990e5f4c7..0000000000 --- a/validator/sequences/blob_update_success/config_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "config" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.json b/validator/sequences/blob_update_success/config_update.json deleted file mode 100644 index 066c0671e2..0000000000 --- a/validator/sequences/blob_update_success/config_update.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_update_success" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/device_system.log b/validator/sequences/blob_update_success/device_system.log deleted file mode 100644 index db7d664d90..0000000000 --- a/validator/sequences/blob_update_success/device_system.log +++ /dev/null @@ -1,212 +0,0 @@ -TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-28241, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-28241 -TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1776256255729 with 0 -TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP WARNING device.log Received config for config latch AHU-1 -TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1776256255729 with 1 -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1847ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1846ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1839ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer -515ms -TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG device.log State update defer 1989ms -TIMESTAMP DEBUG device.log State update defer 1988ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1093ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer -2ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1373ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1697ms -TIMESTAMP DEBUG device.log State update defer 1696ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1693ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 825ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 823ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 819ms -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 818ms -TIMESTAMP DEBUG device.log State update defer 818ms -TIMESTAMP DEBUG device.log State update defer 818ms -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 554ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 553ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 550ms -TIMESTAMP DEBUG device.log State update defer 549ms -TIMESTAMP DEBUG device.log State update defer 548ms -TIMESTAMP DEBUG device.log State update defer 548ms -TIMESTAMP DEBUG device.log State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1389ms -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1387ms -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1381ms -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG blobset.blob.fetch Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply Applying blob update... -TIMESTAMP INFO device.log Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log Simulating OTA update delay... -TIMESTAMP NOTICE device.log Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_success/events_pointset.attr b/validator/sequences/blob_update_success/events_pointset.attr deleted file mode 100644 index 8ccded75fa..0000000000 --- a/validator/sequences/blob_update_success/events_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_pointset.json b/validator/sequences/blob_update_success/events_pointset.json deleted file mode 100644 index 328425c980..0000000000 --- a/validator/sequences/blob_update_success/events_pointset.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "present_value" : true - }, - "filter_differential_pressure_setpoint" : { - "present_value" : 98 - }, - "filter_differential_pressure_sensor" : { - "present_value" : 9 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.attr b/validator/sequences/blob_update_success/events_system.attr deleted file mode 100644 index 0263ddbd34..0000000000 --- a/validator/sequences/blob_update_success/events_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "events" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.json b/validator/sequences/blob_update_success/events_system.json deleted file mode 100644 index 177f08c587..0000000000 --- a/validator/sequences/blob_update_success/events_system.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "event_no" : 5, - "last_config" : "TIMESTAMP", - "logentries" : [ { - "message" : "State update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Fetching blob data for pubber_module", - "category" : "blobset.blob.fetch", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Successfully fetched blob data for pubber_module", - "category" : "blobset.blob.fetch.success", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Applying blob update...", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Triggering mock OTA update to commit v2", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Simulating OTA update delay...", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Mock OTA update completed successfully.", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Blob pubber_module successfully applied", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Persisting generation TIMESTAMP for blob name pubber_module", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Updating persistent store:\n{\n \"endpoint\" : {\n \"protocol\" : \"mqtt\",\n \"transport\" : \"ssl\",\n \"hostname\" : \"localhost\",\n \"client_id\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"topic_prefix\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"gatewayId\" : \"AHU-1\",\n \"deviceId\" : \"AHU-1\",\n \"keyBytes\" : \"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=\",\n \"algorithm\" : \"RS256\",\n \"auth_provider\" : {\n \"basic\" : {\n \"username\" : \"/r/ZZ-TRI-FECTA/d/AHU-1\",\n \"password\" : \"38269d11\"\n }\n }\n },\n \"restart_count\" : 1,\n \"applied_blobs\" : {\n \"pubber_module\" : \"TIMESTAMP\"\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - } ], - "metrics" : { - "mem_total_mb" : 112.0, - "mem_free_mb" : 77.80084228515625 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_blobset.json b/validator/sequences/blob_update_success/local_blobset.json deleted file mode 100644 index fbaa46852e..0000000000 --- a/validator/sequences/blob_update_success/local_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "final", - "url" : "@@@software data###data:application/json;base64,djI=", - "sha256" : "@@@blob data hash###fb04dcb6970e4c3d1873de51fd5a50d7bb46b3383113602665c350ec40b5f990", - "generation" : "TIMESTAMP" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_discovery.json b/validator/sequences/blob_update_success/local_discovery.json deleted file mode 100644 index 9c2dd36cff..0000000000 --- a/validator/sequences/blob_update_success/local_discovery.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "families" : { - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_localnet.json b/validator/sequences/blob_update_success/local_localnet.json deleted file mode 100644 index 4b6e825e32..0000000000 --- a/validator/sequences/blob_update_success/local_localnet.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_pointset.json b/validator/sequences/blob_update_success/local_pointset.json deleted file mode 100644 index d1bb5731e9..0000000000 --- a/validator/sequences/blob_update_success/local_pointset.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_system.json b/validator/sequences/blob_update_success/local_system.json deleted file mode 100644 index 2b5f8653d3..0000000000 --- a/validator/sequences/blob_update_success/local_system.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_update_success" - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_update.json b/validator/sequences/blob_update_success/local_update.json deleted file mode 100644 index 88aceaca60..0000000000 --- a/validator/sequences/blob_update_success/local_update.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", - "system" : { - "min_loglevel" : 100, - "metrics_rate_sec" : 10, - "operation" : { - "last_start" : "TIMESTAMP" - }, - "testing" : { - "sequence_name" : "blob_update_success" - } - }, - "discovery" : { - "families" : { - "vendor" : { }, - "bacnet" : { } - } - }, - "localnet" : { - "families" : { - "ether" : { }, - "ipv4" : { }, - "vendor" : { }, - "bacnet" : { } - } - }, - "pointset" : { - "sample_rate_sec" : 300, - "points" : { - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "set_value" : 98 - }, - "filter_alarm_pressure_status" : { - "ref" : "BV11.present_value", - "units" : "No-units" - }, - "filter_differential_pressure_sensor" : { - "ref" : "AV12.present_value", - "units" : "Degrees-Celsius" - } - } - } -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/sequence.log b/validator/sequences/blob_update_success/sequence.log deleted file mode 100644 index f575685c87..0000000000 --- a/validator/sequences/blob_update_success/sequence.log +++ /dev/null @@ -1,1526 +0,0 @@ -TIMESTAMP NOTICE Starting test blob_update_success ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) -TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Allowing device state change (everything) -TIMESTAMP DEBUG Starting reset_config full reset true -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config -TIMESTAMP DEBUG Clear configTransactions and reset device config -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:791) -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1407) -TIMESTAMP is -6091ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000004 -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP -TIMESTAMP, because soft reset -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s -TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:83ad84.00000002 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:83ad84.00000002 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:83ad84.00000003 -TIMESTAMP TRACE Received state_validation: { -TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" -TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:83ad84.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:0d201e79 -TIMESTAMP TRACE Received events_pointset: { -TIMESTAMP TRACE Received events_pointset: "points" : { -TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 98 -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 9 -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP TRACE Received events_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:0d201e79 -TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:079a1ccf -TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { } -} -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-28241, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-28241 -TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1776256255729 with 0 -TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 -TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt -TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt -TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem -TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP WARNING device.log: Received config for config latch AHU-1 -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP -TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1776256255729 with 1 -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:079a1ccf -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c6a06382 -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:c6a06382 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$105(SequenceBase.java:2257) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2261) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2268) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:56533a52 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:56533a52 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:56533a52 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-28241", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v2" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-28241 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000004 -TIMESTAMP -TIMESTAMP RC:83ad84.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-a9aa0b81-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_success" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:56533a52-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:56533a52-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:56533a52-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:56533a52-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:56533a52-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:56533a52-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:56533a52-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:56533a52-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:56533a52 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:56533a52 -TIMESTAMP -TIMESTAMP MP:56533a52 -TIMESTAMP INFO Updated config #002: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9416e6cf -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9416e6cf -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9416e6cf -TIMESTAMP INFO Updated state #002: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9416e6cf-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9416e6cf-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9416e6cf-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9416e6cf-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1724ms -TIMESTAMP DEBUG Rate-limiting config by 1724ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9416e6cf-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9416e6cf-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9416e6cf-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9416e6cf-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5dce792 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d5dce792 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d5dce792 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000005 -TIMESTAMP -TIMESTAMP RC:83ad84.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000005 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5dce792-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d5dce792-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5dce792-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d5dce792-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5dce792-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d5dce792-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5dce792-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d5dce792-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:85e6c76c -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:85e6c76c -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:85e6c76c -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:85e6c76c-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:85e6c76c-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:83ad84.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:85e6c76c-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:85e6c76c-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:85e6c76c-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:85e6c76c-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:85e6c76c-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:85e6c76c-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:83ad84.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:83ad84.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:83ad84.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:83ad84.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s -TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 959ms -TIMESTAMP DEBUG Rate-limiting config by 959ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:83ad84.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:83ad84.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9fa8a9e0 -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1847ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1846ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1839ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer -515ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG device.log: State update defer 1989ms -TIMESTAMP DEBUG device.log: State update defer 1988ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG Handling device message events_system MP:9fa8a9e0 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:67d19a40 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:67d19a40 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:67d19a40 -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000007 -TIMESTAMP -TIMESTAMP RC:83ad84.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:83ad84.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:83ad84.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:83ad84.00000007 -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:67d19a40-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:67d19a40-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:67d19a40-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:67d19a40-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:67d19a40-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:67d19a40-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:67d19a40-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:67d19a40-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c4f6dccc -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c4f6dccc -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c4f6dccc -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c4f6dccc-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c4f6dccc-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c4f6dccc-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c4f6dccc-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c4f6dccc-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c4f6dccc-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for executing test at @20s -TIMESTAMP DEBUG stage begin waiting for executing test at @20s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1987ms -TIMESTAMP DEBUG Rate-limiting config by 1987ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:83ad84.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:83ad84.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:83ad84.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:83ad84.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:83ad84.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @22s -TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c4f6dccc-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c4f6dccc-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0133dc91 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:0133dc91 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:0133dc91 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000008 -TIMESTAMP -TIMESTAMP RC:83ad84.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:83ad84.00000008 -TIMESTAMP TRACE Received config_system: { -TIMESTAMP TRACE Received config_system: "operation" : "REPLY" -TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:83ad84.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0133dc91-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:0133dc91-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0133dc91-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:0133dc91-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0133dc91-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:0133dc91-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0133dc91-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:0133dc91-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000c -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000c -TIMESTAMP -TIMESTAMP RC:83ad84.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:83ad84.0000000c -TIMESTAMP TRACE Received config_discovery: { -TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" -TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:83ad84.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.00000009 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.00000009 -TIMESTAMP -TIMESTAMP RC:83ad84.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:83ad84.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:83ad84.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000a -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000a -TIMESTAMP -TIMESTAMP RC:83ad84.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:83ad84.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:83ad84.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f71a427c -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f71a427c -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f71a427c -TIMESTAMP INFO Updated state #009: Changed 5 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f71a427c-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f71a427c-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f71a427c-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f71a427c-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f71a427c-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f71a427c-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f71a427c-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f71a427c-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:83ad84.0000000b -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:83ad84.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:83ad84.0000000b -TIMESTAMP -TIMESTAMP RC:83ad84.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:83ad84.0000000b -TIMESTAMP TRACE Received config_blobset: { -TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:83ad84.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:83ad84.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ef1a3427 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1093ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer -2ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1373ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1697ms -TIMESTAMP DEBUG device.log: State update defer 1696ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1693ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 825ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 823ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 819ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 818ms -TIMESTAMP DEBUG device.log: State update defer 818ms -TIMESTAMP DEBUG device.log: State update defer 818ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 554ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 553ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 550ms -TIMESTAMP DEBUG device.log: State update defer 549ms -TIMESTAMP DEBUG device.log: State update defer 548ms -TIMESTAMP DEBUG device.log: State update defer 548ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1389ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1387ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1381ms -TIMESTAMP DEBUG Handling device message events_system MP:ef1a3427 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:89594262 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:89594262 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:89594262 -TIMESTAMP INFO Updated state #010: Changed 6 fields: -TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` } } } -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @27s -TIMESTAMP DEBUG Config sync took 6s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module -TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @27s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @29s -TIMESTAMP TRACE Stage suspend waiting for executing test at @29s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:89594262-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-28241", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:89594262-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:89594262-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:89594262-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:89594262-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:89594262-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:89594262-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:89594262-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:89594262-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:89594262-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d9552e55 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d9552e55 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d9552e55 -TIMESTAMP INFO Updated state #011: Changed 2 fields: -TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP` -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @32s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @32s -TIMESTAMP TRACE Stage suspend waiting for executing test at @32s -TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @32s -TIMESTAMP is 1953ms -TIMESTAMP DEBUG Rate-limiting config by 1953ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1093ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer -2ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:1d74fe5a -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG blobset.blob.fetch: Fetching blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.fetch.success: Successfully fetched blob data for pubber_module -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP INFO device.log: Triggering mock OTA update to commit v2 -TIMESTAMP INFO device.log: Simulating OTA update delay... -TIMESTAMP NOTICE device.log: Mock OTA update completed successfully. -TIMESTAMP NOTICE device.log: Blob pubber_module successfully applied -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP for blob name pubber_module -TIMESTAMP WARNING device.log: Updating persistent store: -{ - "endpoint" : { - "protocol" : "mqtt", - "transport" : "ssl", - "hostname" : "localhost", - "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "gatewayId" : "AHU-1", - "deviceId" : "AHU-1", - "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", - "algorithm" : "RS256", - "auth_provider" : { - "basic" : { - "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", - "password" : "38269d11" - } - } - }, - "restart_count" : 1, - "applied_blobs" : { - "pubber_module" : "TIMESTAMP" - } -} -TIMESTAMP DEBUG Handling device message events_system MP:1d74fe5a -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP NOTICE blobset.blob.apply: Applying blob update... -TIMESTAMP DEBUG Detail system logs level `NOTICE` category `blobset.blob.apply` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @34s after 1s -TIMESTAMP TRACE Stage resume waiting for executing test at @34s -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success -TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP DEBUG stage done waiting for executing test at @34s -TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG -TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete -TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_update_success after @34s ################################ diff --git a/validator/sequences/blob_update_success/sequence.md b/validator/sequences/blob_update_success/sequence.md deleted file mode 100644 index 1355a0515e..0000000000 --- a/validator/sequences/blob_update_success/sequence.md +++ /dev/null @@ -1,12 +0,0 @@ - -## blob_update_success (PREVIEW) - -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Check that pubber_module state is success -1. Check that pubber_module software version reflects update - -Test passed. diff --git a/validator/sequences/blob_update_success/state_blobset.attr b/validator/sequences/blob_update_success/state_blobset.attr deleted file mode 100644 index e2a4e394d7..0000000000 --- a/validator/sequences/blob_update_success/state_blobset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "blobset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_blobset.json b/validator/sequences/blob_update_success/state_blobset.json deleted file mode 100644 index 3c30f1ba1d..0000000000 --- a/validator/sequences/blob_update_success/state_blobset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "blobs" : { - "pubber_module" : { - "phase" : "apply", - "generation" : "TIMESTAMP" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.attr b/validator/sequences/blob_update_success/state_discovery.attr deleted file mode 100644 index f16e42693d..0000000000 --- a/validator/sequences/blob_update_success/state_discovery.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "discovery", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.json b/validator/sequences/blob_update_success/state_discovery.json deleted file mode 100644 index 03510b9d7c..0000000000 --- a/validator/sequences/blob_update_success/state_discovery.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "families" : { }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.attr b/validator/sequences/blob_update_success/state_localnet.attr deleted file mode 100644 index 13973d809a..0000000000 --- a/validator/sequences/blob_update_success/state_localnet.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "localnet", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.json b/validator/sequences/blob_update_success/state_localnet.json deleted file mode 100644 index f58bb2de5b..0000000000 --- a/validator/sequences/blob_update_success/state_localnet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.attr b/validator/sequences/blob_update_success/state_pointset.attr deleted file mode 100644 index 0d00c71c97..0000000000 --- a/validator/sequences/blob_update_success/state_pointset.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "pointset", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.json b/validator/sequences/blob_update_success/state_pointset.json deleted file mode 100644 index 642744656c..0000000000 --- a/validator/sequences/blob_update_success/state_pointset.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.attr b/validator/sequences/blob_update_success/state_system.attr deleted file mode 100644 index 14f9483862..0000000000 --- a/validator/sequences/blob_update_success/state_system.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "system", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.json b/validator/sequences/blob_update_success/state_system.json deleted file mode 100644 index a533b903de..0000000000 --- a/validator/sequences/blob_update_success/state_system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-28241", - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.attr b/validator/sequences/blob_update_success/state_update.attr deleted file mode 100644 index cb34f853da..0000000000 --- a/validator/sequences/blob_update_success/state_update.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "update", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.json b/validator/sequences/blob_update_success/state_update.json deleted file mode 100644 index c96b6b980b..0000000000 --- a/validator/sequences/blob_update_success/state_update.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "blobset" : { - "blobs" : { - "pubber_module" : { - "phase" : "final", - "generation" : "TIMESTAMP" - } - } - }, - "discovery" : { - "families" : { } - }, - "localnet" : { - "families" : { - "ether" : { - "addr" : "42:01:ac:11:23:ac" - }, - "ipv4" : { - "addr" : "172.17.35.172" - }, - "vendor" : { - "addr" : "28179023" - }, - "bacnet" : { - "addr" : "27312" - } - } - }, - "pointset" : { - "points" : { - "filter_alarm_pressure_status" : { - "units" : "No-units" - }, - "filter_differential_pressure_setpoint" : { - "units" : "Bars", - "value_state" : "applied" - }, - "filter_differential_pressure_sensor" : { - "units" : "Degrees-Celsius" - } - } - }, - "system" : { - "last_config" : "TIMESTAMP", - "operation" : { - "operational" : true, - "last_start" : "TIMESTAMP", - "restart_count" : 1, - "mode" : "initial" - }, - "serial_no" : "sequencer-28241", - "hardware" : { - "make" : "BOS", - "model" : "pubber" - }, - "software" : { - "firmware" : "v1", - "pubber_module" : "v2" - }, - "status" : { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - } - }, - "timestamp" : "TIMESTAMP", - "version" : "1.5.3" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.attr b/validator/sequences/blob_update_success/state_validation.attr deleted file mode 100644 index a7d02d31e6..0000000000 --- a/validator/sequences/blob_update_success/state_validation.attr +++ /dev/null @@ -1,10 +0,0 @@ -{ - "deviceId" : "AHU-1", - "deviceNumId" : "123456789101112", - "deviceRegistryId" : "ZZ-TRI-FECTA", - "projectId" : "localhost", - REDACTED_TXN_ID - "publishTime" : "TIMESTAMP", - "subFolder" : "validation", - "subType" : "state" -} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.json b/validator/sequences/blob_update_success/state_validation.json deleted file mode 100644 index 4930737629..0000000000 --- a/validator/sequences/blob_update_success/state_validation.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "operation" : "REPLY" -} \ No newline at end of file diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java index ac3aa05aa5..b22e5c5383 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java @@ -60,6 +60,7 @@ import static org.junit.Assume.assumeTrue; import static udmi.schema.Bucket.SYSTEM; import static udmi.schema.Bucket.UNKNOWN_DEFAULT; +import static udmi.schema.Category.LEVEL; import static udmi.schema.Category.VALIDATION_FEATURE_CAPABILITY; import static udmi.schema.Category.VALIDATION_FEATURE_SCHEMA; import static udmi.schema.Category.VALIDATION_FEATURE_SEQUENCE; @@ -1660,6 +1661,12 @@ protected void waitForLog(String category, Level exactLevel) { LOG_WAIT_TIME, () -> checkLogged(category, exactLevel)); } + protected void waitForLog(String category) { + Level exactLevel = LEVEL.getOrDefault(category, Level.INFO); + waitUntil(format("system logs level `%s` category `%s`", exactLevel.name(), category), + LOG_WAIT_TIME, () -> checkLogged(category, exactLevel)); + } + protected void untilLogged(String category, Level exactLevel) { waitForLog(category, exactLevel); } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index aabebbc878..c3d44e0130 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -18,14 +18,19 @@ import static udmi.schema.Bucket.ENDPOINT_CONFIG; import static udmi.schema.Bucket.SYSTEM_MODE; import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; +import static udmi.schema.Category.BLOBSET_BLOB_ABORT; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; -import static udmi.schema.Category.BLOBSET_BLOB_FETCH_FAILURE; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_DEPENDENCY; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_HASH; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_INCOMPATIBLE; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_PARSE; -import static udmi.schema.Category.BLOBSET_BLOB_VERIFY_SUCCESS; +import static udmi.schema.Category.BLOBSET_BLOB_APPLY_DEPENDENCY; +import static udmi.schema.Category.BLOBSET_BLOB_APPLY_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_APPLY_RESTART; +import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT; +import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT_OVERSIZE; +import static udmi.schema.Category.BLOBSET_BLOB_PARSE_CORRUPT; +import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INCOMPATIBLE; +import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INVALID; +import static udmi.schema.Category.BLOBSET_BLOB_RECEIVE; +import static udmi.schema.Category.BLOBSET_BLOB_ROLLBACK; import static udmi.schema.Category.LEVEL; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; @@ -398,7 +403,29 @@ private void check_system_restart() { () -> deviceConfig.system.operation.last_start.after(last_start)); } - private String triggerBlobUpdate(BlobUpdateTestingModel target) { + private BlobUpdateTestingModel getUpdateTarget(String targetType) { + ifTrueSkipTest( + deviceMetadata.testing == null || deviceMetadata.testing.blob_update_targets == null, + "No blob update targets defined in metadata"); + BlobUpdateTestingModel target = deviceMetadata.testing.blob_update_targets.get(targetType); + ifNullSkipTest(target, "No blob update target defined for type '" + targetType + "'"); + return target; + } + + private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { + BlobBlobsetConfig config = new BlobBlobsetConfig(); + config.url = SemanticValue.describe("software data", url); + config.phase = BlobPhase.FINAL; + config.generation = SemanticDate.describe("blob generation", new Date()); + config.sha256 = SemanticValue.describe("blob data hash", sha256); + + BlobsetConfig blobset = new BlobsetConfig(); + blobset.blobs = new HashMap<>(); + blobset.blobs.put(blobName, config); + deviceConfig.blobset = blobset; + } + + private String executeBlobUpdate(BlobUpdateTestingModel target) { String blobName = target.blob_name; String url = target.url; String sha256 = target.sha256; @@ -420,30 +447,29 @@ private String triggerBlobUpdate(BlobUpdateTestingModel target) { return blobName; } - private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSuccessfulUpdate, - String expectedCategory) { - String version = target.version; - Level expectedLevel = LEVEL.get(expectedCategory); - info(format("Testing blob update for blob key %s, version %s", target.blob_name, version)); - - String blobName = triggerBlobUpdate(target); + private void verifyBlobUpdateSequence(String targetType, boolean expectSuccess, + String... expectedLogs) { + verifyBlobUpdateSequence(getUpdateTarget(targetType), expectSuccess, expectedLogs); + } - waitForLog(BLOBSET_BLOB_VERIFY, LEVEL.get(BLOBSET_BLOB_VERIFY)); + private void verifyBlobUpdateSequence(BlobUpdateTestingModel target, boolean expectSuccess, + String... expectedLogs) { + info(format("Testing blob update for blob key %s, version %s", target.blob_name, + target.version)); - if (expectSuccessfulUpdate) { - waitForLog(BLOBSET_BLOB_VERIFY_SUCCESS, LEVEL.get(BLOBSET_BLOB_VERIFY_SUCCESS)); - } + String blobName = executeBlobUpdate(target); - if (expectedCategory != null) { - waitForLog(expectedCategory, expectedLevel); + for (String logCategory : expectedLogs) { + waitForLog(logCategory); } BlobBlobsetState blobBlobsetState = deviceState.blobset.blobs.get(blobName); - if (expectSuccessfulUpdate) { + + if (expectSuccess) { checkThat(blobName + " state is success", () -> blobBlobsetState.status == null); checkThat(blobName + " software version reflects update", () -> { String softwareVersion = deviceState.system.software.get(blobName); - return version.equals(softwareVersion); + return target.version.equals(softwareVersion); }); } else { checkThat(blobName + " state indicates error", () -> @@ -451,68 +477,81 @@ private void runBlobUpdateTest(BlobUpdateTestingModel target, boolean expectSucc } } - private void setDeviceConfigSoftwareBlob(String blobName, String url, String sha256) { - BlobBlobsetConfig config = new BlobBlobsetConfig(); - config.url = SemanticValue.describe("software data", url); - config.phase = BlobPhase.FINAL; - config.generation = SemanticDate.describe("blob generation", new Date()); - config.sha256 = SemanticValue.describe("blob data hash", sha256); - - BlobsetConfig blobset = new BlobsetConfig(); - blobset.blobs = new HashMap<>(); - blobset.blobs.put(blobName, config); - deviceConfig.blobset = blobset; - } - - private BlobUpdateTestingModel getUpdateTarget(String targetType) { - ifTrueSkipTest( - deviceMetadata.testing == null || deviceMetadata.testing.blob_update_targets == null, - "No blob update targets defined in metadata"); - BlobUpdateTestingModel target = deviceMetadata.testing.blob_update_targets.get(targetType); - ifNullSkipTest(target, "No blob update target defined for type '" + targetType + "'"); - return target; - } - @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_update_success() { - runBlobUpdateTest(getUpdateTarget("success"), true, - BLOBSET_BLOB_APPLY); + verifyBlobUpdateSequence("success", true, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_fetch_failure() { - runBlobUpdateTest(getUpdateTarget("fail_fetch"), false, - BLOBSET_BLOB_FETCH_FAILURE); + verifyBlobUpdateSequence("fail_fetch", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_FAILURE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_parse_failure() { - runBlobUpdateTest(getUpdateTarget("fail_parse"), false, - BLOBSET_BLOB_VERIFY_PARSE); + verifyBlobUpdateSequence("fail_parse", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INVALID); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_hash_mismatch() { - runBlobUpdateTest(getUpdateTarget("fail_hash"), false, - BLOBSET_BLOB_VERIFY_HASH); + verifyBlobUpdateSequence("fail_hash", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_CORRUPT); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_incompatible() { - runBlobUpdateTest(getUpdateTarget("fail_incompatible"), false, - BLOBSET_BLOB_VERIFY_INCOMPATIBLE); + verifyBlobUpdateSequence("fail_incompatible", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INCOMPATIBLE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) public void blob_dependency_mismatch() { - runBlobUpdateTest(getUpdateTarget("fail_dependency"), false, - BLOBSET_BLOB_VERIFY_DEPENDENCY); + verifyBlobUpdateSequence("fail_dependency", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_DEPENDENCY); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void blob_update_oversize() { + verifyBlobUpdateSequence("oversize", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_OVERSIZE); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void blob_update_apply_failure() { + verifyBlobUpdateSequence("apply_failure", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_FAILURE); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void blob_update_restart_required() { + verifyBlobUpdateSequence("restart_required", true, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_RESTART); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void blob_update_abort() { + verifyBlobUpdateSequence("abort", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_ABORT); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + public void blob_update_rollback() { + verifyBlobUpdateSequence("rollback", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_ROLLBACK); } } From 559972f32385e83cb7809be3f9daf5e97fe648a8 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 10:41:01 +0000 Subject: [PATCH 29/52] Refactor blob handling in pubber --- bin/{test_ota_updates => test_blob_updates} | 29 +- .../java/daq/pubber/impl/PubberManager.java | 1 - .../impl/blob/MockGitModuleEmulator.java | 168 +++++++++ .../impl/blob/PubberBlobLifecycleHandler.java | 162 +++++++++ .../impl/host/MockGitModuleEmulator.java | 159 --------- .../pubber/impl/host/PubberPublisherHost.java | 141 +++----- .../java/udmi/lib/base/UdmiException.java | 27 +- .../udmi/lib/blob/BlobFetcherRegistry.java | 2 +- .../java/udmi/lib/blob/DataUriFetcher.java | 2 +- .../udmi/lib/{ => blob}/intf/BlobFetcher.java | 2 +- .../lib/blob/intf/BlobLifecycleHandler.java | 78 +++++ .../udmi/lib/client/host/PublisherHost.java | 319 ++++++++++-------- 12 files changed, 665 insertions(+), 425 deletions(-) rename bin/{test_ota_updates => test_blob_updates} (72%) create mode 100644 pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java create mode 100644 pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java delete mode 100644 pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java rename pubber/src/main/java/udmi/lib/{ => blob}/intf/BlobFetcher.java (90%) create mode 100644 pubber/src/main/java/udmi/lib/blob/intf/BlobLifecycleHandler.java diff --git a/bin/test_ota_updates b/bin/test_blob_updates similarity index 72% rename from bin/test_ota_updates rename to bin/test_blob_updates index 52f1344b45..d2f5d8c210 100755 --- a/bin/test_ota_updates +++ b/bin/test_blob_updates @@ -24,12 +24,13 @@ site_path=sites/udmi_site_model device_id=AHU-1 serial_no=sequencer-$RANDOM -# Use tag v2 for OTA update +# Use tag v2 for module update target_commit="v2" +# shellcheck disable=SC2089 +payload='{"version": "'${target_commit}'"}' mkdir -p out/ -rm -f out/pubber.log.* rm -f out/blobs.json pubber_log=out/pubber.log.${serial_no} @@ -42,9 +43,9 @@ 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}') +log "Generating blob update config..." +base64_payload=$(echo -n $payload | base64 -w 0) +sha256_payload=$(echo -n $payload | openssl sha256 | awk '{print $2}') generation_payload=$(date -u +"%Y-%m-%dT%H:%M:%SZ") cat < out/blobs.json @@ -66,22 +67,22 @@ 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 +rm -f $config_base/blob_update_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 + jq -s '.[0] * .[1]' $out_base/generated_config.json out/blobs.json > $config_base/blob_update_config.json else - cp out/blobs.json $config_base/ota_config.json + cp out/blobs.json $config_base/blob_update_config.json fi log "Applying update config..." -bin/reset_config $site_path $project_spec $device_id ota_config.json +bin/reset_config $site_path $project_spec $device_id blob_update_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 +if grep -q "Updating pubber module to: $target_commit" $pubber_log; then log "Update trigger detected." else fail "Update trigger NOT detected." @@ -90,10 +91,10 @@ 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." +if grep -q "Mock module update completed" $pubber_log; then + log "Blob update success detected." else - fail "OTA success NOT detected." + fail "Blob 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 @@ -102,7 +103,7 @@ else fail "Blob state phase: FINAL NOT found in state" fi -log "OTA updates test passed!" +log "Blob update test passed!" echo Cleaning up pubber background process... kill $pubber_pid diff --git a/pubber/src/main/java/daq/pubber/impl/PubberManager.java b/pubber/src/main/java/daq/pubber/impl/PubberManager.java index f012cf9625..411dd20ebd 100644 --- a/pubber/src/main/java/daq/pubber/impl/PubberManager.java +++ b/pubber/src/main/java/daq/pubber/impl/PubberManager.java @@ -27,7 +27,6 @@ public class PubberManager extends ManagerBase { protected static final String LOG_PATH = "pubber/out"; protected static final String PERSISTENT_STORE_FILE = "persistent_data.json"; protected static final String PERSISTENT_TMP_FORMAT = "/tmp/pubber_%s_" + PERSISTENT_STORE_FILE; - protected static final String SOFTWARE_MODULE_KEY = "pubber_module"; protected final PubberConfiguration config; protected final PubberOptions options; diff --git a/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java new file mode 100644 index 0000000000..5806bce543 --- /dev/null +++ b/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java @@ -0,0 +1,168 @@ +package daq.pubber.impl.blob; + +import static com.google.udmi.util.JsonUtil.asMap; +import static com.google.udmi.util.JsonUtil.safeSleep; +import static java.lang.String.format; +import static java.nio.charset.StandardCharsets.UTF_8; + +import java.io.File; +import java.io.IOException; +import java.util.Map; +import java.util.Optional; +import java.util.function.Consumer; +import org.apache.commons.io.FileUtils; +import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.lib.ObjectId; +import udmi.lib.base.UdmiException.BlobAbortException; +import udmi.lib.base.UdmiException.BlobApplyFailureException; +import udmi.lib.base.UdmiException.BlobIncompatibleException; +import udmi.lib.base.UdmiException.BlobRollbackException; + +/** + * Mock emulator for Git modules used in OTA updates. + */ +public class MockGitModuleEmulator { + + private static final String VERSION_KEY = "version"; + private static final String SIMULATE_KEY = "simulate"; + private static final String UNKNOWN_VERSION = "unknown"; + private static final int SIMULATED_DELAY_MS = 2000; + + /** + * The directory where the mock JGit repository is initialized. + */ + private final File repoDir; + + private final Consumer infoLogger; + private final Consumer noticeLogger; + private final Consumer errorLogger; + private boolean inMemoryFallback = false; + + /** + * Creates a new instance of MockGitModuleEmulator. + * + * @param softwareModuleDir The directory for the software module. + * @param infoLogger Logger for info messages. + * @param noticeLogger Logger for notice messages. + * @param errorLogger Logger for error messages. + */ + public MockGitModuleEmulator(String softwareModuleDir, Consumer infoLogger, + Consumer noticeLogger, Consumer errorLogger) { + this.repoDir = new File(softwareModuleDir); + this.infoLogger = infoLogger; + this.noticeLogger = noticeLogger; + this.errorLogger = errorLogger; + } + + /** + * Initializes the module by creating a local JGit repository with mock history. If file system or + * JGit operations fail, it sets an in-memory fallback flag. + */ + public void initialize() { + try { + prepareDirectory(); + setupMockRepository(); + } catch (Exception e) { + errorLogger.accept("Critical failure during initialization: " + e.getMessage()); + inMemoryFallback = true; + } + } + + private void prepareDirectory() throws IOException { + if (repoDir.exists()) { + FileUtils.deleteDirectory(repoDir); + } + if (!repoDir.mkdirs()) { + throw new IOException("Failed to create directory: " + repoDir.getAbsolutePath()); + } + } + + private void setupMockRepository() { + infoLogger.accept("Initializing mock JGit module in " + repoDir.getAbsolutePath()); + try (Git git = Git.init().setDirectory(repoDir).call()) { + createCommit(git, "v1"); + createCommit(git, "v2"); + git.checkout().setName("v1").call(); + infoLogger.accept("Isolated JGit repo initialized successfully."); + } catch (Exception e) { + infoLogger.accept("JGit init failed, using in-memory fallback: " + e.getMessage()); + inMemoryFallback = true; + } + } + + private void createCommit(Git git, String version) throws Exception { + File versionFile = new File(repoDir, "version.txt"); + FileUtils.writeStringToFile(versionFile, version, UTF_8); + git.add().addFilepattern(".").call(); + git.commit() + .setMessage(version) + .setAuthor("Pubber", "pubber@udmi.io") + .call(); + git.tag().setName(version).call(); + } + + /** + * Handles an OTA update by parsing the payload and checking out the specified version. This + * method also processes "simulate" keys in the payload to trigger mock errors. + * + * @param payload The JSON string containing update instructions (version and behavior). + * @throws RuntimeException if the version is missing or JGit checkout fails. + */ + public void updateTo(String payload) { + Map payloadMap = asMap(payload); + String version = Optional.ofNullable((String) payloadMap.get(VERSION_KEY)) + .map(String::trim) + .orElseThrow(() -> new RuntimeException("Missing version in payload")); + + handleSimulatedBehaviors((String) payloadMap.get(SIMULATE_KEY)); + + infoLogger.accept(format("Updating pubber module to: %s", version)); + safeSleep(SIMULATED_DELAY_MS); + + if (inMemoryFallback) { + noticeLogger.accept("Mock module update completed (In-Memory)."); + return; + } + + try (Git git = Git.open(repoDir)) { + git.checkout().setName(version).call(); + noticeLogger.accept("Mock module update completed successfully."); + } catch (Exception e) { + throw new RuntimeException("JGit checkout failed for version: " + version, e); + } + } + + private void handleSimulatedBehaviors(String behavior) { + if (behavior == null) { + return; + } + + safeSleep(SIMULATED_DELAY_MS); + switch (behavior.toLowerCase()) { + case "incompatible" -> throw new BlobIncompatibleException("Hardware incompatible"); + case "apply_failure" -> throw new BlobApplyFailureException("Simulated apply failure"); + case "abort" -> throw new BlobAbortException("Simulated abort"); + case "rollback" -> throw new BlobRollbackException("Simulated rollback"); + default -> infoLogger.accept("No simulated error for behavior: " + behavior); + } + } + + /** + * Retrieves the current version of the module. + * + * @return The current tag/commit hash, or "unknown" if the repository is not available. + */ + public String getModuleVersion() { + if (inMemoryFallback || !repoDir.exists()) { + return UNKNOWN_VERSION; + } + + try (Git git = Git.open(repoDir)) { + ObjectId head = git.getRepository().resolve("HEAD"); + return head != null ? git.describe().setTarget(head).call() : UNKNOWN_VERSION; + } catch (Exception e) { + errorLogger.accept("Failed to resolve version: " + e.getMessage()); + return UNKNOWN_VERSION; + } + } +} diff --git a/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java new file mode 100644 index 0000000000..bd15e17a63 --- /dev/null +++ b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java @@ -0,0 +1,162 @@ +package daq.pubber.impl.blob; + +import static com.google.udmi.util.JsonUtil.parseJson; +import static udmi.schema.Category.BLOBSET_BLOB_APPLY_RESTART; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import udmi.lib.base.UdmiException.BlobParseException; +import udmi.lib.base.UdmiException.PayloadTooBigException; +import udmi.lib.blob.intf.BlobLifecycleHandler; +import udmi.lib.client.host.PublisherHost; +import udmi.schema.Operation.SystemMode; + +/** + * Implementation of the {@link BlobLifecycleHandler} for the Pubber emulator. + * Manages the lifecycle of blobs, such as software modules, + * through a two-phase deployment process: staging and activation. + */ +public class PubberBlobLifecycleHandler implements BlobLifecycleHandler { + + /** + * The key used to identify the primary software module blob in the system state. + */ + public static final String SOFTWARE_MODULE_KEY = "pubber_module"; + + private final PublisherHost host; + private final MockGitModuleEmulator moduleEmulator; + private final Map blobHandlers = new HashMap<>(); + + /** + * Constructs a new handler and initializes the default module emulator. + * + * @param host The publisher host providing access to device state and logging. + * @param suffix A unique suffix for directory naming to avoid collisions. + */ + public PubberBlobLifecycleHandler(PublisherHost host, String suffix) { + this.host = host; + + String dynamicDir = "out/pubber_module_repo_" + suffix; + this.moduleEmulator = new MockGitModuleEmulator(dynamicDir, host::info, host::notice, + host::error); + moduleEmulator.initialize(); + + // Register handlers for supported blob types + blobHandlers.put(SOFTWARE_MODULE_KEY, new Handlers( + this::stagePubberModuleUpdate, + this::activatePubberModuleUpdate + )); + + updateModuleVersionInState(); + } + + /** + * Checks if the specified blob name has a registered handler. + * + * @param blobName The name of the blob to check. + * @return true if the blob is supported, false otherwise. + */ + @Override + public boolean isBlobSupported(String blobName) { + return blobHandlers.containsKey(blobName); + } + + /** + * Fetches blob data from a URL with simulated error handling for testing. + * + * @param url The URL of the blob data. + * @return The fetched byte array. + * @throws PayloadTooBigException if the URL contains the "mock_oversize" trigger. + */ + @Override + public byte[] fetchBlobData(String url) { + if (url != null && url.contains("mock_oversize")) { + throw new PayloadTooBigException("Simulated payload too big"); + } + return BlobLifecycleHandler.super.fetchBlobData(url); + } + + /** + * Routes the staging request to the appropriate registered handler. + * + * @param blobName The name of the blob. + * @param payload The payload data to stage. + */ + @Override + public void stageBlob(String blobName, String payload) { + Handlers handlers = blobHandlers.get(blobName); + if (handlers != null) { + handlers.stager.accept(blobName, payload); + } + } + + /** + * Routes the activation request to the appropriate registered handler. + * + * @param blobName The name of the blob to activate. + */ + @Override + public void activateBlob(String blobName) { + Handlers handlers = blobHandlers.get(blobName); + if (handlers != null) { + handlers.activator.accept(blobName); + } + } + + /** + * Synchronizes the module version from the emulator into the device state. + */ + private void updateModuleVersionInState() { + if (moduleEmulator != null) { + if (host.getDeviceState().system.software == null) { + host.getDeviceState().system.software = new HashMap<>(); + } + host.getDeviceState().system.software.put(SOFTWARE_MODULE_KEY, + moduleEmulator.getModuleVersion()); + host.markStateDirty(); + } + } + + // --- Specific Handler Logic --- + + /** + * Validates and prepares a software module update. + */ + private void stagePubberModuleUpdate(String blobName, String payload) { + try { + parseJson(payload); + } catch (Exception e) { + throw new BlobParseException("Failed to parse blob payload as JSON for " + blobName); + } + moduleEmulator.updateTo(payload); + updateModuleVersionInState(); + } + + /** + * Finalizes the software module update by triggering a system restart. + */ + private void activatePubberModuleUpdate(String blobName) { + host.logEvent(BLOBSET_BLOB_APPLY_RESTART, "Restart required for " + blobName); + host.notice("Post-processing Git OTA update. Restarting..."); + host.getDeviceManager().systemLifecycle(SystemMode.RESTART); + } + + /** + * Internal record to group staging and activation logic for a specific blob type. + * + * @param stager Logic to execute during Phase 1 (Staging). + * @param activator Logic to execute during Phase 2 (Activation). + */ + private record Handlers(BiConsumer stager, Consumer activator) { + + /** + * Compact constructor to ensure activator is never null. + */ + private Handlers(BiConsumer stager, Consumer activator) { + this.stager = stager; + this.activator = activator != null ? activator : (name) -> { }; + } + } +} diff --git a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java deleted file mode 100644 index 70b94734f1..0000000000 --- a/pubber/src/main/java/daq/pubber/impl/host/MockGitModuleEmulator.java +++ /dev/null @@ -1,159 +0,0 @@ -package daq.pubber.impl.host; - -import static com.google.udmi.util.JsonUtil.safeSleep; -import static java.lang.String.format; - -import java.io.File; -import java.util.Map; -import java.util.function.Consumer; -import org.apache.commons.io.FileUtils; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.lib.ObjectId; -import org.eclipse.jgit.lib.Repository; -import udmi.lib.base.UdmiException.BlobAbortException; -import udmi.lib.base.UdmiException.BlobApplyFailureException; -import udmi.lib.base.UdmiException.BlobIncompatibleException; -import udmi.lib.base.UdmiException.BlobRollbackException; - -/** - * Mock emulator for Git modules used in OTA updates. - */ -public class MockGitModuleEmulator { - - private static final String VERSION = "version"; - private static final String SIMULATE_BEHAVIOR = "simulate"; - private static final String PAYLOAD_INCOMPATIBLE = "incompatible"; - - private final File repoDir; - private final Consumer infoLogger; - private final Consumer noticeLogger; - private final Consumer errorLogger; - private boolean inMemoryFallback = false; - - /** - * Creates a new instance of MockGitModuleEmulator. - * - * @param softwareModuleDir The directory for the software module. - * @param infoLogger Logger for info messages. - * @param noticeLogger Logger for notice messages. - * @param errorLogger Logger for error messages. - */ - public MockGitModuleEmulator(String softwareModuleDir, Consumer infoLogger, - Consumer noticeLogger, Consumer errorLogger) { - this.repoDir = new File(softwareModuleDir); - this.infoLogger = infoLogger; - this.noticeLogger = noticeLogger; - this.errorLogger = errorLogger; - } - - /** - * Initializes the module for OTA updates. - */ - public void initialize() { - try { - if (repoDir.exists()) { - FileUtils.deleteDirectory(repoDir); - } - if (!repoDir.mkdirs()) { - throw new RuntimeException("Failed to create source directory"); - } - - infoLogger.accept(format("Initializing mock JGit module in %s", repoDir.getAbsolutePath())); - - try (Git git = Git.init().setDirectory(repoDir).call()) { - // Create v1 - File versionFile = new File(repoDir, "version.txt"); - FileUtils.writeStringToFile(versionFile, "v1", "UTF-8"); - git.add().addFilepattern(".").call(); - git.commit().setMessage("v1").setAuthor("Pubber", "pubber@udmi.io").call(); - git.tag().setName("v1").call(); - - // Create v2 - FileUtils.writeStringToFile(versionFile, "v2", "UTF-8"); - git.add().addFilepattern(".").call(); - git.commit().setMessage("v2").setAuthor("Pubber", "pubber@udmi.io").call(); - git.tag().setName("v2").call(); - - infoLogger.accept("Isolated JGit repo initialized successfully."); - } catch (Exception e) { - infoLogger.accept("JGit execution failed. Falling back to abstract in-memory logic."); - inMemoryFallback = true; - } - } catch (Exception e) { - errorLogger.accept("While initializing isolated repo: " + e.getMessage()); - } - } - - /** - * Handles an OTA update with the given payload. - * - * @param payload The update payload (e.g., commit hash). - */ - public void updateTo(String payload) { - infoLogger.accept(format("Decoded payload: %s", payload)); - - Map payloadMap = com.google.udmi.util.JsonUtil.asMap(payload); - String version = (String) payloadMap.get(VERSION); - String simulateBehavior = (String) payloadMap.get(SIMULATE_BEHAVIOR); - - if (PAYLOAD_INCOMPATIBLE.equals(simulateBehavior)) { - safeSleep(2000); - throw new BlobIncompatibleException("Hardware incompatible"); - } - - if ("apply_failure".equals(simulateBehavior)) { - safeSleep(2000); - throw new BlobApplyFailureException("Simulated apply failure"); - } - - if ("abort".equals(simulateBehavior)) { - safeSleep(2000); - throw new BlobAbortException("Simulated abort"); - } - - if ("rollback".equals(simulateBehavior)) { - safeSleep(2000); - throw new BlobRollbackException("Simulated rollback"); - } - - if (version == null) { - throw new RuntimeException("Missing version in JSON payload"); - } - String commitHash = version.trim(); - infoLogger.accept(format("Triggering mock OTA update to commit %s", commitHash)); - - if (inMemoryFallback) { - infoLogger.accept("Simulating OTA update delay in-memory..."); - safeSleep(2000); - noticeLogger.accept("Mock OTA update completed abstractly."); - return; - } - - try (Git git = Git.open(repoDir)) { - infoLogger.accept("Simulating OTA update delay..."); - safeSleep(2000); - git.checkout().setName(commitHash).call(); - noticeLogger.accept("Mock OTA update completed successfully."); - } catch (Exception e) { - throw new RuntimeException("JGit checkout operation failed", e); - } - } - - /** - * Retrieves the current commit hash (or fallback state) of the managed module. - */ - public String getModuleVersion() { - if (inMemoryFallback || !repoDir.exists()) { - return "unknown"; - } - - try (Git git = Git.open(repoDir)) { - Repository repository = git.getRepository(); - ObjectId head = repository.resolve("HEAD"); - return head != null ? git.describe().setTarget(head).call() : "unknown"; - } catch (Exception e) { - errorLogger.accept("Failed to resolve module version via JGit: " + e.getMessage()); - return "unknown"; - } - } -} diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index e50796c31a..8115675a27 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -13,7 +13,6 @@ import static com.google.udmi.util.GeneralUtils.isTrue; import static com.google.udmi.util.GeneralUtils.optionsString; import static com.google.udmi.util.GeneralUtils.toJsonFile; -import static com.google.udmi.util.JsonUtil.parseJson; import static com.google.udmi.util.JsonUtil.safeSleep; import static com.google.udmi.util.JsonUtil.stringify; import static java.lang.String.format; @@ -25,6 +24,8 @@ import com.google.udmi.util.SiteModel; import daq.pubber.impl.PubberFeatures; import daq.pubber.impl.PubberManager; +import daq.pubber.impl.blob.MockGitModuleEmulator; +import daq.pubber.impl.blob.PubberBlobLifecycleHandler; import daq.pubber.impl.manager.PubberDeviceManager; import java.io.File; import java.io.PrintStream; @@ -37,11 +38,8 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -import java.util.function.Consumer; import udmi.lib.base.MqttDevice; -import udmi.lib.base.UdmiException.BlobParseException; -import udmi.lib.base.UdmiException.PayloadTooBigException; -import udmi.schema.Category; +import udmi.lib.blob.intf.BlobLifecycleHandler; import udmi.lib.client.host.PublisherHost; import udmi.lib.client.manager.DeviceManager; import udmi.schema.BlobBlobsetConfig.BlobPhase; @@ -59,10 +57,25 @@ public class PubberPublisherHost extends PubberManager implements PublisherHost { private static final int CONNECT_RETRIES = 10; - + // + private final Map messageCounts = new ConcurrentHashMap<>(); + private final AtomicInteger retriesCount = new AtomicInteger(0); + private final ReentrantLock stateLock = new ReentrantLock(); + public DevicePersistent persistentData; private PubberDeviceManager deviceManager; private SiteModel siteModel; private MockGitModuleEmulator moduleEmulator; + private BlobLifecycleHandler blobLifecycleHandler; + private CountDownLatch configLatch; + private MqttDevice deviceTarget; + private long lastStateTimeMs; + private String workingEndpoint; + private String attemptedEndpoint; + private EndpointConfiguration extractedEndpoint; + private SchemaVersion targetSchema; + private int deviceUpdateCount = -1; + private boolean isGatewayDevice; + private PrintStream logPrintWriter; /** * Start an instance from a configuration file. @@ -90,7 +103,7 @@ public PubberPublisherHost(String iotProject, String sitePath, String deviceId, @Override public void initialize() { EndpointConfiguration.Protocol protocol = requireNonNullElse( - ifNotNullGet(config.endpoint, endpoint -> endpoint.protocol), MQTT); + ifNotNullGet(config.endpoint, endpoint -> endpoint.protocol), MQTT); checkArgument(MQTT.equals(protocol), "Protocol mismatch"); PublisherHost.super.initialize(); } @@ -122,71 +135,15 @@ public void initializeDevice() { config.deviceId, config.serialNo, config.macAddr, config.gatewayId, optionsString(config.options))); - initModuleForBlobUpdates(); + this.blobLifecycleHandler = new PubberBlobLifecycleHandler(this, config.serialNo); markStateDirty(); } - private void updateModuleVersionInState() { - if (moduleEmulator != null) { - if (getDeviceState().system.software == null) { - getDeviceState().system.software = new HashMap<>(); - } - getDeviceState().system.software.put(SOFTWARE_MODULE_KEY, moduleEmulator.getModuleVersion()); - markStateDirty(); - } - } - - private void initModuleForBlobUpdates() { - String dynamicDir = "out/pubber_module_repo_" + config.serialNo; - moduleEmulator = new MockGitModuleEmulator(dynamicDir, this::info, this::notice, this::error); - moduleEmulator.initialize(); - updateModuleVersionInState(); - } - - private Consumer getBlobHandler(String blobName) { - return Map.>of( - SOFTWARE_MODULE_KEY, this::updateModule - ).get(blobName); - } - - @Override - public boolean isSupportedBlob(String blobName) { - return getBlobHandler(blobName) != null; - } - - @Override - public void installBlobPayload(String blobName, String payload) { - getBlobHandler(blobName).accept(payload); - } - @Override - public byte[] extractBlobData(String url) { - if (url != null && url.contains("mock_oversize")) { - throw new PayloadTooBigException("Simulated payload too big"); - } - return PublisherHost.super.extractBlobData(url); + public BlobLifecycleHandler getBlobLifecycleHandler() { + return blobLifecycleHandler; } - @Override - public void activateBlob(String blobName) { - if (SOFTWARE_MODULE_KEY.equals(blobName)) { - logEvent(Category.BLOBSET_BLOB_APPLY_RESTART, "Restart required for " + blobName); - notice("Post-processing Git OTA update. Restarting..."); - getDeviceManager().systemLifecycle(Operation.SystemMode.RESTART); - } - } - - private void updateModule(String payload) { - try { - parseJson(payload); - } catch (Exception e) { - throw new BlobParseException("Failed to parse blob payload as JSON"); - } - moduleEmulator.updateTo(payload); - updateModuleVersionInState(); - } - - @Override public void initializePersistentStore() { checkState(persistentData == null, "Persistent data already loaded"); @@ -322,7 +279,7 @@ public void initializeMqtt() { debug(format("Extracted device password from %s", siteModel.getDeviceKeyFile(config.deviceId))); String targetDeviceId = getTargetDeviceId(siteModel, config.deviceId); CertManager certManager = new CertManager(new File(siteModel.getReflectorDir(), "ca.crt"), - siteModel.getDeviceDir(targetDeviceId), endpoint.transport, keyPassword, this::info); + siteModel.getDeviceDir(targetDeviceId), endpoint.transport, keyPassword, this::info); deviceTarget = new MqttDevice(endpoint, this::publisherException, certManager, isMsTimestamp()); publishDirtyState(); } @@ -365,24 +322,6 @@ public SiteModel getSiteModel() { return siteModel; } - // - private final Map messageCounts = new ConcurrentHashMap<>(); - private final AtomicInteger retriesCount = new AtomicInteger(0); - private final ReentrantLock stateLock = new ReentrantLock(); - - private CountDownLatch configLatch; - private MqttDevice deviceTarget; - private long lastStateTimeMs; - private String workingEndpoint; - private String attemptedEndpoint; - private EndpointConfiguration extractedEndpoint; - private SchemaVersion targetSchema; - private int deviceUpdateCount = -1; - private boolean isGatewayDevice; - private PrintStream logPrintWriter; - - public DevicePersistent persistentData; - @Override public void periodicSchedule(int sec, Runnable runnable) { schedulePeriodic(sec, runnable); @@ -444,13 +383,13 @@ public SchemaVersion getTargetSchema() { } @Override - public void setLastStateTimeMs(long lastStateTimeMs) { - this.lastStateTimeMs = lastStateTimeMs; + public long getLastStateTimeMs() { + return lastStateTimeMs; } @Override - public long getLastStateTimeMs() { - return lastStateTimeMs; + public void setLastStateTimeMs(long lastStateTimeMs) { + this.lastStateTimeMs = lastStateTimeMs; } @Override @@ -458,6 +397,11 @@ public CountDownLatch getConfigLatch() { return configLatch; } + @Override + public void setConfigLatch(CountDownLatch configLatch) { + this.configLatch = configLatch; + } + @Override public File getOutDir() { return outDir; @@ -484,8 +428,8 @@ public String getWorkingEndpoint() { } @Override - public void setAttemptedEndpoint(String attemptedEndpoint) { - this.attemptedEndpoint = attemptedEndpoint; + public void setWorkingEndpoint(String workingEndpoint) { + this.workingEndpoint = workingEndpoint; } @Override @@ -493,6 +437,11 @@ public String getAttemptedEndpoint() { return attemptedEndpoint; } + @Override + public void setAttemptedEndpoint(String attemptedEndpoint) { + this.attemptedEndpoint = attemptedEndpoint; + } + @Override public DeviceManager getDeviceManager() { return deviceManager; @@ -513,16 +462,6 @@ public boolean isGatewayDevice() { return isGatewayDevice; } - @Override - public void setWorkingEndpoint(String workingEndpoint) { - this.workingEndpoint = workingEndpoint; - } - - @Override - public void setConfigLatch(CountDownLatch configLatch) { - this.configLatch = configLatch; - } - @Override public int getDeviceUpdateCount() { return deviceUpdateCount; diff --git a/pubber/src/main/java/udmi/lib/base/UdmiException.java b/pubber/src/main/java/udmi/lib/base/UdmiException.java index 770623fea1..7fe3fbd1ac 100644 --- a/pubber/src/main/java/udmi/lib/base/UdmiException.java +++ b/pubber/src/main/java/udmi/lib/base/UdmiException.java @@ -6,52 +6,71 @@ public class UdmiException { /** - * Exception thrown when a blob cannot be parsed. + * Exception thrown when a blob cannot be parsed (e.g., invalid JSON format). */ public static class BlobParseException extends RuntimeException { + public BlobParseException(String message) { super(message); } } - /** - * Exception thrown when there is a hash mismatch. + * Exception thrown when there is a hash mismatch during integrity verification. */ public static class HashMismatchException extends RuntimeException { + public HashMismatchException(String message) { super(message); } } /** - * Exception thrown when a blob is incompatible. + * Exception thrown when a blob is incompatible with the current hardware or software version. */ public static class BlobIncompatibleException extends RuntimeException { + public BlobIncompatibleException(String message) { super(message); } } + /** + * Exception thrown when the fetched payload exceeds the device's processing limits. + */ public static class PayloadTooBigException extends RuntimeException { + public PayloadTooBigException(String message) { super(message); } } + /** + * Exception thrown when an error occurs during the application/installation of a blob. + */ public static class BlobApplyFailureException extends RuntimeException { + public BlobApplyFailureException(String message) { super(message); } } + /** + * Exception thrown when a blob update process is explicitly aborted by the system. + */ public static class BlobAbortException extends RuntimeException { + public BlobAbortException(String message) { super(message); } } + /** + * Exception thrown when a system fails to apply a blob and triggers a rollback to the previous + * state. + */ public static class BlobRollbackException extends RuntimeException { + public BlobRollbackException(String message) { super(message); } diff --git a/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java b/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java index 1842156528..63d99b03c0 100644 --- a/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java +++ b/pubber/src/main/java/udmi/lib/blob/BlobFetcherRegistry.java @@ -2,7 +2,7 @@ import java.util.HashMap; import java.util.Map; -import udmi.lib.intf.BlobFetcher; +import udmi.lib.blob.intf.BlobFetcher; /** * Registry for blob fetchers based on URL schemes. diff --git a/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java b/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java index 62b83ed15c..1dbed3517a 100644 --- a/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java +++ b/pubber/src/main/java/udmi/lib/blob/DataUriFetcher.java @@ -5,7 +5,7 @@ import java.util.Base64; import udmi.lib.base.UdmiException.BlobParseException; -import udmi.lib.intf.BlobFetcher; +import udmi.lib.blob.intf.BlobFetcher; /** diff --git a/pubber/src/main/java/udmi/lib/intf/BlobFetcher.java b/pubber/src/main/java/udmi/lib/blob/intf/BlobFetcher.java similarity index 90% rename from pubber/src/main/java/udmi/lib/intf/BlobFetcher.java rename to pubber/src/main/java/udmi/lib/blob/intf/BlobFetcher.java index c16548c04d..5657ed867d 100644 --- a/pubber/src/main/java/udmi/lib/intf/BlobFetcher.java +++ b/pubber/src/main/java/udmi/lib/blob/intf/BlobFetcher.java @@ -1,4 +1,4 @@ -package udmi.lib.intf; +package udmi.lib.blob.intf; /** * Interface for fetching blob data from a given URL. diff --git a/pubber/src/main/java/udmi/lib/blob/intf/BlobLifecycleHandler.java b/pubber/src/main/java/udmi/lib/blob/intf/BlobLifecycleHandler.java new file mode 100644 index 0000000000..aba417fae8 --- /dev/null +++ b/pubber/src/main/java/udmi/lib/blob/intf/BlobLifecycleHandler.java @@ -0,0 +1,78 @@ +package udmi.lib.blob.intf; + +import static com.google.udmi.util.GeneralUtils.sha256; +import static udmi.lib.blob.BlobFetcherRegistry.getFetcher; + +import udmi.lib.base.UdmiException.HashMismatchException; + +/** + * Defines the lifecycle and handling of BLOB updates on a device. + * + *

Implementations of this interface manage a strict two-phase deployment process + * (staging followed by activation). This ensures that the device can successfully + * publish its updated state to the cloud before executing any disruptive actions, + * such as a system restart. + */ +public interface BlobLifecycleHandler { + + /** + * Fetches the binary data for a blob from the provided endpoint. + * + * @param url The URL from which to download the blob. + * @return The downloaded blob data as a byte array. + */ + default byte[] fetchBlobData(String url) { + return getFetcher(url).fetch(url); + } + + /** + * Verifies the integrity of the downloaded blob against an expected SHA-256 hash. + * + * @param dataBytes The downloaded blob data. + * @param expectedSha256 The expected SHA-256 hash string. + * @throws HashMismatchException if the calculated hash does not match the expected hash. + */ + default void verifyBlobIntegrity(byte[] dataBytes, String expectedSha256) { + String dataSha256 = sha256(dataBytes); + if (!dataSha256.equals(expectedSha256)) { + throw new HashMismatchException("Blob data hash mismatch"); + } + } + + // -- Abstract methods for the specific device implementation -- + + /** + * Determines whether the device application supports handling the specified blob. + * + * @param blobName The name or identifier of the blob. + * @return true if the blob is supported, false otherwise. + */ + boolean isBlobSupported(String blobName); + + /** + * Stages the blob payload on the device without triggering disruptive actions. + * + *

This is Phase 1 of the deployment. Implementations should handle file saving, + * parsing, or preparation here. Crucially, this method must NOT restart the device + * or interrupt core operations. It must exit cleanly so the system can safely + * publish the updated state before proceeding to activation. + * + * @param blobName The name or identifier of the blob. + * @param payload The blob payload data to be staged. + */ + void stageBlob(String blobName, String payload); + + /** + * Activates the staged blob, executing any necessary disruptive actions. + * + *

This is Phase 2 of the deployment and is invoked ONLY after the updated + * device state has been successfully published. Implementations can safely + * perform actions like device restarts, service reloads, or firmware applications + * here without risking state de-synchronization. + * + * @param blobName The name or identifier of the blob to activate. + */ + default void activateBlob(String blobName) { + } + +} \ No newline at end of file diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index b8aed29c74..e7a653e3cb 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -26,7 +26,6 @@ import static udmi.lib.base.MqttDevice.ERRORS_TOPIC; import static udmi.lib.base.MqttDevice.STATE_TOPIC; import static udmi.lib.base.MqttPublisher.DEFAULT_CONFIG_WAIT_SEC; -import static udmi.lib.blob.BlobFetcherRegistry.getFetcher; import static udmi.lib.client.manager.SystemManager.UDMI_PUBLISHER_LOG_CATEGORY; import static udmi.schema.BlobBlobsetConfig.BlobPhase.FINAL; import static udmi.schema.BlobsetConfig.SystemBlobsets.IOT_ENDPOINT_CONFIG; @@ -49,6 +48,9 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Set; +import java.util.concurrent.Callable; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -67,6 +69,7 @@ import udmi.lib.base.UdmiException.BlobRollbackException; import udmi.lib.base.UdmiException.HashMismatchException; import udmi.lib.base.UdmiException.PayloadTooBigException; +import udmi.lib.blob.intf.BlobLifecycleHandler; import udmi.lib.client.manager.DeviceManager; import udmi.lib.client.manager.PointsetManager; import udmi.lib.client.manager.SystemManager; @@ -131,7 +134,7 @@ public interface PublisherHost extends ManagerHost { "events/gateway", "{ \"testing\": \"This is prematurely terminated", "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); - Map, String> BLOB_ERROR_CATEGORIES = ImmutableMap.of( + Map, String> BLOB_ERROR_CATEGORIES = Map.of( PayloadTooBigException.class, Category.BLOBSET_BLOB_EXTRACT_OVERSIZE, BlobParseException.class, Category.BLOBSET_BLOB_PARSE_INVALID, HashMismatchException.class, Category.BLOBSET_BLOB_PARSE_CORRUPT, @@ -142,53 +145,115 @@ public interface PublisherHost extends ManagerHost { ); String CORRUPT_STATE_MESSAGE = "!&*@(!*&@!"; + Config getDeviceConfig(); + + BlobLifecycleHandler getBlobLifecycleHandler(); + /** - * Acquires and validates blob data from a given URL encoded in Base64 format. + * A functional interface similar to {@link java.lang.Runnable}, but designed to allow checked + * exceptions to be thrown. + * + *

This is typically used as a target for lambda expressions or method references + * that contain code prone to throwing exceptions, allowing those exceptions to be safely + * captured, wrapped, or handled by the calling utility. */ - static String acquireBlobData(String url, String sha256) { - byte[] dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); - String dataSha256 = GeneralUtils.sha256(dataBytes); - if (!dataSha256.equals(sha256)) { - throw new RuntimeException("Blob data hash mismatch"); + @FunctionalInterface + interface ThrowingRunnable { + + /** + * Executes the designated action. + * + * @throws Exception if any error occurs during the execution of the action + */ + void run() throws Exception; + } + + /** + * Safely executes an action within the state lock, ensuring it is always unlocked. + */ + default void withStateLock(Runnable action) { + try { + getStateLock().lock(); + action.run(); + } catch (Exception e) { + throw new RuntimeException("While executing locked state action", e); + } finally { + getStateLock().unlock(); } - return new String(dataBytes); } /** - * Fetches blob data for a given blob name and URL using the registered fetcher for the URL - * scheme. - * - * @param url The URL of the blob. - * @return The fetched byte array. + * Executes a void action and wraps any thrown exceptions in a RuntimeException. */ - default byte[] extractBlobData(String url) { - return getFetcher(url).fetch(url); + default void wrapExceptions(String message, ThrowingRunnable action) { + try { + action.run(); + } catch (Exception e) { + throw new RuntimeException(message, e); + } } /** - * Verifies blob data against a given SHA-256 hash and validates it as JSON. - * - * @param dataBytes The data to verify. - * @param sha256 The expected SHA-256 hash. + * Executes an action returning a value and wraps any thrown exceptions in a RuntimeException. */ - static void verifyBlobIntegrity(byte[] dataBytes, String sha256) { - String dataSha256 = GeneralUtils.sha256(dataBytes); - if (!dataSha256.equals(sha256)) { - throw new HashMismatchException("Blob data hash mismatch"); + default T wrapExceptions(String message, Callable action) { + try { + return action.call(); + } catch (Exception e) { + throw new RuntimeException(message, e); } } - Config getDeviceConfig(); + /** + * Logs an event with a specific category and level. + */ + default void logEvent(String category, String message, Throwable e, String targetId) { + Entry entry; + if (e != null) { + entry = entryFromException(category, e); + } else { + entry = new Entry(); + entry.category = category; + entry.timestamp = getNow(); + entry.message = message; + entry.level = Category.LEVEL.getOrDefault(category, Level.INFO).value(); + } + + String useId = ofNullable(targetId).orElseGet(this::getDeviceId); + + getDeviceManager().localLog(entry); + publishLogMessage(entry, useId); + registerSystemStatus(entry, useId); + } + + default void logEvent(String category, String message, Throwable e) { + logEvent(category, message, e, getDeviceId()); + } + + default void logEvent(String category, String message) { + logEvent(category, message, null, getDeviceId()); + } /** * Returns the configured blobs or an empty map if no blobs are configured. */ - default HashMap getBlobs() { + default HashMap getAllBlobsConfig() { return catchToElse(() -> getDeviceConfig().blobset.blobs, new HashMap<>()); } - default BlobBlobsetConfig getConfigBlob(String blobName) { - return getBlobs().get(blobName); + /** + * Acquires and validates blob data from a given URL encoded in Base64 format. + */ + static String acquireBlobData(String url, String sha256) { + if (!url.startsWith(DATA_URL_JSON_BASE64)) { + throw new RuntimeException(format("URL encoding not supported: %s", url)); + } + byte[] dataBytes = Base64.getDecoder().decode(url.substring(DATA_URL_JSON_BASE64.length())); + String dataSha256 = GeneralUtils.sha256(dataBytes); + if (!dataSha256.equals(sha256)) { + throw new RuntimeException("Blob data hash mismatch"); + } + return new String(dataBytes); } /** @@ -215,115 +280,125 @@ default String extractConfigBlob(String blobName) { } /** - * Fetches and verifies a blob by name, following the proper sequence. - * - * @param blobName The name of the blob to fetch and verify. - * @return The decoded payload as a String, or null if not available. + * Iterates through the active config to evaluate all user-defined device blobs, + * intentionally skipping internal system blobs (e.g., _iot_endpoint_config). + * Triggers the update lifecycle for any supported blobs. */ - default String fetchVerifiedBlob(String blobName) { - BlobBlobsetConfig blobBlobsetConfig = getConfigBlob(blobName); - if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { - logEvent(Category.BLOBSET_BLOB_EXTRACT, "Extract blob data for " + blobName); - byte[] dataBytes = extractBlobData(blobBlobsetConfig.url); - verifyBlobIntegrity(dataBytes, blobBlobsetConfig.sha256); - return new String(dataBytes); + default void evaluateAllDeviceBlobs() { + Map allBlobs = getAllBlobsConfig(); + if (allBlobs.isEmpty()) { + return; } - return null; - } + Set systemBlobs = Arrays.stream(SystemBlobsets.values()) + .map(SystemBlobsets::value) + .collect(java.util.stream.Collectors.toSet()); - /** - * Processes all blobs in the configuration, skipping system blobs (e.g. _iot_endpoint_config). - */ - default void processBlobset() { - for (String blobName : getBlobs().keySet()) { - if (Arrays.stream(SystemBlobsets.values()).anyMatch(e -> e.value().equals(blobName))) { + for (String blobName : allBlobs.keySet()) { + if (systemBlobs.contains(blobName)) { continue; } - if (!isSupportedBlob(blobName)) { + if (!getBlobLifecycleHandler().isBlobSupported(blobName)) { warn("Skipping unknown blob name: " + blobName); continue; } - processBlob(blobName); + evaluateAndDeployBlob(blobName); } } /** - * Processes the blob config for a given blob name and handles state transitions. + * Fetches the binary payload for the specified blob and cryptographically + * verifies its integrity against the SHA-256 hash provided in the configuration. + * + * @return The decoded payload as a UTF-8 String, or null if the blob is not in the FINAL phase. */ - default void processBlob(String blobName) { - BlobBlobsetConfig config = getConfigBlob(blobName); + default String fetchVerifiedBlob(String blobName) { + BlobBlobsetConfig blobBlobsetConfig = getAllBlobsConfig().get(blobName); + if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { + logEvent(Category.BLOBSET_BLOB_EXTRACT, "Extract blob data for " + blobName); + byte[] dataBytes = getBlobLifecycleHandler().fetchBlobData(blobBlobsetConfig.url); + getBlobLifecycleHandler().verifyBlobIntegrity(dataBytes, blobBlobsetConfig.sha256); + return new String(dataBytes); + } + return null; + } + + /** + * Evaluates the current state of a specific blob against the target configuration. If an update + * is needed, it transitions the state to APPLY synchronously, then offloads the download and + * deployment to a background thread to avoid locking the device state during network I/O and + * device restarts. + */ + default void evaluateAndDeployBlob(String blobName) { + BlobBlobsetConfig config = getAllBlobsConfig().get(blobName); if (config == null) { return; } + BlobBlobsetState state = ensureBlobsetState(blobName); if (config.generation != null && config.generation.equals(state.generation) && BlobPhase.FINAL.equals(state.phase)) { return; } + logEvent(Category.BLOBSET_BLOB_RECEIVE, "Received blob update config for " + blobName); - try { - state.phase = BlobPhase.APPLY; - state.generation = config.generation; - publishSynchronousState(); - String payload = fetchVerifiedBlob(blobName); - if (payload == null) { - warn(format("Blob %s not ready for extraction", blobName)); - return; - } + state.phase = BlobPhase.APPLY; + state.generation = config.generation; + publishSynchronousState(); - applyBlobPayload(blobName, config, state, payload); - } catch (Exception e) { - state.phase = BlobPhase.FINAL; - state.status = exceptionStatus(e, Category.BLOBSET_BLOB_APPLY); - error(format("Failed to apply blob %s", blobName), e); + CompletableFuture.runAsync(() -> { + try { + String payload = fetchVerifiedBlob(blobName); + if (payload == null) { + warn(format("Blob %s not ready for extraction", blobName)); + return; + } + orchestrateTwoPhaseDeployment(blobName, config, state, payload); + } catch (Exception e) { + error(format("Failed to apply blob %s", blobName), e); - String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), - Category.BLOBSET_BLOB_EXTRACT_FAILURE); - logEvent(category, "For blob name " + blobName + ":\n", e); - } finally { - publishAsynchronousState(); - } + withStateLock(() -> { + state.phase = BlobPhase.FINAL; + state.status = exceptionStatus(e, Category.BLOBSET_BLOB_APPLY); + }); + + String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), + Category.BLOBSET_BLOB_EXTRACT_FAILURE); + logEvent(category, "For blob name " + blobName + ":\n", e); + + publishAsynchronousState(); + } + }); } /** - * Applies the payload for the given blob, setting the proper state transitions and persisting. + * Orchestrates the strict two-phase blob deployment pipeline: + * 1. Stages the payload safely via the BlobLifecycleHandler. + * 2. Commits the 'FINAL' state and publishes it synchronously to the cloud. + * 3. Persists the new generation to local storage. + * 4. Activates the staged blob (which may involve disruptive actions like a restart). + * + *

This specific order guarantees the cloud is aware of the successful update + * before the device potentially drops its connection during activation. */ - default void applyBlobPayload(String blobName, BlobBlobsetConfig config, + default void orchestrateTwoPhaseDeployment(String blobName, BlobBlobsetConfig config, BlobBlobsetState state, String payload) { - logEvent(Category.BLOBSET_BLOB_APPLY, "Applying blob update..."); - installBlobPayload(blobName, payload); + logEvent(Category.BLOBSET_BLOB_APPLY, "Staging blob update..."); + getBlobLifecycleHandler().stageBlob(blobName, payload); state.phase = BlobPhase.FINAL; state.status = null; - notice(format("Blob %s successfully applied", blobName)); + notice(format("Blob %s successfully staged, publishing final state", blobName)); publishSynchronousState(); persistAppliedBlob(blobName, isoConvert(config.generation)); // Explicitly flush logs before operations like restart! getDeviceManager().getSystemManager().sendSystemEvent(); - activateBlob(blobName); - } - /** - * Checks if the application supports the given blob name. - */ - default boolean isSupportedBlob(String blobName) { - return false; - } - - /** - * Handles application-specific blob processing. - */ - void installBlobPayload(String blobName, String payload); - - /** - * Apply blob with actions such as restarts. - */ - default void activateBlob(String blobName) { - // Default no-op + logEvent(Category.BLOBSET_BLOB_APPLY, "Activating blob update..."); + getBlobLifecycleHandler().activateBlob(blobName); } default boolean isConnected() { @@ -664,13 +739,7 @@ default void configPreprocess(String targetId, Config configMsg) { File getOutDir(); private void processConfigUpdate(Config configMsg) { - try { - // Grab this to make state-after-config updates monolithic. - getStateLock().lock(); - } catch (Exception e) { - throw new RuntimeException("While acquiring state lock", e); - } - try { + withStateLock(() -> { updateInterval(DEFAULT_REPORT_SEC); if (configMsg != null) { if (configMsg.system == null && isBarfConfig()) { @@ -682,13 +751,11 @@ private void processConfigUpdate(Config configMsg) { info(format("%s received config %s", getTimestamp(), isoConvert(configMsg.timestamp))); getDeviceManager().updateConfig(configMsg); extractEndpointBlobConfig(); - processBlobset(); + evaluateAllDeviceBlobs(); } else { info(format("%s defaulting empty config", getTimestamp())); } - } finally { - getStateLock().unlock(); - } + }); } void updateInterval(Integer defaultReportSec); @@ -959,28 +1026,6 @@ default void publishLogMessage(Entry logEntry, String targetId) { getDeviceManager().publishLogMessage(logEntry, targetId); } - /** - * Logs an event with a specific category and level. - */ - default void logEvent(String category, String message, Throwable e) { - Entry entry; - if (e != null) { - entry = entryFromException(category, e); - } else { - entry = new Entry(); - entry.category = category; - entry.timestamp = new Date(); - entry.message = message; - entry.level = Category.LEVEL.getOrDefault(category, Level.INFO).value(); - } - getDeviceManager().localLog(entry); - publishLogMessage(entry, getDeviceId()); - } - - default void logEvent(String category, String message) { - logEvent(category, message, null); - } - /** * Publishes the current state asynchronously, deferring if necessary to ensure that the state * update does not occur too frequently. @@ -1009,14 +1054,7 @@ default void publishAsynchronousState() { * ensure thread safety, and handles exceptions by wrapping them in a RuntimeException. */ default void publishSynchronousState() { - try { - getStateLock().lock(); - publishStateMessage(); - } catch (Exception e) { - throw new RuntimeException("While sending synchronous state", e); - } finally { - getStateLock().unlock(); - } + withStateLock(this::publishStateMessage); } /** @@ -1041,12 +1079,7 @@ default void publishStateMessage() { * @param stateToSend The state object to be published. */ default void publishStateMessage(Object stateToSend) { - try { - getStateLock().lock(); - publishStateMessageRaw(stateToSend); - } finally { - getStateLock().unlock(); - } + withStateLock(() -> publishStateMessageRaw(stateToSend)); } AtomicBoolean getStateDirty(); From 028a2ad64faf9940e1ca2b52dbaf352d44fd7f7e Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 12:32:36 +0000 Subject: [PATCH 30/52] Fix github testing job --- .gencode_hash.txt | 48 +- .github/workflows/testing.yml | 14 +- gencode/docs/commands_mapping.html | 93 +- gencode/docs/config.html | 34 +- gencode/docs/configuration_execution.html | 114 +- gencode/docs/events.html | 467 ++- gencode/docs/events_discovery.html | 339 +- gencode/docs/events_mapping.html | 93 +- gencode/docs/events_system.html | 100 +- gencode/docs/events_udmi.html | 100 +- gencode/docs/events_validation.html | 193 +- gencode/docs/metadata.html | 727 ++++- gencode/docs/monitoring.html | 114 +- gencode/docs/state.html | 2838 ++++++++++++----- gencode/docs/state_mapping.html | 107 +- gencode/docs/state_validation.html | 712 ++++- .../java/udmi/schema/FamilyLocalnetModel.java | 2 +- gencode/java/udmi/schema/LocalnetConfig.java | 2 +- gencode/python/poetry.lock | 94 - gencode/python/udmi/schema/category.py | 3 + .../pubber/impl/host/PubberPublisherHost.java | 68 +- .../impl/manager/PubberSystemManager.java | 10 - 22 files changed, 4645 insertions(+), 1627 deletions(-) delete mode 100644 gencode/python/poetry.lock diff --git a/.gencode_hash.txt b/.gencode_hash.txt index fe83115014..b456be4bdf 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,23 +1,23 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -7bd462fd9b31a1a35b27f069194051161c484600161d7ef3fa7a4f8efa4e65fb gencode/docs/commands_mapping.html +1761c91c16e5beba0ae1d88043598771b969de127e8fc0f78c680ed1e9d23e7f gencode/docs/commands_mapping.html a65e8177ca59cd51c4a8ff63ecaa194897f7e22b82afb14708d63efbd7b96a84 gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -7caf6f29bff7c358536444c0d8502169f708bcc6f32a3d0a8aae155708b2cd04 gencode/docs/configuration_execution.html +ef681e11afe6d96acebc95ba236edbb7adf4554906e12ad1638482f717f84de1 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -ea06d489d98f96f8ac0134388fb4172b1fca6d924aba895c6e3119c19b0c7dc0 gencode/docs/events.html +1321f149f4c9c5b90beb3d87042af318aa9d3ad3bd623e05478d4792399eae97 gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html -feb4138c5acee9b3626e9c2e541711cec304c0e67c2999e6d713ee2e7144ef53 gencode/docs/events_discovery.html -808ad1cad37e9f4bf08ea3631162a663998ce60fe8935cbd0ca5e548c3b6df2a gencode/docs/events_mapping.html +25014b40e09872fd1a21045412e9b444a82ced96e238752e89eec27e59179955 gencode/docs/events_discovery.html +bbfbf134982c6c34c6508b87100b83c47272cd96628317c84b4b948142f2166a 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 -0af72961d68e952c511f3edff1fb9d7c94ba1aadfa31fbe89128f8dae7f9703c gencode/docs/metadata.html -c86682715d348bd3dd971fa5bd925a8a3d0f3c2944c65a47c4b64fe1a5ccdea2 gencode/docs/monitoring.html -474ca16edc9f3cad2bb3ab40b6993cbced90263f762f66ee6cd246a6c4a0d18f gencode/docs/persistent_device.html +b577560d9711fb63f3f1e63b6c5d455408c68e70a9e99896f1096d6722dc54e3 gencode/docs/events_system.html +ecdf89abc18e3516bc51638519a22116a76b9f1e7e3261ee502968508c57ab02 gencode/docs/events_udmi.html +ddd33642ec3056e350908e1f17518228e2fe2a40f1e77b90bcdc5436180746a7 gencode/docs/events_validation.html +581b3532205c39587ba3630dfe07b59ed90facd1eea2750e7cccc734a60c4efa gencode/docs/metadata.html +82328216dd66edb62a74449c62c80012a5e50469cade047fb4e303a94fe8cc4a 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 @@ -25,9 +25,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -95b953e99a5f202bf3f4348a48d9db62acd4ee9406523a37dcb230513026c4dd gencode/docs/state.html -a47043c68388aa21f5c906e9aa773ed3defb9239771d604153d5d4006e0e4fb9 gencode/docs/state_mapping.html -0b18cfdc1e87e61e696f35d9edd11ffec19dac82260e6f33e8c154dc676f5cc8 gencode/docs/state_validation.html +2d5638b100105d3b519ec4c9b6f2a4c4835461abecd61b36e56984e8aa1f2681 gencode/docs/state.html +a56f7c4d725f0b96f9bed47ea5a2d3efa95c07c303865a48f519c3819a555fc4 gencode/docs/state_mapping.html +c4bc6685a763946a475efe7a17a447d4e0d6b9b82cf2dd1b26e4ac6778d2a4a2 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 @@ -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 +5598e5b6afb63e672f2142c64ef0a2b1b972aa2e71eaa04a9a330012cb8a94ec 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 @@ -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 @@ -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 @@ -159,14 +160,14 @@ eadc72e31b4796273479967303513b16563af0f946d1e1c7eba1748f9b133d40 gencode/java/u 11f8dab5296d41e86cd623a4ed27b972ae673b141907cb913397d4eb53880c59 gencode/java/udmi/schema/Water.java f6e74a51f453f1d198500ed77bd28b668c2317ba84ba93229db928cde55e0877 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 +e13e25f32f46c16713131b2342e73c604adf34a3a063f674bd14d54db8ab5a22 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 @@ -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 +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 diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 2da55d0da9..3881a446da 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -324,8 +324,8 @@ jobs: name: udmi-support_${{ github.run_id }}-r path: '*_udmi-support_*.tgz' - ota: - name: OTA Updates + blobupdates: + name: Blob Updates runs-on: ubuntu-24.04 timeout-minutes: 15 env: @@ -345,26 +345,26 @@ jobs: 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: bin/test_blob_updates + run: bin/test_blob_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 }}_ + run: UDMI_REGISTRY_SUFFIX=_blobupdates 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 + name: udmi-support_${{ github.run_id }}-blobupdates path: '*_udmi-support_*.tgz' posttest: name: Post-test Summarization runs-on: ubuntu-24.04 timeout-minutes: 5 - needs: [ baseline, sequencer, endpoint, runlocal, ota ] + needs: [ baseline, sequencer, endpoint, runlocal, blobupdates ] if: ${{ !cancelled() && vars.TARGET_PROJECT != '' }} env: TARGET_PROJECT: ${{ vars.TARGET_PROJECT }} diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 0e1a121ea4..995c5754b0 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -564,6 +564,11 @@

id="status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_status_category_oneOf_i48" role="tab" onclick="setAnchor('#status_category_oneOf_i48')" >Option 49 +
@@ -1598,7 +1603,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1638,7 +1643,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1678,7 +1683,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1718,7 +1723,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1758,7 +1763,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1798,7 +1803,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1838,7 +1843,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1878,7 +1883,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1918,7 +1923,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1958,7 +1963,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1998,7 +2003,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2038,7 +2043,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2078,7 +2083,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2118,7 +2123,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2158,7 +2163,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2198,7 +2203,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2238,7 +2243,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2278,7 +2283,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2318,7 +2323,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2358,7 +2363,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2398,7 +2403,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2438,7 +2443,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2478,7 +2483,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2518,7 +2523,47 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/config.html b/gencode/docs/config.html index 8379ad9937..be3534c11c 100644 --- a/gencode/docs/config.html +++ b/gencode/docs/config.html @@ -1184,10 +1184,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -2228,13 +2228,13 @@

Family Localnet Config

Family Localnet Config

Type: object
+ + + + - - - - - + @@ -2274,12 +2274,12 @@

networksType: object

Network address family config for reporting.

No Additional Properties + + + - - - - +
@@ -2323,13 +2323,13 @@

Family Localnet Config

Family Localnet Config

Type: object
+ + + + - - - - - +
diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index 1a147162a9..fb2a422553 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -4525,6 +4525,11 @@

id="mapping_configuration_devices_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_mapping_configuration_devices_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#mapping_configuration_devices_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -6105,7 +6110,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -6166,7 +6171,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -6227,7 +6232,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -6288,7 +6293,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6349,7 +6354,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6410,7 +6415,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6471,7 +6476,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -6532,7 +6537,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -6593,7 +6598,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -6654,7 +6659,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6715,7 +6720,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -6776,7 +6781,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -6837,7 +6842,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -6898,7 +6903,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6959,7 +6964,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -7020,7 +7025,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -7081,7 +7086,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -7142,7 +7147,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -7203,7 +7208,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7264,7 +7269,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -7325,7 +7330,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -7386,7 +7391,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7447,7 +7452,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7508,7 +7513,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index 97a3cc3a8f..8c89ac7297 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -710,6 +710,11 @@

id="system_logentries_items_category_oneOf_i48" data-toggle="tab" href="#tab-pane_system_logentries_items_category_oneOf_i48" role="tab" onclick="setAnchor('#system_logentries_items_category_oneOf_i48')" >Option 49 +
@@ -2108,7 +2113,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -2162,7 +2167,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2216,7 +2221,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2270,7 +2275,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2324,7 +2329,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2378,7 +2383,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2432,7 +2437,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2486,7 +2491,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2540,7 +2545,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2594,7 +2599,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2648,7 +2653,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2702,7 +2707,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2756,7 +2761,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2810,7 +2815,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2864,7 +2869,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2918,7 +2923,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2972,7 +2977,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3026,7 +3031,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3080,7 +3085,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3134,7 +3139,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3188,7 +3193,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3242,7 +3247,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3296,7 +3301,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3350,7 +3355,61 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4941,6 +5000,11 @@

id="discovery_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_discovery_status_category_oneOf_i48" role="tab" onclick="setAnchor('#discovery_status_category_oneOf_i48')" >Option 49 +
@@ -6157,7 +6221,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -6204,7 +6268,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -6251,7 +6315,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -6298,7 +6362,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6345,7 +6409,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6392,7 +6456,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6439,7 +6503,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -6486,7 +6550,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -6533,7 +6597,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -6580,7 +6644,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -6627,7 +6691,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -6674,7 +6738,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -6721,7 +6785,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -6768,7 +6832,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6815,7 +6879,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -6862,7 +6926,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -6909,7 +6973,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -6956,7 +7020,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -7003,7 +7067,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -7050,7 +7114,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -7097,7 +7161,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -7144,7 +7208,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -7191,7 +7255,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -7238,7 +7302,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -8796,10 +8907,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -10747,10 +10858,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -13920,6 +14031,11 @@

id="discovery_points_pattern1_structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_discovery_points_pattern1_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#discovery_points_pattern1_structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -15864,7 +15980,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -15939,7 +16055,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -16014,7 +16130,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -16089,7 +16205,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -16164,7 +16280,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -16239,7 +16355,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -16314,7 +16430,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -16389,7 +16505,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -16464,7 +16580,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -16539,7 +16655,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -16614,7 +16730,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -16689,7 +16805,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -16764,7 +16880,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -16839,7 +16955,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -16914,7 +17030,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -16989,7 +17105,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -17064,7 +17180,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -17139,7 +17255,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -17214,7 +17330,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -17289,7 +17405,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -17364,7 +17480,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -17439,7 +17555,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -17514,7 +17630,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -17589,7 +17705,82 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -19779,6 +19970,11 @@

id="discovery_refs_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_discovery_refs_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#discovery_refs_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -21359,7 +21555,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -21420,7 +21616,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -21481,7 +21677,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -21542,7 +21738,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -21603,7 +21799,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -21664,7 +21860,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -21725,7 +21921,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -21786,7 +21982,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -21847,7 +22043,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -21908,7 +22104,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -21969,7 +22165,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -22030,7 +22226,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -22091,7 +22287,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -22152,7 +22348,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -22213,7 +22409,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -22274,7 +22470,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -22335,7 +22531,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -22396,7 +22592,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -22457,7 +22653,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22518,7 +22714,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -22579,7 +22775,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -22640,7 +22836,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -22701,7 +22897,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -22762,7 +22958,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -24712,10 +24969,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 1bbc4ce76a..5727bfab24 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -534,6 +534,11 @@

id="status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_status_category_oneOf_i48" role="tab" onclick="setAnchor('#status_category_oneOf_i48')" >Option 49 +
@@ -1568,7 +1573,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1608,7 +1613,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1648,7 +1653,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1688,7 +1693,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1728,7 +1733,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1768,7 +1773,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1808,7 +1813,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1848,7 +1853,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1888,7 +1893,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1928,7 +1933,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1968,7 +1973,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2008,7 +2013,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2048,7 +2053,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2088,7 +2093,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2128,7 +2133,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2168,7 +2173,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2208,7 +2213,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2248,7 +2253,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2288,7 +2293,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2328,7 +2333,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2368,7 +2373,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2408,7 +2413,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2448,7 +2453,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2488,7 +2493,47 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3857,10 +3902,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -5584,10 +5629,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -8421,6 +8466,11 @@

id="points_pattern1_structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_points_pattern1_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#points_pattern1_structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -10183,7 +10233,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -10251,7 +10301,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -10319,7 +10369,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -10387,7 +10437,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -10455,7 +10505,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -10523,7 +10573,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -10591,7 +10641,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -10659,7 +10709,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -10727,7 +10777,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -10795,7 +10845,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -10863,7 +10913,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -10931,7 +10981,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -10999,7 +11049,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -11067,7 +11117,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -11135,7 +11185,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -11203,7 +11253,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -11271,7 +11321,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -11339,7 +11389,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -11407,7 +11457,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -11475,7 +11525,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -11543,7 +11593,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -11611,7 +11661,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -11679,7 +11729,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -11747,7 +11797,75 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -13734,6 +13852,11 @@

id="refs_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_refs_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#refs_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -15132,7 +15255,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -15186,7 +15309,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -15240,7 +15363,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -15294,7 +15417,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -15348,7 +15471,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -15402,7 +15525,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -15456,7 +15579,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -15510,7 +15633,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -15564,7 +15687,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -15618,7 +15741,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -15672,7 +15795,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -15726,7 +15849,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -15780,7 +15903,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -15834,7 +15957,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -15888,7 +16011,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -15942,7 +16065,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -15996,7 +16119,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -16050,7 +16173,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -16104,7 +16227,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -16158,7 +16281,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -16212,7 +16335,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -16266,7 +16389,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -16320,7 +16443,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -16374,7 +16497,61 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -18100,10 +18277,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index a2ccd3f675..96e2e7779c 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -496,6 +496,11 @@

id="status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_status_category_oneOf_i48" role="tab" onclick="setAnchor('#status_category_oneOf_i48')" >Option 49 +
@@ -1530,7 +1535,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1570,7 +1575,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1610,7 +1615,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1650,7 +1655,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1690,7 +1695,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1730,7 +1735,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1770,7 +1775,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1810,7 +1815,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1850,7 +1855,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1890,7 +1895,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1930,7 +1935,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -1970,7 +1975,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2010,7 +2015,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2050,7 +2055,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2090,7 +2095,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2130,7 +2135,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2170,7 +2175,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2210,7 +2215,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2250,7 +2255,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2290,7 +2295,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2330,7 +2335,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2370,7 +2375,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2410,7 +2415,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2450,7 +2455,47 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index 2f73750e42..e13b021e98 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -615,6 +615,11 @@

id="logentries_items_category_oneOf_i48" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i48" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i48')" >Option 49 +
@@ -1831,7 +1836,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1878,7 +1883,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1925,7 +1930,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1972,7 +1977,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2019,7 +2024,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2066,7 +2071,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2113,7 +2118,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2160,7 +2165,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2207,7 +2212,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2254,7 +2259,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2301,7 +2306,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2348,7 +2353,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2395,7 +2400,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2442,7 +2447,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2489,7 +2494,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2536,7 +2541,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2583,7 +2588,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2630,7 +2635,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2677,7 +2682,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2724,7 +2729,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2771,7 +2776,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2818,7 +2823,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2865,7 +2870,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2912,7 +2917,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index 09c4267bdf..390d034163 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -543,6 +543,11 @@

id="logentries_items_category_oneOf_i48" data-toggle="tab" href="#tab-pane_logentries_items_category_oneOf_i48" role="tab" onclick="setAnchor('#logentries_items_category_oneOf_i48')" >Option 49 +
@@ -1759,7 +1764,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1806,7 +1811,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1853,7 +1858,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1900,7 +1905,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1947,7 +1952,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1994,7 +1999,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2041,7 +2046,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2088,7 +2093,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2135,7 +2140,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2182,7 +2187,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2229,7 +2234,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2276,7 +2281,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2323,7 +2328,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2370,7 +2375,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2417,7 +2422,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2464,7 +2469,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2511,7 +2516,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2558,7 +2563,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2605,7 +2610,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2652,7 +2657,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2699,7 +2704,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2746,7 +2751,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2793,7 +2798,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2840,7 +2845,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 6045b6bc1b..6aa2d0c4de 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -564,6 +564,11 @@

id="status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_status_category_oneOf_i48" role="tab" onclick="setAnchor('#status_category_oneOf_i48')" >Option 49 +
@@ -1598,7 +1603,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -1638,7 +1643,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -1678,7 +1683,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -1718,7 +1723,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -1758,7 +1763,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -1798,7 +1803,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -1838,7 +1843,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -1878,7 +1883,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -1918,7 +1923,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -1958,7 +1963,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -1998,7 +2003,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2038,7 +2043,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2078,7 +2083,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2118,7 +2123,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2158,7 +2163,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2198,7 +2203,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2238,7 +2243,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2278,7 +2283,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2318,7 +2323,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2358,7 +2363,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2398,7 +2403,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2438,7 +2443,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2478,7 +2483,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -2518,7 +2523,47 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -3259,6 +3304,11 @@

id="errors_items_category_oneOf_i48" data-toggle="tab" href="#tab-pane_errors_items_category_oneOf_i48" role="tab" onclick="setAnchor('#errors_items_category_oneOf_i48')" >Option 49 +
@@ -4475,7 +4525,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -4522,7 +4572,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -4569,7 +4619,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -4616,7 +4666,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -4663,7 +4713,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -4710,7 +4760,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -4757,7 +4807,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -4804,7 +4854,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -4851,7 +4901,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -4898,7 +4948,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -4945,7 +4995,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -4992,7 +5042,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -5039,7 +5089,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -5086,7 +5136,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -5133,7 +5183,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -5180,7 +5230,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -5227,7 +5277,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -5274,7 +5324,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -5321,7 +5371,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -5368,7 +5418,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -5415,7 +5465,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -5462,7 +5512,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -5509,7 +5559,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -5556,7 +5606,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index cd43c50972..a73e7ee72c 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -1005,10 +1005,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -4726,10 +4726,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -5875,10 +5875,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -5929,12 +5929,12 @@

networksType: object
No Additional Properties + + + - - - - +
@@ -5980,12 +5980,12 @@

No Additional Properties + + + - - - - +
@@ -6031,10 +6031,10 @@

addr

Type: string

The address of a device on the fieldbus/local network

+ - - - + +
Examples:
@@ -6092,10 +6092,10 @@

network

Type: string

The network designator for this device in the family-defined format

+ - - - + +
Examples:
@@ -6152,12 +6152,12 @@

adjunct

Type: object
No Additional Properties + + + - - - - +
@@ -6214,12 +6214,12 @@

^[a-z_]+$

Type: string
+ + + - - - - +

@@ -6273,12 +6273,12 @@

shadow_id

Type: string

Specifies that this is a shadow of the indicated device

+ + + - - - - +
@@ -6328,12 +6328,12 @@

parent_idType: string

The device id of the node's parent

+ + + - - - - + @@ -6383,10 +6383,10 @@

familyType: string

The family designator, used only when the entry is not keyed in a family map

+ - - - + +
Examples:
@@ -6444,10 +6444,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -9520,6 +9520,11 @@

id="alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -11464,7 +11469,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -11539,7 +11544,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -11614,7 +11619,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -11689,7 +11694,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -11764,7 +11769,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -11839,7 +11844,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -11914,7 +11919,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -11989,7 +11994,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -12064,7 +12069,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -12139,7 +12144,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -12214,7 +12219,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -12289,7 +12294,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -12364,7 +12369,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -12439,7 +12444,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -12514,7 +12519,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -12589,7 +12594,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -12664,7 +12669,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -12739,7 +12744,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -12814,7 +12819,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12889,7 +12894,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -12964,7 +12969,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -13039,7 +13044,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -13114,7 +13119,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -13189,7 +13194,82 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -16747,6 +16827,11 @@

id="pointset_points_pattern1_structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#pointset_points_pattern1_structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -18691,7 +18776,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -18766,7 +18851,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -18841,7 +18926,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -18916,7 +19001,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -18991,7 +19076,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -19066,7 +19151,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -19141,7 +19226,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -19216,7 +19301,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -19291,7 +19376,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -19366,7 +19451,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -19441,7 +19526,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -19516,7 +19601,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -19591,7 +19676,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -19666,7 +19751,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -19741,7 +19826,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -19816,7 +19901,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -19891,7 +19976,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -19966,7 +20051,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -20041,7 +20126,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -20116,7 +20201,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -20191,7 +20276,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -20266,7 +20351,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -20341,7 +20426,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -20416,7 +20501,82 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -22392,6 +22552,11 @@

id="structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -23790,7 +23955,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -23844,7 +24009,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -23898,7 +24063,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -23952,7 +24117,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -24006,7 +24171,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -24060,7 +24225,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -24114,7 +24279,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -24168,7 +24333,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -24222,7 +24387,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -24276,7 +24441,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -24330,7 +24495,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -24384,7 +24549,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -24438,7 +24603,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -24492,7 +24657,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -24546,7 +24711,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -24600,7 +24765,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -24654,7 +24819,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -24708,7 +24873,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -24762,7 +24927,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -24816,7 +24981,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -24870,7 +25035,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -24924,7 +25089,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -24978,7 +25143,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -25032,7 +25197,61 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -26779,10 +26998,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -28954,10 +29173,10 @@

network_idType: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
@@ -32463,6 +32682,11 @@

id="structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#structure_pattern1_points_pattern1_structure_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -34589,7 +34813,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -34671,7 +34895,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -34753,7 +34977,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -34835,7 +35059,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -34917,7 +35141,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -34999,7 +35223,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -35081,7 +35305,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -35163,7 +35387,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -35245,7 +35469,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -35327,7 +35551,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -35409,7 +35633,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -35491,7 +35715,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -35573,7 +35797,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -35655,7 +35879,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -35737,7 +35961,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -35819,7 +36043,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -35901,7 +36125,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -35983,7 +36207,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -36065,7 +36289,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -36147,7 +36371,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -36229,7 +36453,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -36311,7 +36535,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -36393,7 +36617,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -36475,7 +36699,89 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -38868,6 +39174,11 @@

id="structure_pattern1_refs_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_structure_pattern1_refs_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#structure_pattern1_refs_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -40630,7 +40941,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -40698,7 +41009,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -40766,7 +41077,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -40834,7 +41145,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -40902,7 +41213,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -40970,7 +41281,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -41038,7 +41349,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -41106,7 +41417,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -41174,7 +41485,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -41242,7 +41553,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -41310,7 +41621,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -41378,7 +41689,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -41446,7 +41757,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -41514,7 +41825,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -41582,7 +41893,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -41650,7 +41961,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -41718,7 +42029,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -41786,7 +42097,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -41854,7 +42165,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -41922,7 +42233,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -41990,7 +42301,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -42058,7 +42369,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -42126,7 +42437,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -42194,7 +42505,75 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -44368,10 +44747,10 @@

network_id

Type: string

The network within the gateway device to use for this network

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$ + - - - + +
Examples:
diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index 2c9e660410..b0c353aa5a 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -812,6 +812,11 @@

id="metric_system_logentries_items_category_oneOf_i48" data-toggle="tab" href="#tab-pane_metric_system_logentries_items_category_oneOf_i48" role="tab" onclick="setAnchor('#metric_system_logentries_items_category_oneOf_i48')" >Option 49 +
@@ -2392,7 +2397,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -2453,7 +2458,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2514,7 +2519,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2575,7 +2580,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2636,7 +2641,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2697,7 +2702,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2758,7 +2763,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2819,7 +2824,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2880,7 +2885,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2941,7 +2946,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -3002,7 +3007,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -3063,7 +3068,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -3124,7 +3129,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -3185,7 +3190,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -3246,7 +3251,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -3307,7 +3312,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -3368,7 +3373,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3429,7 +3434,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3490,7 +3495,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3551,7 +3556,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3612,7 +3617,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3673,7 +3678,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3734,7 +3739,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3795,7 +3800,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index 8d961494cd..150f0fe43b 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -1342,6 +1342,11 @@

id="system_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_system_status_category_oneOf_i48" role="tab" onclick="setAnchor('#system_status_category_oneOf_i48')" >Option 49 +
@@ -2558,7 +2563,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -2605,7 +2610,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2652,7 +2657,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2699,7 +2704,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2746,7 +2751,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2793,7 +2798,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2840,7 +2845,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2887,7 +2892,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2934,7 +2939,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2981,7 +2986,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -3028,7 +3033,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -3075,7 +3080,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -3122,7 +3127,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -3169,7 +3174,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -3216,7 +3221,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -3263,7 +3268,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -3310,7 +3315,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3357,7 +3362,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3404,7 +3409,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3451,7 +3456,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3498,7 +3503,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3545,7 +3550,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3592,7 +3597,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3639,7 +3644,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4224,6 +4276,11 @@

id="gateway_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_gateway_status_category_oneOf_i48" role="tab" onclick="setAnchor('#gateway_status_category_oneOf_i48')" >Option 49 +
@@ -5440,7 +5497,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -5487,7 +5544,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -5534,7 +5591,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -5581,7 +5638,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -5628,7 +5685,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -5675,7 +5732,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -5722,7 +5779,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -5769,7 +5826,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -5816,7 +5873,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -5863,7 +5920,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -5910,7 +5967,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -5957,7 +6014,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -6004,7 +6061,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -6051,7 +6108,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -6098,7 +6155,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -6145,7 +6202,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -6192,7 +6249,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -6239,7 +6296,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -6286,7 +6343,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -6333,7 +6390,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -6380,7 +6437,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -6427,7 +6484,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -6474,7 +6531,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -6521,7 +6578,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -7601,6 +7705,11 @@

id="discovery_families_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_discovery_families_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#discovery_families_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -9181,7 +9290,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -9242,7 +9351,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -9303,7 +9412,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -9364,7 +9473,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -9425,7 +9534,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -9486,7 +9595,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -9547,7 +9656,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -9608,7 +9717,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -9669,7 +9778,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -9730,7 +9839,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -9791,7 +9900,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -9852,7 +9961,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -9913,7 +10022,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -9974,7 +10083,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -10035,7 +10144,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -10096,7 +10205,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -10157,7 +10266,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -10218,7 +10327,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -10279,7 +10388,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -10340,7 +10449,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -10401,7 +10510,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -10462,7 +10571,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -10523,7 +10632,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -10584,7 +10693,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -11400,6 +11570,11 @@

id="localnet_families_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_localnet_families_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#localnet_families_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -12980,7 +13155,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -13041,7 +13216,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -13102,7 +13277,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -13163,7 +13338,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -13224,7 +13399,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -13285,7 +13460,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -13346,7 +13521,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -13407,7 +13582,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -13468,7 +13643,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -13529,7 +13704,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -13590,7 +13765,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -13651,7 +13826,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -13712,7 +13887,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -13773,7 +13948,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -13834,7 +14009,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -13895,7 +14070,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -13956,7 +14131,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -14017,7 +14192,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -14078,7 +14253,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -14139,7 +14314,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -14200,7 +14375,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -14261,7 +14436,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -14322,7 +14497,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -14383,7 +14558,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -14575,12 +14811,12 @@

networks

Type: object
No Additional Properties + + + - - - - +
@@ -14625,12 +14861,12 @@

No Additional Properties + + + - - - - +
@@ -14675,12 +14911,12 @@

addr

Type: string
+ + + - - - - +

@@ -14731,12 +14967,12 @@

No Additional Properties + + + - - - - +
@@ -14789,10 +15025,10 @@

message

Type: string

A human-readable one-line description of the entry

+ - - - + +
Example:
@@ -14855,12 +15091,12 @@

detail

Type: string

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

+ + + - - - - +

@@ -15104,10 +15340,75 @@

id="localnet_networks_pattern1_status_category_oneOf_i36" data-toggle="tab" href="#tab-pane_localnet_networks_pattern1_status_category_oneOf_i36" role="tab" onclick="setAnchor('#localnet_networks_pattern1_status_category_oneOf_i36')" >Option 37 +
- + Type: object
Must match regular expression: ^system\.base\.start$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.base\.shutdown$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.base\.ready$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.config\.receive$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.config\.parse$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.config\.apply$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.auth\.login$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.auth\.logout$ + + + - - - - +
- + Type: object
Must match regular expression: ^system\.auth\.fail$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.nominal$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.applied$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.updating$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.overridden$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.failure$ + + + - - - - +
- + Type: object
Must match regular expression: ^pointset\.point\.invalid$ + + + - - - - +
- + Type: object
Must match regular expression: ^localnet\.network$ + + + + +
+ + Type: object
+Must match regular expression: ^localnet\.network\.connect$ + + + - +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i17" role="tabpanel"> + Type: object
-Must match regular expression: ^localnet\.network\.connect$ - + item 17
Type: object
+Must match regular expression: ^gateway\.setup\.attach$ + + + + +
+ + Type: object
+Must match regular expression: ^gateway\.proxy\.target$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i19" role="tabpanel"> + Type: object
-Must match regular expression: ^gateway\.setup\.attach$ - + item 19
Type: object
+Must match regular expression: ^gateway\.proxy\.connect$ + + + + +
+ + Type: object
+Must match regular expression: ^discovery\.family\.scan$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i21" role="tabpanel"> + Type: object
-Must match regular expression: ^gateway\.proxy\.target$ - + item 21
Type: object
+Must match regular expression: ^discovery\.device\.enumerate$ + + + + +
+ + Type: object
+Must match regular expression: ^discovery\.point\.describe$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i23" role="tabpanel"> + Type: object
-Must match regular expression: ^gateway\.proxy\.connect$ - + item 23
Type: object
+Must match regular expression: ^mapping\.device\.apply$ + + + + +
+ + Type: object
+Must match regular expression: ^blobset\.blob$ + + + +
+ id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i25" role="tabpanel"> + + Type: object
+Must match regular expression: ^blobset\.blob\.update$ + + + + + + +
+ Type: object
-Must match regular expression: ^discovery\.family\.scan$ + item 26
Type: object
+Must match regular expression: ^blobset\.blob\.receive$ + + + + +
+ + Type: object
+Must match regular expression: ^blobset\.blob\.extract$ + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ + + + +
+ id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i29" role="tabpanel"> + + Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ + + + + + + +
+ Type: object
-Must match regular expression: ^discovery\.device\.enumerate$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ + + + + +
+ + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ + + + + +
+ + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ + + + + + +
+ id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i33" role="tabpanel"> + + + Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ + + + + + +
+ Type: object
-Must match regular expression: ^discovery\.point\.describe$ - - - - - - -
- - - Type: object
-Must match regular expression: ^mapping\.device\.apply$ - - - - - - -
- - - Type: object
-Must match regular expression: ^blobset\.blob\.receive$ - - - - + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i35" role="tabpanel"> + Type: object
-Must match regular expression: ^blobset\.blob\.fetch$ - - - - + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i36" role="tabpanel"> + Type: object
-Must match regular expression: ^blobset\.blob\.apply$ - - - - + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i37" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.device\.receive$ - - - - + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i38" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.device\.schema$ - - - - + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i39" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.device\.content$ - - - - + item 39
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i40" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.device\.multiple$ - - - - + item 40
Type: object
+Must match regular expression: ^validation\.device\.receive$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i41" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.device\.extra$ - - - - + item 41
Type: object
+Must match regular expression: ^validation\.device\.schema$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i42" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.summary\.report$ - - - - + item 42
Type: object
+Must match regular expression: ^validation\.device\.content$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i43" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.feature\.sequence$ - - - - + item 43
Type: object
+Must match regular expression: ^validation\.device\.multiple$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i44" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.feature\.schema$ - - - - + item 44
Type: object
+Must match regular expression: ^validation\.device\.extra$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i45" role="tabpanel"> + Type: object
-Must match regular expression: ^validation\.feature\.capability$ - + item 45
Type: object
+Must match regular expression: ^validation\.summary\.report$ + + + + +
+ + Type: object
+Must match regular expression: ^validation\.feature\.sequence$ + + + +
- + id="tab-pane_localnet_networks_pattern1_status_category_oneOf_i47" role="tabpanel"> + Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ - - + item 47
Type: object
+Must match regular expression: ^validation\.feature\.schema$ + + + + +
+ + Type: object
+Must match regular expression: ^validation\.feature\.capability$ + -
+ + + +
+ + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + + + + +
+ + + + @@ -17425,10 +18519,10 @@

timestampType: stringFormat: date-time

FC 3339 UTC timestamp the condition was triggered, or most recently updated

+ - - - + +
Example:
@@ -17491,9 +18585,9 @@

levelType: integer

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

+ - - +

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1


@@ -18177,6 +19271,11 @@

id="blobset_blobs_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_blobset_blobs_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#blobset_blobs_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -19757,7 +20856,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -19817,8 +20916,69 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ + item 26Type: object
+Must match regular expression: ^blobset\.blob\.receive$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -19826,7 +20986,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -19887,7 +21047,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -19948,7 +21108,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -20009,7 +21169,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -20070,7 +21230,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -20131,7 +21291,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -20192,7 +21352,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -20253,7 +21413,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -20314,7 +21474,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -20375,7 +21535,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -20436,7 +21596,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.abort$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -20497,7 +21657,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ + item 39
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -20558,7 +21718,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -20619,7 +21779,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -20680,7 +21840,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -20741,7 +21901,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -20802,7 +21962,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 44
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -20863,7 +22023,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 45
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -20924,7 +22084,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -20985,7 +22145,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -21046,7 +22206,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 48
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -21107,7 +22267,7 @@

+ id="tab-pane_blobset_blobs_pattern1_status_category_oneOf_i49" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 49
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -21968,6 +23128,11 @@

id="alarmset_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_alarmset_status_category_oneOf_i48" role="tab" onclick="setAnchor('#alarmset_status_category_oneOf_i48')" >Option 49 +
@@ -23184,7 +24349,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -23231,7 +24396,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -23278,7 +24443,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -23325,7 +24490,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -23372,7 +24537,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -23419,7 +24584,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -23466,7 +24631,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -23513,7 +24678,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -23560,7 +24725,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -23607,7 +24772,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -23654,7 +24819,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -23701,7 +24866,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -23748,7 +24913,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -23795,7 +24960,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -23842,7 +25007,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -23889,7 +25054,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -23936,7 +25101,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -23983,7 +25148,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -24030,7 +25195,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -24077,7 +25242,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -24124,7 +25289,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -24171,7 +25336,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -24218,7 +25383,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -24265,7 +25430,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -25072,6 +26284,11 @@

id="alarmset_alarms_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#alarmset_alarms_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -26590,69 +27807,130 @@

d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" /> - item 24

Type: object
-Must match regular expression: ^blobset\.blob$ - - - - - - -
- - - Type: object
-Must match regular expression: ^blobset\.blob\.receive$ + item 24
Type: object
+Must match regular expression: ^blobset\.blob$ + + + + + + +

+ + + Type: object
+Must match regular expression: ^blobset\.blob\.update$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^blobset\.blob\.receive$ @@ -26660,7 +27938,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i27" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.extract$ + item 27
Type: object
+Must match regular expression: ^blobset\.blob\.extract$ @@ -26721,7 +27999,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i28" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ + item 28
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -26782,7 +28060,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i29" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ + item 29
Type: object
+Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -26843,7 +28121,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i30" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse$ + item 30
Type: object
+Must match regular expression: ^blobset\.blob\.parse$ @@ -26904,7 +28182,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i31" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ + item 31
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -26965,7 +28243,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i32" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ + item 32
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -27026,7 +28304,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i33" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ + item 33
Type: object
+Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -27087,7 +28365,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i34" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply$ + item 34
Type: object
+Must match regular expression: ^blobset\.blob\.apply$ @@ -27148,7 +28426,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i35" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ + item 35
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -27209,7 +28487,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i36" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ + item 36
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -27270,7 +28548,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i37" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ + item 37
Type: object
+Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -27331,7 +28609,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i38" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.abort$ + item 38
Type: object
+Must match regular expression: ^blobset\.blob\.abort$ @@ -27392,7 +28670,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i39" role="tabpanel"> Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ + item 39
Type: object
+Must match regular expression: ^blobset\.blob\.rollback$ @@ -27453,7 +28731,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i40" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.receive$ + item 40
Type: object
+Must match regular expression: ^validation\.device\.receive$ @@ -27514,7 +28792,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i41" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.schema$ + item 41
Type: object
+Must match regular expression: ^validation\.device\.schema$ @@ -27575,7 +28853,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i42" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.content$ + item 42
Type: object
+Must match regular expression: ^validation\.device\.content$ @@ -27636,7 +28914,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i43" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.multiple$ + item 43
Type: object
+Must match regular expression: ^validation\.device\.multiple$ @@ -27697,7 +28975,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i44" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.device\.extra$ + item 44
Type: object
+Must match regular expression: ^validation\.device\.extra$ @@ -27758,7 +29036,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i45" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.summary\.report$ + item 45
Type: object
+Must match regular expression: ^validation\.summary\.report$ @@ -27819,7 +29097,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i46" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.sequence$ + item 46
Type: object
+Must match regular expression: ^validation\.feature\.sequence$ @@ -27880,7 +29158,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i47" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.schema$ + item 47
Type: object
+Must match regular expression: ^validation\.feature\.schema$ @@ -27941,7 +29219,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i48" role="tabpanel"> Type: object
-Must match regular expression: ^validation\.feature\.capability$ + item 48
Type: object
+Must match regular expression: ^validation\.feature\.capability$ @@ -28002,7 +29280,7 @@

+ id="tab-pane_alarmset_alarms_pattern1_status_category_oneOf_i49" role="tabpanel"> Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ + item 49
Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -28759,6 +30037,11 @@

id="pointset_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_pointset_status_category_oneOf_i48" role="tab" onclick="setAnchor('#pointset_status_category_oneOf_i48')" >Option 49 +
@@ -29975,7 +31258,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -30022,7 +31305,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -30069,7 +31352,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -30116,7 +31399,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -30163,7 +31446,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -30210,7 +31493,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -30257,7 +31540,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -30304,7 +31587,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -30351,7 +31634,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -30398,7 +31681,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -30445,7 +31728,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -30492,7 +31775,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -30539,7 +31822,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -30586,7 +31869,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -30633,7 +31916,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -30680,7 +31963,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -30727,7 +32010,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -30774,7 +32057,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -30821,7 +32104,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -30868,7 +32151,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -30915,7 +32198,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -30962,7 +32245,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -31009,7 +32292,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -31056,7 +32339,54 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -31863,6 +33193,11 @@

id="pointset_points_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_pointset_points_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#pointset_points_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -33443,7 +34778,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -33504,7 +34839,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -33565,7 +34900,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -33626,7 +34961,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -33687,7 +35022,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -33748,7 +35083,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -33809,7 +35144,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -33870,7 +35205,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -33931,7 +35266,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -33992,7 +35327,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -34053,7 +35388,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -34114,7 +35449,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -34175,7 +35510,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -34236,7 +35571,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -34297,7 +35632,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -34358,7 +35693,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -34419,7 +35754,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -34480,7 +35815,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -34541,7 +35876,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -34602,7 +35937,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -34663,7 +35998,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -34724,7 +36059,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -34785,7 +36120,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -34846,7 +36181,68 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index 34cab50644..d866a6d3aa 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -842,6 +842,11 @@

id="devices_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -2240,7 +2245,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -2294,7 +2299,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2348,7 +2353,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2402,7 +2407,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2456,7 +2461,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2510,7 +2515,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2564,7 +2569,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2618,7 +2623,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2672,7 +2677,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2726,7 +2731,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2780,7 +2785,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2834,7 +2839,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2888,7 +2893,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2942,7 +2947,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2996,7 +3001,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -3050,7 +3055,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -3104,7 +3109,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -3158,7 +3163,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -3212,7 +3217,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -3266,7 +3271,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -3320,7 +3325,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -3374,7 +3379,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -3428,7 +3433,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3482,7 +3487,61 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index e83dd58a30..a00bc61ffc 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -1078,6 +1078,11 @@

id="status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_status_category_oneOf_i48" role="tab" onclick="setAnchor('#status_category_oneOf_i48')" >Option 49 +
@@ -2112,7 +2117,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -2152,7 +2157,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -2192,7 +2197,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -2232,7 +2237,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -2272,7 +2277,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -2312,7 +2317,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -2352,7 +2357,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -2392,7 +2397,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -2432,7 +2437,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -2472,7 +2477,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -2512,7 +2517,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -2552,7 +2557,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -2592,7 +2597,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -2632,7 +2637,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -2672,7 +2677,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -2712,7 +2717,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -2752,7 +2757,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -2792,7 +2797,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -2832,7 +2837,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -2872,7 +2877,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -2912,7 +2917,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -2952,7 +2957,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -2992,7 +2997,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -3032,7 +3037,47 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -4372,6 +4417,11 @@

id="features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -6498,7 +6548,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -6580,7 +6630,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -6662,7 +6712,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -6744,7 +6794,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -6826,7 +6876,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -6908,7 +6958,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -6990,7 +7040,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -7072,7 +7122,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -7154,7 +7204,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -7236,7 +7286,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -7318,7 +7368,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -7400,7 +7450,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -7482,7 +7532,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -7564,7 +7614,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -7646,7 +7696,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -7728,7 +7778,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -7810,7 +7860,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -7892,7 +7942,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -7974,7 +8024,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -8056,7 +8106,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -8138,7 +8188,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -8220,7 +8270,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -8302,7 +8352,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -8384,7 +8434,89 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -9309,6 +9441,11 @@

id="features_pattern1_sequences_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_features_pattern1_sequences_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#features_pattern1_sequences_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -11071,7 +11208,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -11139,7 +11276,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -11207,7 +11344,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -11275,7 +11412,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -11343,7 +11480,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -11411,7 +11548,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -11479,7 +11616,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -11547,7 +11684,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -11615,7 +11752,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -11683,7 +11820,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -11751,7 +11888,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -11819,7 +11956,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -11887,7 +12024,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -11955,7 +12092,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -12023,7 +12160,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -12091,7 +12228,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -12159,7 +12296,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -12227,7 +12364,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -12295,7 +12432,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -12363,7 +12500,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -12431,7 +12568,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -12499,7 +12636,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -12567,7 +12704,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -12635,7 +12772,75 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -14350,6 +14555,11 @@

id="schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_capabilities_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -16476,7 +16686,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -16558,7 +16768,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -16640,7 +16850,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -16722,7 +16932,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -16804,7 +17014,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -16886,7 +17096,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -16968,7 +17178,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -17050,7 +17260,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -17132,7 +17342,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -17214,7 +17424,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -17296,7 +17506,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -17378,7 +17588,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -17460,7 +17670,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -17542,7 +17752,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -17624,7 +17834,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -17706,7 +17916,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -17788,7 +17998,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -17870,7 +18080,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -17952,7 +18162,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -18034,7 +18244,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -18116,7 +18326,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -18198,7 +18408,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -18280,7 +18490,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -18362,7 +18572,89 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -19287,6 +19579,11 @@

id="schemas_pattern1_sequences_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_schemas_pattern1_sequences_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#schemas_pattern1_sequences_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -21049,7 +21346,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -21117,7 +21414,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -21185,7 +21482,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -21253,7 +21550,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -21321,7 +21618,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -21389,7 +21686,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -21457,7 +21754,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -21525,7 +21822,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -21593,7 +21890,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -21661,7 +21958,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -21729,7 +22026,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -21797,7 +22094,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -21865,7 +22162,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -21933,7 +22230,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -22001,7 +22298,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -22069,7 +22366,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -22137,7 +22434,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -22205,7 +22502,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -22273,7 +22570,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -22341,7 +22638,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -22409,7 +22706,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -22477,7 +22774,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -22545,7 +22842,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -22613,7 +22910,75 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ @@ -23947,6 +24312,11 @@

id="devices_pattern1_status_category_oneOf_i48" data-toggle="tab" href="#tab-pane_devices_pattern1_status_category_oneOf_i48" role="tab" onclick="setAnchor('#devices_pattern1_status_category_oneOf_i48')" >Option 49 +
@@ -25345,7 +25715,7 @@

/> item 25

Type: object
-Must match regular expression: ^blobset\.blob\.receive$ +Must match regular expression: ^blobset\.blob\.update$ @@ -25399,7 +25769,7 @@

/> item 26

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.receive$ @@ -25453,7 +25823,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.extract$ @@ -25507,7 +25877,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.extract\.oversize$ @@ -25561,7 +25931,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.parse$ +Must match regular expression: ^blobset\.blob\.extract\.failure$ @@ -25615,7 +25985,7 @@

/> item 30Type: object
-Must match regular expression: ^blobset\.blob\.parse\.corrupt$ +Must match regular expression: ^blobset\.blob\.parse$ @@ -25669,7 +26039,7 @@

/> item 31Type: object
-Must match regular expression: ^blobset\.blob\.parse\.invalid$ +Must match regular expression: ^blobset\.blob\.parse\.corrupt$ @@ -25723,7 +26093,7 @@

/> item 32Type: object
-Must match regular expression: ^blobset\.blob\.parse\.incompatible$ +Must match regular expression: ^blobset\.blob\.parse\.invalid$ @@ -25777,7 +26147,7 @@

/> item 33Type: object
-Must match regular expression: ^blobset\.blob\.apply$ +Must match regular expression: ^blobset\.blob\.parse\.incompatible$ @@ -25831,7 +26201,7 @@

/> item 34Type: object
-Must match regular expression: ^blobset\.blob\.apply\.failure$ +Must match regular expression: ^blobset\.blob\.apply$ @@ -25885,7 +26255,7 @@

/> item 35Type: object
-Must match regular expression: ^blobset\.blob\.apply\.dependency$ +Must match regular expression: ^blobset\.blob\.apply\.failure$ @@ -25939,7 +26309,7 @@

/> item 36Type: object
-Must match regular expression: ^blobset\.blob\.apply\.restart$ +Must match regular expression: ^blobset\.blob\.apply\.dependency$ @@ -25993,7 +26363,7 @@

/> item 37Type: object
-Must match regular expression: ^blobset\.blob\.abort$ +Must match regular expression: ^blobset\.blob\.apply\.restart$ @@ -26047,7 +26417,7 @@

/> item 38Type: object
-Must match regular expression: ^blobset\.blob\.rollback$ +Must match regular expression: ^blobset\.blob\.abort$ @@ -26101,7 +26471,7 @@

/> item 39Type: object
-Must match regular expression: ^validation\.device\.receive$ +Must match regular expression: ^blobset\.blob\.rollback$ @@ -26155,7 +26525,7 @@

/> item 40Type: object
-Must match regular expression: ^validation\.device\.schema$ +Must match regular expression: ^validation\.device\.receive$ @@ -26209,7 +26579,7 @@

/> item 41Type: object
-Must match regular expression: ^validation\.device\.content$ +Must match regular expression: ^validation\.device\.schema$ @@ -26263,7 +26633,7 @@

/> item 42Type: object
-Must match regular expression: ^validation\.device\.multiple$ +Must match regular expression: ^validation\.device\.content$ @@ -26317,7 +26687,7 @@

/> item 43Type: object
-Must match regular expression: ^validation\.device\.extra$ +Must match regular expression: ^validation\.device\.multiple$ @@ -26371,7 +26741,7 @@

/> item 44Type: object
-Must match regular expression: ^validation\.summary\.report$ +Must match regular expression: ^validation\.device\.extra$ @@ -26425,7 +26795,7 @@

/> item 45Type: object
-Must match regular expression: ^validation\.feature\.sequence$ +Must match regular expression: ^validation\.summary\.report$ @@ -26479,7 +26849,7 @@

/> item 46Type: object
-Must match regular expression: ^validation\.feature\.schema$ +Must match regular expression: ^validation\.feature\.sequence$ @@ -26533,7 +26903,7 @@

/> item 47Type: object
-Must match regular expression: ^validation\.feature\.capability$ +Must match regular expression: ^validation\.feature\.schema$ @@ -26587,7 +26957,61 @@

/> item 48Type: object
-Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ +Must match regular expression: ^validation\.feature\.capability$ + + + + + + +
+ + + Type: object
+Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$ diff --git a/gencode/java/udmi/schema/FamilyLocalnetModel.java b/gencode/java/udmi/schema/FamilyLocalnetModel.java index 4a1a2147eb..604bd1b2e8 100644 --- a/gencode/java/udmi/schema/FamilyLocalnetModel.java +++ b/gencode/java/udmi/schema/FamilyLocalnetModel.java @@ -65,7 +65,7 @@ public class FamilyLocalnetModel { public java.lang.String family; /** * The network within the gateway device to use for this network - * + * */ @JsonProperty("network_id") @JsonPropertyDescription("The network within the gateway device to use for this network") diff --git a/gencode/java/udmi/schema/LocalnetConfig.java b/gencode/java/udmi/schema/LocalnetConfig.java index 985a083b7c..0f28b39948 100644 --- a/gencode/java/udmi/schema/LocalnetConfig.java +++ b/gencode/java/udmi/schema/LocalnetConfig.java @@ -30,7 +30,7 @@ public class LocalnetConfig { public HashMap families; /** * Network address family config for reporting. - * + * */ @JsonProperty("networks") @JsonPropertyDescription("Network address family config for reporting.") diff --git a/gencode/python/poetry.lock b/gencode/python/poetry.lock deleted file mode 100644 index a71cb86302..0000000000 --- a/gencode/python/poetry.lock +++ /dev/null @@ -1,94 +0,0 @@ -# This file is automatically @generated by Poetry 2.3.4 and should not be changed by hand. - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = "<4.0,>=3.7" -groups = ["main"] -files = [ - {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, - {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "marshmallow" -version = "3.22.0" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "marshmallow-3.22.0-py3-none-any.whl", hash = "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}, - {file = "marshmallow-3.22.0.tar.gz", hash = "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.0.2)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "mypy-extensions" -version = "1.1.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, - {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, -] - -[[package]] -name = "packaging" -version = "26.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f"}, - {file = "packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de"}, -] - -[[package]] -name = "typing-extensions" -version = "4.13.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}, - {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[metadata] -lock-version = "2.1" -python-versions = ">=3.8,<4.0" -content-hash = "40cd6dbb6ffd3808981397f946e222609c2c897c26c3278c40b336a349bb837a" diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 877c094b0a..45d9e936dc 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -86,6 +86,9 @@ class Category(Enum): # Conditions specific to an individual blob BLOBSET_BLOB = ("blobset.blob", Level.INFO) + # Processing a blob update + BLOBSET_BLOB_UPDATE = ("blobset.blob.update", Level.INFO) + # About receiving a blob update BLOBSET_BLOB_RECEIVE = ("blobset.blob.receive", Level.DEBUG) diff --git a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java index 8115675a27..51f39cfa8d 100644 --- a/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java +++ b/pubber/src/main/java/daq/pubber/impl/host/PubberPublisherHost.java @@ -24,7 +24,6 @@ import com.google.udmi.util.SiteModel; import daq.pubber.impl.PubberFeatures; import daq.pubber.impl.PubberManager; -import daq.pubber.impl.blob.MockGitModuleEmulator; import daq.pubber.impl.blob.PubberBlobLifecycleHandler; import daq.pubber.impl.manager.PubberDeviceManager; import java.io.File; @@ -57,25 +56,10 @@ public class PubberPublisherHost extends PubberManager implements PublisherHost { private static final int CONNECT_RETRIES = 10; - // - private final Map messageCounts = new ConcurrentHashMap<>(); - private final AtomicInteger retriesCount = new AtomicInteger(0); - private final ReentrantLock stateLock = new ReentrantLock(); - public DevicePersistent persistentData; + private PubberDeviceManager deviceManager; private SiteModel siteModel; - private MockGitModuleEmulator moduleEmulator; private BlobLifecycleHandler blobLifecycleHandler; - private CountDownLatch configLatch; - private MqttDevice deviceTarget; - private long lastStateTimeMs; - private String workingEndpoint; - private String attemptedEndpoint; - private EndpointConfiguration extractedEndpoint; - private SchemaVersion targetSchema; - private int deviceUpdateCount = -1; - private boolean isGatewayDevice; - private PrintStream logPrintWriter; /** * Start an instance from a configuration file. @@ -322,6 +306,24 @@ public SiteModel getSiteModel() { return siteModel; } + // + private final Map messageCounts = new ConcurrentHashMap<>(); + private final AtomicInteger retriesCount = new AtomicInteger(0); + private final ReentrantLock stateLock = new ReentrantLock(); + + private CountDownLatch configLatch; + private MqttDevice deviceTarget; + private long lastStateTimeMs; + private String workingEndpoint; + private String attemptedEndpoint; + private EndpointConfiguration extractedEndpoint; + private SchemaVersion targetSchema; + private int deviceUpdateCount = -1; + private boolean isGatewayDevice; + private PrintStream logPrintWriter; + + public DevicePersistent persistentData; + @Override public void periodicSchedule(int sec, Runnable runnable) { schedulePeriodic(sec, runnable); @@ -382,24 +384,19 @@ public SchemaVersion getTargetSchema() { return targetSchema; } - @Override - public long getLastStateTimeMs() { - return lastStateTimeMs; - } - @Override public void setLastStateTimeMs(long lastStateTimeMs) { this.lastStateTimeMs = lastStateTimeMs; } @Override - public CountDownLatch getConfigLatch() { - return configLatch; + public long getLastStateTimeMs() { + return lastStateTimeMs; } @Override - public void setConfigLatch(CountDownLatch configLatch) { - this.configLatch = configLatch; + public CountDownLatch getConfigLatch() { + return configLatch; } @Override @@ -428,8 +425,8 @@ public String getWorkingEndpoint() { } @Override - public void setWorkingEndpoint(String workingEndpoint) { - this.workingEndpoint = workingEndpoint; + public void setAttemptedEndpoint(String attemptedEndpoint) { + this.attemptedEndpoint = attemptedEndpoint; } @Override @@ -437,11 +434,6 @@ public String getAttemptedEndpoint() { return attemptedEndpoint; } - @Override - public void setAttemptedEndpoint(String attemptedEndpoint) { - this.attemptedEndpoint = attemptedEndpoint; - } - @Override public DeviceManager getDeviceManager() { return deviceManager; @@ -462,6 +454,16 @@ public boolean isGatewayDevice() { return isGatewayDevice; } + @Override + public void setWorkingEndpoint(String workingEndpoint) { + this.workingEndpoint = workingEndpoint; + } + + @Override + public void setConfigLatch(CountDownLatch configLatch) { + this.configLatch = configLatch; + } + @Override public int getDeviceUpdateCount() { return deviceUpdateCount; diff --git a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java index 9223ea0f09..df1de1cc68 100644 --- a/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java +++ b/pubber/src/main/java/daq/pubber/impl/manager/PubberSystemManager.java @@ -99,14 +99,4 @@ public void setHardwareSoftware(Metadata metadata) { }); } } - - /** - * Updates the software version for a specific module in the system state. - */ - public void updateSoftwareModuleVersion(String moduleKey, String version) { - ExtraSystemState state = getSystemState(); - ifNullThen(state.software, () -> state.software = new HashMap<>()); - state.software.put(moduleKey, version); - } - } From 5a6463696a5f801458e4b44ce3f9155f4cf65051 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 15:05:27 +0000 Subject: [PATCH 31/52] Add sequencer tests for blob updates --- .../impl/blob/MockGitModuleEmulator.java | 11 +- .../impl/blob/PubberBlobLifecycleHandler.java | 9 +- .../udmi/lib/client/host/PublisherHost.java | 1 + .../sequencer/sequences/BlobsetSequences.java | 103 +++++++----------- 4 files changed, 49 insertions(+), 75 deletions(-) diff --git a/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java b/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java index 5806bce543..e6b8662664 100644 --- a/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java +++ b/pubber/src/main/java/daq/pubber/impl/blob/MockGitModuleEmulator.java @@ -1,6 +1,5 @@ package daq.pubber.impl.blob; -import static com.google.udmi.util.JsonUtil.asMap; import static com.google.udmi.util.JsonUtil.safeSleep; import static java.lang.String.format; import static java.nio.charset.StandardCharsets.UTF_8; @@ -105,14 +104,13 @@ private void createCommit(Git git, String version) throws Exception { * Handles an OTA update by parsing the payload and checking out the specified version. This * method also processes "simulate" keys in the payload to trigger mock errors. * - * @param payload The JSON string containing update instructions (version and behavior). + * @param payloadMap The JSON payload containing update instructions (version and behavior). * @throws RuntimeException if the version is missing or JGit checkout fails. */ - public void updateTo(String payload) { - Map payloadMap = asMap(payload); + public void updateTo(Map payloadMap) { String version = Optional.ofNullable((String) payloadMap.get(VERSION_KEY)) .map(String::trim) - .orElseThrow(() -> new RuntimeException("Missing version in payload")); + .orElseThrow(() -> new BlobIncompatibleException("Missing version in payload")); handleSimulatedBehaviors((String) payloadMap.get(SIMULATE_KEY)); @@ -128,7 +126,8 @@ public void updateTo(String payload) { git.checkout().setName(version).call(); noticeLogger.accept("Mock module update completed successfully."); } catch (Exception e) { - throw new RuntimeException("JGit checkout failed for version: " + version, e); + throw new BlobApplyFailureException( + "JGit checkout failed for version: " + version + e.getMessage()); } } diff --git a/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java index bd15e17a63..6281dc0251 100644 --- a/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java +++ b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java @@ -1,6 +1,6 @@ package daq.pubber.impl.blob; -import static com.google.udmi.util.JsonUtil.parseJson; +import static com.google.udmi.util.JsonUtil.asMap; import static udmi.schema.Category.BLOBSET_BLOB_APPLY_RESTART; import java.util.HashMap; @@ -125,12 +125,13 @@ private void updateModuleVersionInState() { * Validates and prepares a software module update. */ private void stagePubberModuleUpdate(String blobName, String payload) { + Map payloadMap; try { - parseJson(payload); + payloadMap = asMap(payload); } catch (Exception e) { - throw new BlobParseException("Failed to parse blob payload as JSON for " + blobName); + throw new BlobParseException("Failed to parse blob payload for " + blobName); } - moduleEmulator.updateTo(payload); + moduleEmulator.updateTo(payloadMap); updateModuleVersionInState(); } diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index e7a653e3cb..87e7469aba 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -338,6 +338,7 @@ default void evaluateAndDeployBlob(String blobName) { BlobBlobsetState state = ensureBlobsetState(blobName); if (config.generation != null && config.generation.equals(state.generation) && BlobPhase.FINAL.equals(state.phase)) { + info(format("Blob %s generation %s already applied", blobName, config.generation)); return; } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index c3d44e0130..21d22b7425 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -18,20 +18,12 @@ import static udmi.schema.Bucket.ENDPOINT_CONFIG; import static udmi.schema.Bucket.SYSTEM_MODE; import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; -import static udmi.schema.Category.BLOBSET_BLOB_ABORT; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; -import static udmi.schema.Category.BLOBSET_BLOB_APPLY_DEPENDENCY; -import static udmi.schema.Category.BLOBSET_BLOB_APPLY_FAILURE; -import static udmi.schema.Category.BLOBSET_BLOB_APPLY_RESTART; import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT; import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT_FAILURE; -import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT_OVERSIZE; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_CORRUPT; -import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INCOMPATIBLE; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INVALID; import static udmi.schema.Category.BLOBSET_BLOB_RECEIVE; -import static udmi.schema.Category.BLOBSET_BLOB_ROLLBACK; -import static udmi.schema.Category.LEVEL; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; import com.google.daq.mqtt.sequencer.Feature; @@ -65,11 +57,9 @@ import udmi.schema.Level; import udmi.schema.Operation.SystemMode; - /** * Validation tests for instances that involve blobset config messages. */ - public class BlobsetSequences extends SequenceBase { public static final String JSON_MIME_TYPE = "application/json"; @@ -198,7 +188,7 @@ private static String generateEndpointConfigDataUrl(String payload) { @Feature(stage = PREVIEW, bucket = ENDPOINT_CONFIG) @Summary("Push endpoint config message to device that results in a connection error.") - @Test(timeout = TWO_MINUTES_MS) // TODO Is this enough? Does a client try X times? + @Test(timeout = TWO_MINUTES_MS) public void endpoint_connection_error() { setDeviceConfigEndpointBlob(BOGUS_ENDPOINT_HOSTNAME, registryId, false); untilErrorReported(); @@ -447,11 +437,6 @@ private String executeBlobUpdate(BlobUpdateTestingModel target) { return blobName; } - private void verifyBlobUpdateSequence(String targetType, boolean expectSuccess, - String... expectedLogs) { - verifyBlobUpdateSequence(getUpdateTarget(targetType), expectSuccess, expectedLogs); - } - private void verifyBlobUpdateSequence(BlobUpdateTestingModel target, boolean expectSuccess, String... expectedLogs) { info(format("Testing blob update for blob key %s, version %s", target.blob_name, @@ -477,8 +462,15 @@ private void verifyBlobUpdateSequence(BlobUpdateTestingModel target, boolean exp } } + private void verifyBlobUpdateSequence(String targetType, boolean expectSuccess, + String... expectedLogs) { + verifyBlobUpdateSequence(getUpdateTarget(targetType), expectSuccess, expectedLogs); + } + @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + @Summary("Validates a successful blob update where the device fetches, applies, " + + "and reports the new version.") public void blob_update_success() { verifyBlobUpdateSequence("success", true, BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY); @@ -486,73 +478,54 @@ public void blob_update_success() { @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_fetch_failure() { - verifyBlobUpdateSequence("fail_fetch", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_FAILURE); - } - - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_parse_failure() { - verifyBlobUpdateSequence("fail_parse", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INVALID); - } - - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_hash_mismatch() { + @Summary("Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash.") + public void blob_update_invalid_hash() { verifyBlobUpdateSequence("fail_hash", false, BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_CORRUPT); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_incompatible() { - verifyBlobUpdateSequence("fail_incompatible", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INCOMPATIBLE); + @Summary("Validates network resilience by providing an unreachable or 404 URL.") + public void blob_update_unreachable_url() { + verifyBlobUpdateSequence("fail_fetch", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_FAILURE); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_dependency_mismatch() { - verifyBlobUpdateSequence("fail_dependency", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_DEPENDENCY); + @Summary("Validates format and signature checking by providing a dummy payload.") + public void blob_update_invalid_payload() { + verifyBlobUpdateSequence("fail_parse", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INVALID); } @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_update_oversize() { - verifyBlobUpdateSequence("oversize", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_OVERSIZE); - } + @Summary("Validates that a previously applied blob config is not reapplied.") + public void blob_update_idempotency() { + // Standard successful update + verifyBlobUpdateSequence("success", true, + BLOBSET_BLOB_RECEIVE, + BLOBSET_BLOB_EXTRACT, + BLOBSET_BLOB_APPLY + ); - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_update_apply_failure() { - verifyBlobUpdateSequence("apply_failure", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_FAILURE); - } + // Resend the exact same config + BlobUpdateTestingModel target = getUpdateTarget("success"); + updateConfig("trigger redundant update to check for idempotency"); - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_update_restart_required() { - verifyBlobUpdateSequence("restart_required", true, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY_RESTART); - } + sleepFor("waiting for device to process update", Duration.ofSeconds(10)); - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_update_abort() { - verifyBlobUpdateSequence("abort", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_ABORT); - } + untilTrue(target.blob_name + " phase is FINAL", () -> { + BlobBlobsetState blobState = deviceState.blobset.blobs.get(target.blob_name); + return blobState != null && BlobPhase.FINAL.equals(blobState.phase); + }); - @Test(timeout = TWO_MINUTES_MS) - @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) - public void blob_update_rollback() { - verifyBlobUpdateSequence("rollback", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_ROLLBACK); + // No new lifecycle logs should have been emitted + checkWasNotLogged(BLOBSET_BLOB_RECEIVE, Level.DEBUG); + checkWasNotLogged(BLOBSET_BLOB_EXTRACT, Level.DEBUG); + checkWasNotLogged(BLOBSET_BLOB_APPLY, Level.INFO); } } - From ef8f2774f4bafc0d700d3c6ff4cc8efefd43d27d Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 15:32:30 +0000 Subject: [PATCH 32/52] Update golden files --- docs/specs/sequences/generated.md | 5 + etc/sequencer.out | 7 +- .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../blob_update_idempotency/device_system.log | 325 ++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 11 + .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../blob_update_idempotency/local_system.json | 10 + .../blob_update_idempotency/local_update.json | 45 + .../blob_update_idempotency/sequence.log | 2744 +++++++++++++++++ .../blob_update_idempotency/sequence.md | 20 + .../state_blobset.attr | 10 + .../state_blobset.json | 10 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../blob_update_idempotency/state_system.attr | 10 + .../blob_update_idempotency/state_system.json | 26 + .../blob_update_idempotency/state_update.attr | 10 + .../blob_update_idempotency/state_update.json | 69 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../device_system.log | 176 ++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 401 +++ .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../local_system.json | 10 + .../local_update.json | 45 + .../blob_update_invalid_hash/sequence.log | 1596 ++++++++++ .../blob_update_invalid_hash/sequence.md | 15 + .../state_blobset.attr | 10 + .../state_blobset.json | 10 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../state_system.attr | 10 + .../state_system.json | 26 + .../state_update.attr | 10 + .../state_update.json | 77 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../device_system.log | 184 ++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 416 +++ .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../local_system.json | 10 + .../local_update.json | 45 + .../blob_update_invalid_payload/sequence.log | 1664 ++++++++++ .../blob_update_invalid_payload/sequence.md | 15 + .../state_blobset.attr | 10 + .../state_blobset.json | 17 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../state_system.attr | 10 + .../state_system.json | 27 + .../state_update.attr | 10 + .../state_update.json | 77 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../blob_update_success/config_blobset.attr | 10 + .../blob_update_success/config_blobset.json | 3 + .../blob_update_success/config_discovery.attr | 10 + .../blob_update_success/config_discovery.json | 3 + .../blob_update_success/config_localnet.attr | 10 + .../blob_update_success/config_localnet.json | 3 + .../blob_update_success/config_pointset.attr | 10 + .../blob_update_success/config_pointset.json | 3 + .../blob_update_success/config_system.attr | 10 + .../blob_update_success/config_system.json | 3 + .../blob_update_success/config_update.attr | 10 + .../blob_update_success/config_update.json | 55 + .../blob_update_success/device_system.log | 176 ++ .../blob_update_success/events_pointset.attr | 10 + .../blob_update_success/events_pointset.json | 15 + .../blob_update_success/events_system.attr | 10 + .../blob_update_success/events_system.json | 462 +++ .../blob_update_success/local_blobset.json | 10 + .../blob_update_success/local_discovery.json | 6 + .../blob_update_success/local_localnet.json | 8 + .../blob_update_success/local_pointset.json | 17 + .../blob_update_success/local_system.json | 10 + .../blob_update_success/local_update.json | 45 + .../blob_update_success/sequence.log | 1626 ++++++++++ .../sequences/blob_update_success/sequence.md | 16 + .../blob_update_success/state_blobset.attr | 10 + .../blob_update_success/state_blobset.json | 10 + .../blob_update_success/state_discovery.attr | 10 + .../blob_update_success/state_discovery.json | 5 + .../blob_update_success/state_localnet.attr | 10 + .../blob_update_success/state_localnet.json | 18 + .../blob_update_success/state_pointset.attr | 10 + .../blob_update_success/state_pointset.json | 16 + .../blob_update_success/state_system.attr | 10 + .../blob_update_success/state_system.json | 26 + .../blob_update_success/state_update.attr | 10 + .../blob_update_success/state_update.json | 69 + .../blob_update_success/state_validation.attr | 10 + .../blob_update_success/state_validation.json | 3 + .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../device_system.log | 183 ++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 477 +++ .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../local_system.json | 10 + .../local_update.json | 45 + .../blob_update_unreachable_url/sequence.log | 1538 +++++++++ .../blob_update_unreachable_url/sequence.md | 15 + .../state_blobset.attr | 10 + .../state_blobset.json | 10 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../state_system.attr | 10 + .../state_system.json | 26 + .../state_update.attr | 10 + .../state_update.json | 77 + .../state_validation.attr | 10 + .../state_validation.json | 3 + 197 files changed, 14493 insertions(+), 1 deletion(-) create mode 100644 validator/sequences/blob_update_idempotency/config_blobset.attr create mode 100644 validator/sequences/blob_update_idempotency/config_blobset.json create mode 100644 validator/sequences/blob_update_idempotency/config_discovery.attr create mode 100644 validator/sequences/blob_update_idempotency/config_discovery.json create mode 100644 validator/sequences/blob_update_idempotency/config_localnet.attr create mode 100644 validator/sequences/blob_update_idempotency/config_localnet.json create mode 100644 validator/sequences/blob_update_idempotency/config_pointset.attr create mode 100644 validator/sequences/blob_update_idempotency/config_pointset.json create mode 100644 validator/sequences/blob_update_idempotency/config_system.attr create mode 100644 validator/sequences/blob_update_idempotency/config_system.json create mode 100644 validator/sequences/blob_update_idempotency/config_update.attr create mode 100644 validator/sequences/blob_update_idempotency/config_update.json create mode 100644 validator/sequences/blob_update_idempotency/device_system.log create mode 100644 validator/sequences/blob_update_idempotency/events_pointset.attr create mode 100644 validator/sequences/blob_update_idempotency/events_pointset.json create mode 100644 validator/sequences/blob_update_idempotency/events_system.attr create mode 100644 validator/sequences/blob_update_idempotency/events_system.json create mode 100644 validator/sequences/blob_update_idempotency/local_blobset.json create mode 100644 validator/sequences/blob_update_idempotency/local_discovery.json create mode 100644 validator/sequences/blob_update_idempotency/local_localnet.json create mode 100644 validator/sequences/blob_update_idempotency/local_pointset.json create mode 100644 validator/sequences/blob_update_idempotency/local_system.json create mode 100644 validator/sequences/blob_update_idempotency/local_update.json create mode 100644 validator/sequences/blob_update_idempotency/sequence.log create mode 100644 validator/sequences/blob_update_idempotency/sequence.md create mode 100644 validator/sequences/blob_update_idempotency/state_blobset.attr create mode 100644 validator/sequences/blob_update_idempotency/state_blobset.json create mode 100644 validator/sequences/blob_update_idempotency/state_discovery.attr create mode 100644 validator/sequences/blob_update_idempotency/state_discovery.json create mode 100644 validator/sequences/blob_update_idempotency/state_localnet.attr create mode 100644 validator/sequences/blob_update_idempotency/state_localnet.json create mode 100644 validator/sequences/blob_update_idempotency/state_pointset.attr create mode 100644 validator/sequences/blob_update_idempotency/state_pointset.json create mode 100644 validator/sequences/blob_update_idempotency/state_system.attr create mode 100644 validator/sequences/blob_update_idempotency/state_system.json create mode 100644 validator/sequences/blob_update_idempotency/state_update.attr create mode 100644 validator/sequences/blob_update_idempotency/state_update.json create mode 100644 validator/sequences/blob_update_idempotency/state_validation.attr create mode 100644 validator/sequences/blob_update_idempotency/state_validation.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_blobset.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_blobset.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_discovery.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_discovery.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_localnet.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_localnet.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_pointset.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_system.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_system.json create mode 100644 validator/sequences/blob_update_invalid_hash/config_update.attr create mode 100644 validator/sequences/blob_update_invalid_hash/config_update.json create mode 100644 validator/sequences/blob_update_invalid_hash/device_system.log create mode 100644 validator/sequences/blob_update_invalid_hash/events_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_hash/events_pointset.json create mode 100644 validator/sequences/blob_update_invalid_hash/events_system.attr create mode 100644 validator/sequences/blob_update_invalid_hash/events_system.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_blobset.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_discovery.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_localnet.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_pointset.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_system.json create mode 100644 validator/sequences/blob_update_invalid_hash/local_update.json create mode 100644 validator/sequences/blob_update_invalid_hash/sequence.log create mode 100644 validator/sequences/blob_update_invalid_hash/sequence.md create mode 100644 validator/sequences/blob_update_invalid_hash/state_blobset.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_blobset.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_discovery.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_discovery.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_localnet.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_localnet.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_pointset.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_system.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_system.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_update.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_update.json create mode 100644 validator/sequences/blob_update_invalid_hash/state_validation.attr create mode 100644 validator/sequences/blob_update_invalid_hash/state_validation.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_blobset.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_blobset.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_discovery.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_discovery.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_localnet.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_localnet.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_pointset.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_system.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_system.json create mode 100644 validator/sequences/blob_update_invalid_payload/config_update.attr create mode 100644 validator/sequences/blob_update_invalid_payload/config_update.json create mode 100644 validator/sequences/blob_update_invalid_payload/device_system.log create mode 100644 validator/sequences/blob_update_invalid_payload/events_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_payload/events_pointset.json create mode 100644 validator/sequences/blob_update_invalid_payload/events_system.attr create mode 100644 validator/sequences/blob_update_invalid_payload/events_system.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_blobset.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_discovery.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_localnet.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_pointset.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_system.json create mode 100644 validator/sequences/blob_update_invalid_payload/local_update.json create mode 100644 validator/sequences/blob_update_invalid_payload/sequence.log create mode 100644 validator/sequences/blob_update_invalid_payload/sequence.md create mode 100644 validator/sequences/blob_update_invalid_payload/state_blobset.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_blobset.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_discovery.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_discovery.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_localnet.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_localnet.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_pointset.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_pointset.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_system.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_system.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_update.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_update.json create mode 100644 validator/sequences/blob_update_invalid_payload/state_validation.attr create mode 100644 validator/sequences/blob_update_invalid_payload/state_validation.json create mode 100644 validator/sequences/blob_update_success/config_blobset.attr create mode 100644 validator/sequences/blob_update_success/config_blobset.json create mode 100644 validator/sequences/blob_update_success/config_discovery.attr create mode 100644 validator/sequences/blob_update_success/config_discovery.json create mode 100644 validator/sequences/blob_update_success/config_localnet.attr create mode 100644 validator/sequences/blob_update_success/config_localnet.json create mode 100644 validator/sequences/blob_update_success/config_pointset.attr create mode 100644 validator/sequences/blob_update_success/config_pointset.json create mode 100644 validator/sequences/blob_update_success/config_system.attr create mode 100644 validator/sequences/blob_update_success/config_system.json create mode 100644 validator/sequences/blob_update_success/config_update.attr create mode 100644 validator/sequences/blob_update_success/config_update.json create mode 100644 validator/sequences/blob_update_success/device_system.log create mode 100644 validator/sequences/blob_update_success/events_pointset.attr create mode 100644 validator/sequences/blob_update_success/events_pointset.json create mode 100644 validator/sequences/blob_update_success/events_system.attr create mode 100644 validator/sequences/blob_update_success/events_system.json create mode 100644 validator/sequences/blob_update_success/local_blobset.json create mode 100644 validator/sequences/blob_update_success/local_discovery.json create mode 100644 validator/sequences/blob_update_success/local_localnet.json create mode 100644 validator/sequences/blob_update_success/local_pointset.json create mode 100644 validator/sequences/blob_update_success/local_system.json create mode 100644 validator/sequences/blob_update_success/local_update.json create mode 100644 validator/sequences/blob_update_success/sequence.log create mode 100644 validator/sequences/blob_update_success/sequence.md create mode 100644 validator/sequences/blob_update_success/state_blobset.attr create mode 100644 validator/sequences/blob_update_success/state_blobset.json create mode 100644 validator/sequences/blob_update_success/state_discovery.attr create mode 100644 validator/sequences/blob_update_success/state_discovery.json create mode 100644 validator/sequences/blob_update_success/state_localnet.attr create mode 100644 validator/sequences/blob_update_success/state_localnet.json create mode 100644 validator/sequences/blob_update_success/state_pointset.attr create mode 100644 validator/sequences/blob_update_success/state_pointset.json create mode 100644 validator/sequences/blob_update_success/state_system.attr create mode 100644 validator/sequences/blob_update_success/state_system.json create mode 100644 validator/sequences/blob_update_success/state_update.attr create mode 100644 validator/sequences/blob_update_success/state_update.json create mode 100644 validator/sequences/blob_update_success/state_validation.attr create mode 100644 validator/sequences/blob_update_success/state_validation.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_blobset.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_blobset.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_discovery.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_discovery.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_localnet.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_localnet.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_pointset.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_pointset.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_system.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_system.json create mode 100644 validator/sequences/blob_update_unreachable_url/config_update.attr create mode 100644 validator/sequences/blob_update_unreachable_url/config_update.json create mode 100644 validator/sequences/blob_update_unreachable_url/device_system.log create mode 100644 validator/sequences/blob_update_unreachable_url/events_pointset.attr create mode 100644 validator/sequences/blob_update_unreachable_url/events_pointset.json create mode 100644 validator/sequences/blob_update_unreachable_url/events_system.attr create mode 100644 validator/sequences/blob_update_unreachable_url/events_system.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_blobset.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_discovery.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_localnet.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_pointset.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_system.json create mode 100644 validator/sequences/blob_update_unreachable_url/local_update.json create mode 100644 validator/sequences/blob_update_unreachable_url/sequence.log create mode 100644 validator/sequences/blob_update_unreachable_url/sequence.md create mode 100644 validator/sequences/blob_update_unreachable_url/state_blobset.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_blobset.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_discovery.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_discovery.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_localnet.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_localnet.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_pointset.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_pointset.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_system.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_system.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_update.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_update.json create mode 100644 validator/sequences/blob_update_unreachable_url/state_validation.attr create mode 100644 validator/sequences/blob_update_unreachable_url/state_validation.json diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index 746e92c32d..b95c150465 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -34,6 +34,11 @@ Some caveats: * [bad_point_ref](#bad_point_ref-preview): Error handling for badly formed gateway point ref Test skipped: Not a proxied device * [bad_target_address](#bad_target_address-preview): Error handling for badly formed gateway target address Test skipped: Not a proxied device * [bad_target_family](#bad_target_family-preview): Error handling for badly formed gateway target family Test skipped: Not a proxied device +* [blob_update_idempotency](#blob_update_idempotency-preview): Validates state management by requesting an update using the exact version already running. +* [blob_update_invalid_hash](#blob_update_invalid_hash-preview): Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. +* [blob_update_invalid_payload](#blob_update_invalid_payload-preview): Validates format and signature checking by providing a dummy payload. +* [blob_update_success](#blob_update_success-preview): Validates a successful blob update where the device fetches, applies, and reports the new version. +* [blob_update_unreachable_url](#blob_update_unreachable_url-preview): Validates network resilience by providing an unreachable or 404 URL. * [broken_config](#broken_config-stable): Check that the device correctly handles a broken (non-json) config message. * [config_logging](#config_logging-stable): Check that the device publishes minimum required log entries when receiving config * [device_config_acked](#device_config_acked-stable): Check that the device MQTT-acknowledges a sent config. diff --git a/etc/sequencer.out b/etc/sequencer.out index 69bb49397d..7d05e320ec 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,7 +42,6 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -50,6 +49,12 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_invalid_hash PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_unreachable_url PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete diff --git a/validator/sequences/blob_update_idempotency/config_blobset.attr b/validator/sequences/blob_update_idempotency/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_blobset.json b/validator/sequences/blob_update_idempotency/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_discovery.attr b/validator/sequences/blob_update_idempotency/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_discovery.json b/validator/sequences/blob_update_idempotency/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_localnet.attr b/validator/sequences/blob_update_idempotency/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_localnet.json b/validator/sequences/blob_update_idempotency/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_pointset.attr b/validator/sequences/blob_update_idempotency/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_pointset.json b/validator/sequences/blob_update_idempotency/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_system.attr b/validator/sequences/blob_update_idempotency/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_system.json b/validator/sequences/blob_update_idempotency/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_update.attr b/validator/sequences/blob_update_idempotency/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/config_update.json b/validator/sequences/blob_update_idempotency/config_update.json new file mode 100644 index 0000000000..42b07d9dcb --- /dev/null +++ b/validator/sequences/blob_update_idempotency/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_idempotency" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0923c04472e891c960e0339a6c2ffaa1228be79ee8da8171380cc4b4a66e7c37", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/device_system.log b/validator/sequences/blob_update_idempotency/device_system.log new file mode 100644 index 0000000000..bbbb6d4aeb --- /dev/null +++ b/validator/sequences/blob_update_idempotency/device_system.log @@ -0,0 +1,325 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387101315 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777387101315 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1881ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1877ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -376ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1051ms +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1335ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1758ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1757ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1754ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 837ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 834ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 641ms +TIMESTAMP DEBUG device.log State update defer 640ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 638ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1493ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1492ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1486ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP INFO device.log Updating pubber module to: v2 +TIMESTAMP DEBUG device.log State update defer 1771ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE device.log Mock module update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully staged, publishing final state +TIMESTAMP DEBUG device.log State update defer 1987ms +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1986ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint from persistent data +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387139532 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP WARNING device.log Ending connection 1777387139532 with 1 +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer -1777387138379ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1879ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1878ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1873ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP INFO device.log sending AHU-1 message #0 with 3 points +TIMESTAMP INFO device.log Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log setting value state as 98 +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -10456ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_idempotency/events_pointset.attr b/validator/sequences/blob_update_idempotency/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_idempotency/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/events_pointset.json b/validator/sequences/blob_update_idempotency/events_pointset.json new file mode 100644 index 0000000000..6479d92447 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 12 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/events_system.attr b/validator/sequences/blob_update_idempotency/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/events_system.json b/validator/sequences/blob_update_idempotency/events_system.json new file mode 100644 index 0000000000..58eeab95f0 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/events_system.json @@ -0,0 +1,11 @@ +{ + "event_no" : 5, + "last_config" : "TIMESTAMP", + "logentries" : [ ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 80.07637023925781 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_blobset.json b/validator/sequences/blob_update_idempotency/local_blobset.json new file mode 100644 index 0000000000..8271ec1792 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0923c04472e891c960e0339a6c2ffaa1228be79ee8da8171380cc4b4a66e7c37", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_discovery.json b/validator/sequences/blob_update_idempotency/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_localnet.json b/validator/sequences/blob_update_idempotency/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_pointset.json b/validator/sequences/blob_update_idempotency/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_system.json b/validator/sequences/blob_update_idempotency/local_system.json new file mode 100644 index 0000000000..7442db6f3d --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_idempotency" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/local_update.json b/validator/sequences/blob_update_idempotency/local_update.json new file mode 100644 index 0000000000..9ed03cc579 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_idempotency" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/sequence.log b/validator/sequences/blob_update_idempotency/sequence.log new file mode 100644 index 0000000000..7783bf4cf7 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/sequence.log @@ -0,0 +1,2744 @@ +TIMESTAMP NOTICE Starting test blob_update_idempotency ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) +TIMESTAMP is -6103ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ba68b.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4ba68b.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ba68b.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4ba68b.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:53849e00 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:53849e00 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:949be6df +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387101315 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777387101315 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:949be6df +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:71cebe31 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:71cebe31 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5e1d9b8f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:5e1d9b8f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:5e1d9b8f +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-23047", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-23047 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000004 +TIMESTAMP +TIMESTAMP RC:4ba68b.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_idempotency" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5e1d9b8f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:5e1d9b8f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5e1d9b8f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:5e1d9b8f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5e1d9b8f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:5e1d9b8f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5e1d9b8f-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:5e1d9b8f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:5e1d9b8f +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:5e1d9b8f +TIMESTAMP +TIMESTAMP MP:5e1d9b8f +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9be5ce89 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9be5ce89 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9be5ce89 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9be5ce89-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9be5ce89-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9be5ce89-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9be5ce89-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1438ms +TIMESTAMP DEBUG Rate-limiting config by 1438ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9be5ce89-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9be5ce89-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9be5ce89-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9be5ce89-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000005 +TIMESTAMP +TIMESTAMP RC:4ba68b.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc844c01 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:dc844c01 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:dc844c01 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc844c01-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:dc844c01-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc844c01-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:dc844c01-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc844c01-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:dc844c01-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc844c01-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:dc844c01-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:12abb70e +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:12abb70e +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:12abb70e +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:12abb70e-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:12abb70e-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:4ba68b.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:12abb70e-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:12abb70e-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:12abb70e-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:12abb70e-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:12abb70e-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:12abb70e-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4ba68b.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:4ba68b.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:4ba68b.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:4ba68b.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 965ms +TIMESTAMP DEBUG Rate-limiting config by 965ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4ba68b.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:cec6aa3e +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1881ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1877ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -376ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG Handling device message events_system MP:cec6aa3e +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9b9fb921 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9b9fb921 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9b9fb921 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000007 +TIMESTAMP +TIMESTAMP RC:4ba68b.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9b9fb921-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9b9fb921-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9b9fb921-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9b9fb921-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9b9fb921-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9b9fb921-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9b9fb921-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9b9fb921-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:545f6a01 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:545f6a01 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:545f6a01 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:545f6a01-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:545f6a01-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:545f6a01-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:545f6a01-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:545f6a01-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:545f6a01-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1985ms +TIMESTAMP DEBUG Rate-limiting config by 1985ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ba68b.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4ba68b.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4ba68b.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4ba68b.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4ba68b.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:545f6a01-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:545f6a01-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d6fa73d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:4d6fa73d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:4d6fa73d +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000008 +TIMESTAMP +TIMESTAMP RC:4ba68b.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ba68b.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:4ba68b.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d6fa73d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:4d6fa73d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d6fa73d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:4d6fa73d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d6fa73d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:4d6fa73d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d6fa73d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:4d6fa73d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000c +TIMESTAMP +TIMESTAMP RC:4ba68b.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4ba68b.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:4ba68b.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000009 +TIMESTAMP +TIMESTAMP RC:4ba68b.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4ba68b.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:4ba68b.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000a +TIMESTAMP +TIMESTAMP RC:4ba68b.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4ba68b.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:4ba68b.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a59d1180 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a59d1180 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a59d1180 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a59d1180-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a59d1180-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a59d1180-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a59d1180-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a59d1180-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a59d1180-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a59d1180-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a59d1180-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000b +TIMESTAMP +TIMESTAMP RC:4ba68b.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4ba68b.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:4ba68b.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fa9f7e88 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:fa9f7e88 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:fa9f7e88 +TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fa9f7e88-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:fa9f7e88-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fa9f7e88-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:fa9f7e88-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fa9f7e88-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:fa9f7e88-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:fa9f7e88-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:fa9f7e88-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fa9f7e88-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:fa9f7e88-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f8bd8b8 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1335ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1758ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1757ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 837ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 641ms +TIMESTAMP DEBUG device.log: State update defer 640ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 638ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1493ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1492ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1486ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP INFO device.log: Updating pubber module to: v2 +TIMESTAMP DEBUG device.log: State update defer 1771ms +TIMESTAMP DEBUG Handling device message events_system MP:2f8bd8b8 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a611d522 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a611d522 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a611d522 +TIMESTAMP INFO Updated state #011: Changed 5 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a611d522-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Staging blob update...", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a611d522-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a611d522-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a611d522-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a611d522-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a611d522-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a611d522-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:a611d522-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a611d522-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a611d522-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:353552c7 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:353552c7 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:353552c7 +TIMESTAMP INFO Updated state #012: Changed 2 fields: +TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1918ms +TIMESTAMP DEBUG Rate-limiting config by 1918ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s +TIMESTAMP is 1992ms +TIMESTAMP DEBUG Rate-limiting config by 1992ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Stage suspend waiting for executing test at @39s +TIMESTAMP INFO Stage start waiting for sleeping 10s for waiting for device to process update at @39s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c974b09e +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE device.log: Mock module update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state +TIMESTAMP DEBUG device.log: State update defer 1987ms +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1986ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP DEBUG Handling device message events_system MP:c974b09e +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:353552c7-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Staging blob update...", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:353552c7-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:353552c7-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:353552c7-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:353552c7-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:353552c7-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:353552c7-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:353552c7-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:353552c7-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:353552c7-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:66e83846 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:66e83846 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:66e83846 +TIMESTAMP INFO Updated state #013: Changed 5 fields: +TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `restart` +TIMESTAMP INFO Updated state #013: Set `system.status.message` = `Restart required for pubber_module` +TIMESTAMP INFO Updated state #013: Set `system.status.category` = `blobset.blob.apply.restart` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:66e83846-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "restart" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Restart required for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply.restart", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:66e83846-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:66e83846-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:66e83846-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:66e83846-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:66e83846-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:66e83846-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:66e83846-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:66e83846-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:66e83846-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9be9d796 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9be9d796 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9be9d796 +TIMESTAMP INFO Updated state #014: Changed 10 fields: +TIMESTAMP INFO Updated state #014: Set `system.operation.mode` = `initial` +TIMESTAMP INFO Updated state #014: Set `system.operation.restart_count` = `2` +TIMESTAMP` +TIMESTAMP INFO Updated state #014: Set `system.status.message` = `success` +TIMESTAMP INFO Updated state #014: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` +TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` +TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9be9d796-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9be9d796-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9be9d796-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9be9d796-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9be9d796-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9be9d796-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:9be9d796-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:9be9d796-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9be9d796-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9be9d796-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:9be9d796 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:9be9d796 +TIMESTAMP +TIMESTAMP MP:9be9d796 +TIMESTAMP INFO Updated config #010: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:55223f87 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:55223f87 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:55223f87 +TIMESTAMP INFO Updated state #015: Changed 4 fields: +TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_alarm_pressure_status.value_state` +TIMESTAMP INFO Updated state #015: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` +TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_differential_pressure_sensor.value_state` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:55223f87-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:55223f87-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:55223f87-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:55223f87-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:55223f87-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:55223f87-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:55223f87-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:55223f87-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:55223f87-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:55223f87-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:549f34f5 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 12 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:549f34f5 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:458d66e2 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint from persistent data +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387139532 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP WARNING device.log: Ending connection 1777387139532 with 1 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -1777387138379ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1879ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1878ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1873ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG Handling device message events_system MP:458d66e2 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:33db7345 +TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points +TIMESTAMP DEBUG Handling device message events_system MP:33db7345 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Detail sleeping 10s for waiting for device to process update is now: null +TIMESTAMP DEBUG Stage finished waiting for sleeping 10s for waiting for device to process update at @49s after 10s +TIMESTAMP TRACE Stage resume waiting for executing test at @49s +TIMESTAMP TRACE Stage suspend waiting for executing test at @49s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @49s +TIMESTAMP is -6108ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ba68b.0000000e +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP, because before pubber_module phase is FINAL +TIMESTAMP TRACE Stage suspend waiting for pubber_module phase is FINAL at @49s +TIMESTAMP INFO Stage start waiting for config update synchronized at @49s +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6ab38f4e +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6ab38f4e +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6ab38f4e +TIMESTAMP INFO Updated state #016: Changed 4 fields: +TIMESTAMP INFO Updated state #016: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #016: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000e +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000e +TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000e +TIMESTAMP +TIMESTAMP RC:4ba68b.0000000e +TIMESTAMP INFO Updated config #011: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ba68b.0000000e +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:4ba68b.0000000e +TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000e +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6ab38f4e-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6ab38f4e-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6ab38f4e-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6ab38f4e-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6ab38f4e-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6ab38f4e-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6ab38f4e-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:6ab38f4e-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6ab38f4e-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6ab38f4e-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5db95c5e +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:5db95c5e +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:5db95c5e +TIMESTAMP INFO Updated state #017: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #017: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #017: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @52s after 3s +TIMESTAMP TRACE Stage resume waiting for pubber_module phase is FINAL at @52s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @52s after 3s +TIMESTAMP TRACE Stage resume waiting for executing test at @52s +TIMESTAMP TRACE Stage suspend waiting for executing test at @52s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @52s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @54s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @54s +TIMESTAMP for logs to arrive... +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5db95c5e-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:5db95c5e-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5db95c5e-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:5db95c5e-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5db95c5e-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:5db95c5e-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:5db95c5e-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:5db95c5e-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5db95c5e-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:5db95c5e-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:200c3ef8 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: setting value state as 98 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -10456ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG Handling device message events_system MP:200c3ef8 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP WARNING Missing system events 5 -> 1 +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1335ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1758ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1757ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 837ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 641ms +TIMESTAMP DEBUG device.log: State update defer 640ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 638ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1493ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1492ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1486ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP INFO device.log: Updating pubber module to: v2 +TIMESTAMP DEBUG device.log: State update defer 1771ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP NOTICE device.log: Mock module update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state +TIMESTAMP DEBUG device.log: State update defer 1987ms +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1986ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint from persistent data +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387139532 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP WARNING device.log: Ending connection 1777387139532 with 1 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -1777387138379ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1879ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1878ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1873ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points +TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: setting value state as 98 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged +TIMESTAMP TRACE Stage suspend waiting for executing test at @64s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @64s +TIMESTAMP is -8033ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @64s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @64s +TIMESTAMP for logs to arrive... +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f6cb0d4 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:2f6cb0d4 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.extract` was not logged +TIMESTAMP TRACE Stage suspend waiting for executing test at @74s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @74s +TIMESTAMP is -8006ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @74s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @74s +TIMESTAMP for logs to arrive... +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2e355013 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:2e355013 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged +TIMESTAMP DEBUG stage done waiting for executing test at @84s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_idempotency after @84s ################################ diff --git a/validator/sequences/blob_update_idempotency/sequence.md b/validator/sequences/blob_update_idempotency/sequence.md new file mode 100644 index 0000000000..ceb05a7dbd --- /dev/null +++ b/validator/sequences/blob_update_idempotency/sequence.md @@ -0,0 +1,20 @@ + +## blob_update_idempotency (PREVIEW) + +Validates state management by requesting an update using the exact version already running. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success +1. Check that pubber_module software version reflects update +1. Wait for pubber_module phase is FINAL +1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged +1. Check that log level `DEBUG` (or greater) category `blobset.blob.extract` was not logged +1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged + +Test passed. diff --git a/validator/sequences/blob_update_idempotency/state_blobset.attr b/validator/sequences/blob_update_idempotency/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_blobset.json b/validator/sequences/blob_update_idempotency/state_blobset.json new file mode 100644 index 0000000000..ae3200daab --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_discovery.attr b/validator/sequences/blob_update_idempotency/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_discovery.json b/validator/sequences/blob_update_idempotency/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_localnet.attr b/validator/sequences/blob_update_idempotency/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_localnet.json b/validator/sequences/blob_update_idempotency/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_pointset.attr b/validator/sequences/blob_update_idempotency/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_pointset.json b/validator/sequences/blob_update_idempotency/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_system.attr b/validator/sequences/blob_update_idempotency/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_system.json b/validator/sequences/blob_update_idempotency/state_system.json new file mode 100644 index 0000000000..4f08ae83ca --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 2, + "mode" : "initial" + }, + "serial_no" : "sequencer-23047", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_update.attr b/validator/sequences/blob_update_idempotency/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_update.json b/validator/sequences/blob_update_idempotency/state_update.json new file mode 100644 index 0000000000..f5bdbbf46f --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 2, + "mode" : "initial" + }, + "serial_no" : "sequencer-23047", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_validation.attr b/validator/sequences/blob_update_idempotency/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_idempotency/state_validation.json b/validator/sequences/blob_update_idempotency/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_idempotency/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_blobset.attr b/validator/sequences/blob_update_invalid_hash/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_blobset.json b/validator/sequences/blob_update_invalid_hash/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_discovery.attr b/validator/sequences/blob_update_invalid_hash/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_discovery.json b/validator/sequences/blob_update_invalid_hash/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_localnet.attr b/validator/sequences/blob_update_invalid_hash/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_localnet.json b/validator/sequences/blob_update_invalid_hash/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_pointset.attr b/validator/sequences/blob_update_invalid_hash/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_pointset.json b/validator/sequences/blob_update_invalid_hash/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_system.attr b/validator/sequences/blob_update_invalid_hash/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_system.json b/validator/sequences/blob_update_invalid_hash/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_update.attr b/validator/sequences/blob_update_invalid_hash/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/config_update.json b/validator/sequences/blob_update_invalid_hash/config_update.json new file mode 100644 index 0000000000..6096519fae --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_hash" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/device_system.log b/validator/sequences/blob_update_invalid_hash/device_system.log new file mode 100644 index 0000000000..6377f05f55 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/device_system.log @@ -0,0 +1,176 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-5955, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-5955 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387332270 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777387332270 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1890ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1889ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1886ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -416ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1036ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1703ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1342ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1764ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1763ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1761ms +TIMESTAMP DEBUG device.log State update defer 1760ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 845ms +TIMESTAMP DEBUG device.log State update defer 844ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 841ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 646ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1496ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1494ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1488ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.parse.corrupt Blob data hash mismatch +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1065ms +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_hash/events_pointset.attr b/validator/sequences/blob_update_invalid_hash/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/events_pointset.json b/validator/sequences/blob_update_invalid_hash/events_pointset.json new file mode 100644 index 0000000000..68bbd0e05e --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 11 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/events_system.attr b/validator/sequences/blob_update_invalid_hash/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/events_system.json b/validator/sequences/blob_update_invalid_hash/events_system.json new file mode 100644 index 0000000000..8449351b2b --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/events_system.json @@ -0,0 +1,401 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1342ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.00000008\",\n \"config_base\" : 317\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 2000ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1764ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1763ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.0000000c\",\n \"config_base\" : 318\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1761ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1760ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 845ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 844ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.00000009\",\n \"config_base\" : 319\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 841ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 651ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.0000000a\",\n \"config_base\" : 320\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 646ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1496ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1494ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1488ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Extract blob data for pubber_module", + "category" : "blobset.blob.extract", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Blob data hash mismatch", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "Blob data hash mismatch", + "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;", + "category" : "blobset.blob.parse.corrupt", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1994ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1065ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.38661193847656 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_blobset.json b/validator/sequences/blob_update_invalid_hash/local_blobset.json new file mode 100644 index 0000000000..c52c6a93c9 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_discovery.json b/validator/sequences/blob_update_invalid_hash/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_localnet.json b/validator/sequences/blob_update_invalid_hash/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_pointset.json b/validator/sequences/blob_update_invalid_hash/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_system.json b/validator/sequences/blob_update_invalid_hash/local_system.json new file mode 100644 index 0000000000..007e849d47 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_hash" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/local_update.json b/validator/sequences/blob_update_invalid_hash/local_update.json new file mode 100644 index 0000000000..61c3fffbf5 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_hash" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/sequence.log b/validator/sequences/blob_update_invalid_hash/sequence.log new file mode 100644 index 0000000000..8761196641 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/sequence.log @@ -0,0 +1,1596 @@ +TIMESTAMP NOTICE Starting test blob_update_invalid_hash ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) +TIMESTAMP is -6089ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9e69ab.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:9e69ab.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1cbd7f34 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:1cbd7f34 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:1cbd7f34 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-5955", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 300 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-5955 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1cbd7f34-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:1cbd7f34-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9e69ab.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:9e69ab.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1cbd7f34-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:1cbd7f34-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1cbd7f34-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:1cbd7f34-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1cbd7f34-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:1cbd7f34-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:470e7350 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:470e7350 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:40d8cf1f +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-5955, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-5955 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387332270 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777387332270 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:40d8cf1f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ffc36b99 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:ffc36b99 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000004 +TIMESTAMP +TIMESTAMP RC:9e69ab.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_invalid_hash" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:560f8d87 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:560f8d87 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:560f8d87 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:560f8d87-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:560f8d87-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:560f8d87-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:560f8d87-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:560f8d87-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:560f8d87-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:560f8d87-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:560f8d87-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:560f8d87 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:560f8d87 +TIMESTAMP +TIMESTAMP MP:560f8d87 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d207a94 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6d207a94 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6d207a94 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d207a94-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6d207a94-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d207a94-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6d207a94-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d207a94-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6d207a94-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1665ms +TIMESTAMP DEBUG Rate-limiting config by 1665ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d207a94-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6d207a94-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc90b0bd +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:dc90b0bd +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:dc90b0bd +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000005 +TIMESTAMP +TIMESTAMP RC:9e69ab.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000005 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc90b0bd-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:dc90b0bd-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc90b0bd-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:dc90b0bd-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc90b0bd-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:dc90b0bd-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc90b0bd-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:dc90b0bd-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c1326c9f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c1326c9f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c1326c9f +TIMESTAMP INFO Updated state #005: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #005: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:9e69ab.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c1326c9f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c1326c9f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c1326c9f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c1326c9f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c1326c9f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c1326c9f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c1326c9f-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c1326c9f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:9e69ab.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:9e69ab.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:9e69ab.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:9e69ab.00000006 +TIMESTAMP INFO Updated state #006: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 958ms +TIMESTAMP DEBUG Rate-limiting config by 958ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:9e69ab.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:bfe97aa9 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:bfe97aa9 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:bfe97aa9 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000007 +TIMESTAMP +TIMESTAMP RC:9e69ab.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000007 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:bfe97aa9-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:bfe97aa9-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:bfe97aa9-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:bfe97aa9-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:bfe97aa9-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:bfe97aa9-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:bfe97aa9-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:bfe97aa9-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e5baf9e8 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1890ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1889ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1886ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -416ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1036ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1703ms +TIMESTAMP DEBUG Handling device message events_system MP:e5baf9e8 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b6271592 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b6271592 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b6271592 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b6271592-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b6271592-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b6271592-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b6271592-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b6271592-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b6271592-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:9e69ab.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:9e69ab.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:9e69ab.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:9e69ab.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:9e69ab.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b6271592-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b6271592-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:50ca577c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:50ca577c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:50ca577c +TIMESTAMP INFO Updated state #009: Changed 4 fields: +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000008 +TIMESTAMP +TIMESTAMP RC:9e69ab.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:9e69ab.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:9e69ab.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:50ca577c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:50ca577c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:50ca577c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:50ca577c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:50ca577c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:50ca577c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:50ca577c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:50ca577c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000c +TIMESTAMP +TIMESTAMP RC:9e69ab.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:9e69ab.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:9e69ab.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000009 +TIMESTAMP +TIMESTAMP RC:9e69ab.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:9e69ab.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:9e69ab.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000a +TIMESTAMP +TIMESTAMP RC:9e69ab.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:9e69ab.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:9e69ab.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc6db11e +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:dc6db11e +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:dc6db11e +TIMESTAMP INFO Updated state #010: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc6db11e-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:dc6db11e-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc6db11e-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:dc6db11e-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc6db11e-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:dc6db11e-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc6db11e-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:dc6db11e-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000b +TIMESTAMP +TIMESTAMP RC:9e69ab.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:9e69ab.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:9e69ab.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:91bc0727 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:91bc0727 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:91bc0727 +TIMESTAMP INFO Updated state #011: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:91bc0727-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:91bc0727-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1865ms +TIMESTAMP DEBUG Rate-limiting config by 1865ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:91bc0727-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:91bc0727-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:91bc0727-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:91bc0727-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:91bc0727-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:91bc0727-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:91bc0727-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:91bc0727-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:dca76d91 +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1342ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1764ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1763ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1761ms +TIMESTAMP DEBUG device.log: State update defer 1760ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 845ms +TIMESTAMP DEBUG device.log: State update defer 844ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 841ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 646ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1496ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1494ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1488ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.parse.corrupt: Blob data hash mismatch +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1065ms +TIMESTAMP DEBUG Handling device message events_system MP:dca76d91 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8dd35cc7 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:8dd35cc7 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:8dd35cc7 +TIMESTAMP INFO Updated state #012: Changed 8 fields: +TIMESTAMP INFO Updated state #012: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #012: Add `system.status.detail` = `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;` +TIMESTAMP INFO Updated state #012: Set `system.status.message` = `Blob data hash mismatch` +TIMESTAMP INFO Updated state #012: Set `system.status.category` = `blobset.blob.parse.corrupt` +TIMESTAMP` +TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #012: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1949ms +TIMESTAMP DEBUG Rate-limiting config by 1949ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s +TIMESTAMP is 1993ms +TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.corrupt` at @35s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP ERROR blobset.blob.parse.corrupt: Blob data hash mismatch +TIMESTAMP ERROR blobset.blob.parse.corrupt: Blob data hash mismatch +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.parse.corrupt` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.corrupt` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_invalid_hash PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_invalid_hash after @37s ################################ diff --git a/validator/sequences/blob_update_invalid_hash/sequence.md b/validator/sequences/blob_update_invalid_hash/sequence.md new file mode 100644 index 0000000000..7f6f89204a --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/sequence.md @@ -0,0 +1,15 @@ + +## blob_update_invalid_hash (PREVIEW) + +Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.corrupt` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_update_invalid_hash/state_blobset.attr b/validator/sequences/blob_update_invalid_hash/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_blobset.json b/validator/sequences/blob_update_invalid_hash/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_discovery.attr b/validator/sequences/blob_update_invalid_hash/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_discovery.json b/validator/sequences/blob_update_invalid_hash/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_localnet.attr b/validator/sequences/blob_update_invalid_hash/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_localnet.json b/validator/sequences/blob_update_invalid_hash/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_pointset.attr b/validator/sequences/blob_update_invalid_hash/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_pointset.json b/validator/sequences/blob_update_invalid_hash/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_system.attr b/validator/sequences/blob_update_invalid_hash/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_system.json b/validator/sequences/blob_update_invalid_hash/state_system.json new file mode 100644 index 0000000000..8aeaf5699f --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-5955", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_update.attr b/validator/sequences/blob_update_invalid_hash/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_update.json b/validator/sequences/blob_update_invalid_hash/state_update.json new file mode 100644 index 0000000000..bbde5bb844 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_update.json @@ -0,0 +1,77 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Blob data hash mismatch", + "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.verifyBlobIntegrity(BlobLifecycleHandler.java:38)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:320)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-5955", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Blob data hash mismatch", + "detail" : "udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;", + "category" : "blobset.blob.parse.corrupt", + "timestamp" : "TIMESTAMP", + "level" : 500 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_validation.attr b/validator/sequences/blob_update_invalid_hash/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_hash/state_validation.json b/validator/sequences/blob_update_invalid_hash/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_hash/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_blobset.attr b/validator/sequences/blob_update_invalid_payload/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_blobset.json b/validator/sequences/blob_update_invalid_payload/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_discovery.attr b/validator/sequences/blob_update_invalid_payload/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_discovery.json b/validator/sequences/blob_update_invalid_payload/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_localnet.attr b/validator/sequences/blob_update_invalid_payload/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_localnet.json b/validator/sequences/blob_update_invalid_payload/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_pointset.attr b/validator/sequences/blob_update_invalid_payload/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_pointset.json b/validator/sequences/blob_update_invalid_payload/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_system.attr b/validator/sequences/blob_update_invalid_payload/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_system.json b/validator/sequences/blob_update_invalid_payload/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_update.attr b/validator/sequences/blob_update_invalid_payload/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/config_update.json b/validator/sequences/blob_update_invalid_payload/config_update.json new file mode 100644 index 0000000000..11bbe24a56 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_payload" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,bm90IGEganNvbg==", + "sha256" : "@@@blob data hash###80858a2561ad177f6563c3f87b4943ca296c9ba4e6da14fe7400638568d8ccd5", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/device_system.log b/validator/sequences/blob_update_invalid_payload/device_system.log new file mode 100644 index 0000000000..e0ed8701a9 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/device_system.log @@ -0,0 +1,184 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-19514, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-19514 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387506752 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777387506752 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer -6304ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1868ms +TIMESTAMP DEBUG device.log State update defer 1867ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1864ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 656ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 655ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -382ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1323ms +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1748ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1747ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1745ms +TIMESTAMP DEBUG device.log State update defer 1745ms +TIMESTAMP DEBUG device.log State update defer 1744ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 861ms +TIMESTAMP DEBUG device.log State update defer 860ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 858ms +TIMESTAMP DEBUG device.log State update defer 857ms +TIMESTAMP DEBUG device.log State update defer 857ms +TIMESTAMP DEBUG device.log State update defer 856ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 694ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 693ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 690ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1587ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1585ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1578ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP ERROR blobset.blob.parse.invalid Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_payload/events_pointset.attr b/validator/sequences/blob_update_invalid_payload/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/events_pointset.json b/validator/sequences/blob_update_invalid_payload/events_pointset.json new file mode 100644 index 0000000000..d286b459f2 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 10 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/events_system.attr b/validator/sequences/blob_update_invalid_payload/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/events_system.json b/validator/sequences/blob_update_invalid_payload/events_system.json new file mode 100644 index 0000000000..8e6f4d7fdf --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/events_system.json @@ -0,0 +1,416 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1323ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.00000008\",\n \"config_base\" : 339\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1748ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1747ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.0000000c\",\n \"config_base\" : 340\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1745ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1745ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1744ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 861ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 860ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.00000009\",\n \"config_base\" : 341\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 858ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 857ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 857ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 856ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 694ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 693ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.0000000a\",\n \"config_base\" : 342\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 690ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1587ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1585ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1578ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Extract blob data for pubber_module", + "category" : "blobset.blob.extract", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", + "category" : "blobset.blob.parse.invalid", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.40233612060547 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_blobset.json b/validator/sequences/blob_update_invalid_payload/local_blobset.json new file mode 100644 index 0000000000..39a92729de --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,bm90IGEganNvbg==", + "sha256" : "@@@blob data hash###80858a2561ad177f6563c3f87b4943ca296c9ba4e6da14fe7400638568d8ccd5", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_discovery.json b/validator/sequences/blob_update_invalid_payload/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_localnet.json b/validator/sequences/blob_update_invalid_payload/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_pointset.json b/validator/sequences/blob_update_invalid_payload/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_system.json b/validator/sequences/blob_update_invalid_payload/local_system.json new file mode 100644 index 0000000000..88a113ceec --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_payload" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/local_update.json b/validator/sequences/blob_update_invalid_payload/local_update.json new file mode 100644 index 0000000000..4bf075e2de --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_invalid_payload" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/sequence.log b/validator/sequences/blob_update_invalid_payload/sequence.log new file mode 100644 index 0000000000..8f05759f6d --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/sequence.log @@ -0,0 +1,1664 @@ +TIMESTAMP NOTICE Starting test blob_update_invalid_payload ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) +TIMESTAMP is -6091ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1be75a7a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:1be75a7a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1be75a7a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:1be75a7a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1be75a7a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:1be75a7a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:6c5740.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:6c5740.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1be75a7a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:1be75a7a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:6c5740.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:6c5740.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:56d7d066 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 10 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:56d7d066 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e746ed1f +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-19514, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-19514 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387506752 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777387506752 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:e746ed1f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9863a616 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:9863a616 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e6d4d0d8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:e6d4d0d8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:e6d4d0d8 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-19514", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 300 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-19514 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000004 +TIMESTAMP +TIMESTAMP RC:6c5740.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_invalid_payload" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e6d4d0d8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:e6d4d0d8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e6d4d0d8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:e6d4d0d8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e6d4d0d8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:e6d4d0d8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e6d4d0d8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:e6d4d0d8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:e6d4d0d8 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:e6d4d0d8 +TIMESTAMP +TIMESTAMP MP:e6d4d0d8 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s +TIMESTAMP INFO Stage start waiting for config update synchronized at @9s +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d5abc09 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:4d5abc09 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:4d5abc09 +TIMESTAMP INFO Updated state #002: Changed 2 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 976ms +TIMESTAMP DEBUG Rate-limiting config by 976ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s +TIMESTAMP INFO Stage start waiting for config update synchronized at @11s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d5abc09-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:4d5abc09-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d5abc09-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:4d5abc09-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d5abc09-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:4d5abc09-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d5abc09-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:4d5abc09-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000005 +TIMESTAMP +TIMESTAMP RC:6c5740.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000005 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d91cc5a +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:4d91cc5a +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:4d91cc5a +TIMESTAMP INFO Updated state #003: Changed 3 fields: +TIMESTAMP` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @12s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @12s +TIMESTAMP DEBUG Config sync took 1s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:6c5740.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for state query at @12s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d91cc5a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:4d91cc5a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d91cc5a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:4d91cc5a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d91cc5a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:4d91cc5a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d91cc5a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:4d91cc5a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:6c5740.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:6c5740.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:6c5740.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:6c5740.00000006 +TIMESTAMP INFO Updated state #004: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @13s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s +TIMESTAMP INFO Stage start waiting for initial device state at @13s +TIMESTAMP is 974ms +TIMESTAMP DEBUG Rate-limiting config by 974ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @14s +TIMESTAMP INFO Stage start waiting for config update synchronized at @14s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:6c5740.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:74a0f6b8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:74a0f6b8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:74a0f6b8 +TIMESTAMP INFO Updated state #005: Changed 4 fields: +TIMESTAMP INFO Updated state #005: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000007 +TIMESTAMP +TIMESTAMP RC:6c5740.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000007 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:74a0f6b8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:74a0f6b8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:74a0f6b8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:74a0f6b8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:74a0f6b8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:74a0f6b8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:74a0f6b8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:74a0f6b8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fe529104 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:fe529104 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:fe529104 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @17s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @17s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fe529104-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:fe529104-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fe529104-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:fe529104-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s +TIMESTAMP INFO Stage start waiting for executing test at @17s +TIMESTAMP DEBUG stage begin waiting for executing test at @17s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:6c5740.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:6c5740.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:6c5740.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:6c5740.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:6c5740.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @19s +TIMESTAMP INFO Stage start waiting for config update synchronized at @19s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fe529104-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:fe529104-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fe529104-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:fe529104-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2a67014f +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -6304ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1868ms +TIMESTAMP DEBUG device.log: State update defer 1867ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1864ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 656ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 655ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -382ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG Handling device message events_system MP:2a67014f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000008 +TIMESTAMP +TIMESTAMP RC:6c5740.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d4bfde3 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:6d4bfde3 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:6d4bfde3 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:6c5740.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:6c5740.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d4bfde3-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:6d4bfde3-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d4bfde3-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:6d4bfde3-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d4bfde3-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:6d4bfde3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d4bfde3-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:6d4bfde3-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000c +TIMESTAMP +TIMESTAMP RC:6c5740.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:6c5740.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:6c5740.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000009 +TIMESTAMP +TIMESTAMP RC:6c5740.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:6c5740.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:6c5740.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000a +TIMESTAMP +TIMESTAMP RC:6c5740.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:6c5740.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:6c5740.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4199eff +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a4199eff +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a4199eff +TIMESTAMP INFO Updated state #008: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4199eff-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a4199eff-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4199eff-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a4199eff-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4199eff-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a4199eff-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4199eff-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a4199eff-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000b +TIMESTAMP +TIMESTAMP RC:6c5740.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:6c5740.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:6c5740.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c13b6570 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c13b6570 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c13b6570 +TIMESTAMP INFO Updated state #009: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #009: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c13b6570-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c13b6570-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @24s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @24s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @24s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @24s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @26s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @26s +TIMESTAMP TRACE Stage suspend waiting for executing test at @26s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @26s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c13b6570-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c13b6570-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c13b6570-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c13b6570-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:c13b6570-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:c13b6570-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c13b6570-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c13b6570-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:06c80dd1 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:06c80dd1 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:06c80dd1 +TIMESTAMP INFO Updated state #010: Changed 8 fields: +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #010: Add `system.status.detail` = `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Failed to parse blob payload for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.parse.invalid` +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #010: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @28s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @28s +TIMESTAMP TRACE Stage suspend waiting for executing test at @28s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @28s +TIMESTAMP is 1978ms +TIMESTAMP DEBUG Rate-limiting config by 1978ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -6304ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1868ms +TIMESTAMP DEBUG device.log: State update defer 1867ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1864ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 656ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 655ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -382ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:06c80dd1-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Failed to parse blob payload for pubber_module", +TIMESTAMP TRACE Received state_system: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.parse.invalid", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 500 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:06c80dd1-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:06c80dd1-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:06c80dd1-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:06c80dd1-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:06c80dd1-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:06c80dd1-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "Failed to parse blob payload for pubber_module", +TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:06c80dd1-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:06c80dd1-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:06c80dd1-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:95fccaa0 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1323ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1748ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1747ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1745ms +TIMESTAMP DEBUG device.log: State update defer 1745ms +TIMESTAMP DEBUG device.log: State update defer 1744ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 861ms +TIMESTAMP DEBUG device.log: State update defer 860ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 858ms +TIMESTAMP DEBUG device.log: State update defer 857ms +TIMESTAMP DEBUG device.log: State update defer 857ms +TIMESTAMP DEBUG device.log: State update defer 856ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 694ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 693ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 690ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1587ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1585ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1578ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG Handling device message events_system MP:95fccaa0 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.receive` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @30s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @30s +TIMESTAMP TRACE Stage suspend waiting for executing test at @30s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @30s +TIMESTAMP is 1954ms +TIMESTAMP DEBUG Rate-limiting config by 1954ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @32s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @32s +TIMESTAMP TRACE Stage suspend waiting for executing test at @32s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @32s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module +TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @34s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @34s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @34s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_invalid_payload after @34s ################################ diff --git a/validator/sequences/blob_update_invalid_payload/sequence.md b/validator/sequences/blob_update_invalid_payload/sequence.md new file mode 100644 index 0000000000..f1b33d7cb3 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/sequence.md @@ -0,0 +1,15 @@ + +## blob_update_invalid_payload (PREVIEW) + +Validates format and signature checking by providing a dummy payload. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_update_invalid_payload/state_blobset.attr b/validator/sequences/blob_update_invalid_payload/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_blobset.json b/validator/sequences/blob_update_invalid_payload/state_blobset.json new file mode 100644 index 0000000000..5eff9a0160 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_blobset.json @@ -0,0 +1,17 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_discovery.attr b/validator/sequences/blob_update_invalid_payload/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_discovery.json b/validator/sequences/blob_update_invalid_payload/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_localnet.attr b/validator/sequences/blob_update_invalid_payload/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_localnet.json b/validator/sequences/blob_update_invalid_payload/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_pointset.attr b/validator/sequences/blob_update_invalid_payload/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_pointset.json b/validator/sequences/blob_update_invalid_payload/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_system.attr b/validator/sequences/blob_update_invalid_payload/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_system.json b/validator/sequences/blob_update_invalid_payload/state_system.json new file mode 100644 index 0000000000..e85c0cd57b --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_system.json @@ -0,0 +1,27 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-19514", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", + "category" : "blobset.blob.parse.invalid", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_update.attr b/validator/sequences/blob_update_invalid_payload/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_update.json b/validator/sequences/blob_update_invalid_payload/state_update.json new file mode 100644 index 0000000000..990d56e746 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_update.json @@ -0,0 +1,77 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-19514", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", + "category" : "blobset.blob.parse.invalid", + "timestamp" : "TIMESTAMP", + "level" : 500 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_validation.attr b/validator/sequences/blob_update_invalid_payload/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_invalid_payload/state_validation.json b/validator/sequences/blob_update_invalid_payload/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_invalid_payload/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.attr b/validator/sequences/blob_update_success/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_success/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_blobset.json b/validator/sequences/blob_update_success/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.attr b/validator/sequences/blob_update_success/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_success/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_discovery.json b/validator/sequences/blob_update_success/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.attr b/validator/sequences/blob_update_success/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_success/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_localnet.json b/validator/sequences/blob_update_success/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.attr b/validator/sequences/blob_update_success/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_success/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_pointset.json b/validator/sequences/blob_update_success/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.attr b/validator/sequences/blob_update_success/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_success/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_system.json b/validator/sequences/blob_update_success/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.attr b/validator/sequences/blob_update_success/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_success/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/config_update.json b/validator/sequences/blob_update_success/config_update.json new file mode 100644 index 0000000000..66180fc725 --- /dev/null +++ b/validator/sequences/blob_update_success/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0923c04472e891c960e0339a6c2ffaa1228be79ee8da8171380cc4b4a66e7c37", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/device_system.log b/validator/sequences/blob_update_success/device_system.log new file mode 100644 index 0000000000..2cffdd394a --- /dev/null +++ b/validator/sequences/blob_update_success/device_system.log @@ -0,0 +1,176 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-507, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-507 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387019279 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777387019279 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1879ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -378ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1056ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1310ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1769ms +TIMESTAMP DEBUG device.log State update defer 1768ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1765ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 872ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 871ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 868ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 653ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 649ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1497ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1487ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP INFO device.log Updating pubber module to: v2 +TIMESTAMP DEBUG device.log State update defer 1707ms +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_success/events_pointset.attr b/validator/sequences/blob_update_success/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_success/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_pointset.json b/validator/sequences/blob_update_success/events_pointset.json new file mode 100644 index 0000000000..1b8d151fc0 --- /dev/null +++ b/validator/sequences/blob_update_success/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 8 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.attr b/validator/sequences/blob_update_success/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_success/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/events_system.json b/validator/sequences/blob_update_success/events_system.json new file mode 100644 index 0000000000..e51a71c046 --- /dev/null +++ b/validator/sequences/blob_update_success/events_system.json @@ -0,0 +1,462 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1056ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000007\",\n \"config_base\" : 291\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1310ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000008\",\n \"config_base\" : 292\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1769ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1768ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.0000000c\",\n \"config_base\" : 293\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1765ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 872ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 871ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000009\",\n \"config_base\" : 294\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 868ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 653ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 652ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.0000000a\",\n \"config_base\" : 295\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 649ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1497ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1487ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Extract blob data for pubber_module", + "category" : "blobset.blob.extract", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Updating pubber module to: v2", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1707ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.36963653564453 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_blobset.json b/validator/sequences/blob_update_success/local_blobset.json new file mode 100644 index 0000000000..8271ec1792 --- /dev/null +++ b/validator/sequences/blob_update_success/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ2ZXJzaW9uIjoidjIifQ==", + "sha256" : "@@@blob data hash###0923c04472e891c960e0339a6c2ffaa1228be79ee8da8171380cc4b4a66e7c37", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_discovery.json b/validator/sequences/blob_update_success/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_success/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_localnet.json b/validator/sequences/blob_update_success/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_success/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_pointset.json b/validator/sequences/blob_update_success/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_success/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_system.json b/validator/sequences/blob_update_success/local_system.json new file mode 100644 index 0000000000..2b5f8653d3 --- /dev/null +++ b/validator/sequences/blob_update_success/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/local_update.json b/validator/sequences/blob_update_success/local_update.json new file mode 100644 index 0000000000..d2067663a5 --- /dev/null +++ b/validator/sequences/blob_update_success/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_success" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/sequence.log b/validator/sequences/blob_update_success/sequence.log new file mode 100644 index 0000000000..5441c10ac0 --- /dev/null +++ b/validator/sequences/blob_update_success/sequence.log @@ -0,0 +1,1626 @@ +TIMESTAMP NOTICE Starting test blob_update_success ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) +TIMESTAMP is -6102ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4f9a43.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4f9a43.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4f9a43.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:4f9a43.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:214f563b +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:214f563b +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:64714fdc +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-507, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-507 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387019279 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777387019279 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:64714fdc +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:33ffadaa +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:33ffadaa +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:beb427ff +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:beb427ff +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:beb427ff +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-507", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-507 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000004 +TIMESTAMP +TIMESTAMP RC:4f9a43.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_success" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:beb427ff-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:beb427ff-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:beb427ff-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:beb427ff-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:beb427ff-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:beb427ff-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:beb427ff-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:beb427ff-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:beb427ff +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:beb427ff +TIMESTAMP +TIMESTAMP MP:beb427ff +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:db554e63 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:db554e63 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:db554e63 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:db554e63-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:db554e63-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:db554e63-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:db554e63-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1356ms +TIMESTAMP DEBUG Rate-limiting config by 1356ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:db554e63-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:db554e63-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:db554e63-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:db554e63-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:08a49231 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:08a49231 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:08a49231 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000005 +TIMESTAMP +TIMESTAMP RC:4f9a43.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:08a49231-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:08a49231-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:08a49231-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:08a49231-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:08a49231-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:08a49231-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:08a49231-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:08a49231-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9f30215d +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9f30215d +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9f30215d +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9f30215d-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9f30215d-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:4f9a43.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9f30215d-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9f30215d-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9f30215d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9f30215d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9f30215d-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9f30215d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4f9a43.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:4f9a43.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:4f9a43.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:4f9a43.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 976ms +TIMESTAMP DEBUG Rate-limiting config by 976ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4f9a43.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4319e7d6 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1879ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -378ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG Handling device message events_system MP:4319e7d6 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f0868bd2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:f0868bd2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:f0868bd2 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000007 +TIMESTAMP +TIMESTAMP RC:4f9a43.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f0868bd2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:f0868bd2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f0868bd2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:f0868bd2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f0868bd2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:f0868bd2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f0868bd2-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:f0868bd2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:152ab0e2 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:152ab0e2 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:152ab0e2 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:152ab0e2-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:152ab0e2-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:152ab0e2-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:152ab0e2-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:152ab0e2-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:152ab0e2-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1989ms +TIMESTAMP DEBUG Rate-limiting config by 1989ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4f9a43.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4f9a43.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4f9a43.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4f9a43.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4f9a43.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:152ab0e2-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:152ab0e2-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:beb6e059 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:beb6e059 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:beb6e059 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000008 +TIMESTAMP +TIMESTAMP RC:4f9a43.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4f9a43.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:4f9a43.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:beb6e059-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:beb6e059-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:beb6e059-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:beb6e059-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:beb6e059-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:beb6e059-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:beb6e059-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:beb6e059-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000c +TIMESTAMP +TIMESTAMP RC:4f9a43.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4f9a43.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:4f9a43.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000009 +TIMESTAMP +TIMESTAMP RC:4f9a43.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4f9a43.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:4f9a43.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000a +TIMESTAMP +TIMESTAMP RC:4f9a43.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4f9a43.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:4f9a43.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:612b2686 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:612b2686 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:612b2686 +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:612b2686-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:612b2686-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:612b2686-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:612b2686-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:612b2686-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:612b2686-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:612b2686-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:612b2686-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000b +TIMESTAMP +TIMESTAMP RC:4f9a43.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4f9a43.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:4f9a43.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4f8a55f0 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:4f8a55f0 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:4f8a55f0 +TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4f8a55f0-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:4f8a55f0-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4f8a55f0-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:4f8a55f0-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4f8a55f0-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:4f8a55f0-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:4f8a55f0-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:4f8a55f0-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4f8a55f0-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:4f8a55f0-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:b83e653b +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1310ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1769ms +TIMESTAMP DEBUG device.log: State update defer 1768ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 872ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 871ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 868ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 653ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 649ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1497ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1487ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP INFO device.log: Updating pubber module to: v2 +TIMESTAMP DEBUG device.log: State update defer 1707ms +TIMESTAMP DEBUG Handling device message events_system MP:b83e653b +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:991650bc +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:991650bc +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:991650bc +TIMESTAMP INFO Updated state #011: Changed 5 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:991650bc-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Staging blob update...", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:991650bc-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:991650bc-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:991650bc-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:991650bc-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:991650bc-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:991650bc-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:991650bc-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:991650bc-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:991650bc-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:560c9294 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:560c9294 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:560c9294 +TIMESTAMP INFO Updated state #012: Changed 2 fields: +TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1924ms +TIMESTAMP DEBUG Rate-limiting config by 1924ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s +TIMESTAMP is 1993ms +TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category `blobset.blob.apply` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_success after @37s ################################ diff --git a/validator/sequences/blob_update_success/sequence.md b/validator/sequences/blob_update_success/sequence.md new file mode 100644 index 0000000000..182751f8b2 --- /dev/null +++ b/validator/sequences/blob_update_success/sequence.md @@ -0,0 +1,16 @@ + +## blob_update_success (PREVIEW) + +Validates a successful blob update where the device fetches, applies, and reports the new version. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success +1. Check that pubber_module software version reflects update + +Test passed. diff --git a/validator/sequences/blob_update_success/state_blobset.attr b/validator/sequences/blob_update_success/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_success/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_blobset.json b/validator/sequences/blob_update_success/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_update_success/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.attr b/validator/sequences/blob_update_success/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_success/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_discovery.json b/validator/sequences/blob_update_success/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_success/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.attr b/validator/sequences/blob_update_success/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_success/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_localnet.json b/validator/sequences/blob_update_success/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_success/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.attr b/validator/sequences/blob_update_success/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_success/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_pointset.json b/validator/sequences/blob_update_success/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_success/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.attr b/validator/sequences/blob_update_success/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_success/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_system.json b/validator/sequences/blob_update_success/state_system.json new file mode 100644 index 0000000000..8d55581f36 --- /dev/null +++ b/validator/sequences/blob_update_success/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-507", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.attr b/validator/sequences/blob_update_success/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_success/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_update.json b/validator/sequences/blob_update_success/state_update.json new file mode 100644 index 0000000000..108fb7cec4 --- /dev/null +++ b/validator/sequences/blob_update_success/state_update.json @@ -0,0 +1,69 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-507", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v2" + }, + "status" : { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.attr b/validator/sequences/blob_update_success/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_success/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_success/state_validation.json b/validator/sequences/blob_update_success/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_success/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_blobset.attr b/validator/sequences/blob_update_unreachable_url/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_blobset.json b/validator/sequences/blob_update_unreachable_url/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_discovery.attr b/validator/sequences/blob_update_unreachable_url/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_discovery.json b/validator/sequences/blob_update_unreachable_url/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_localnet.attr b/validator/sequences/blob_update_unreachable_url/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_localnet.json b/validator/sequences/blob_update_unreachable_url/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_pointset.attr b/validator/sequences/blob_update_unreachable_url/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_pointset.json b/validator/sequences/blob_update_unreachable_url/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_system.attr b/validator/sequences/blob_update_unreachable_url/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_system.json b/validator/sequences/blob_update_unreachable_url/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_update.attr b/validator/sequences/blob_update_unreachable_url/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/config_update.json b/validator/sequences/blob_update_unreachable_url/config_update.json new file mode 100644 index 0000000000..8d4792e722 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_unreachable_url" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/bogus", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/device_system.log b/validator/sequences/blob_update_unreachable_url/device_system.log new file mode 100644 index 0000000000..6549d4a584 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/device_system.log @@ -0,0 +1,183 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-25205, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25205 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1777387403181 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777387403181 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1884ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 1880ms +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1880ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -364ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1057ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1297ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1708ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1705ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 894ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 894ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 892ms +TIMESTAMP DEBUG device.log State update defer 891ms +TIMESTAMP DEBUG device.log State update defer 891ms +TIMESTAMP DEBUG device.log State update defer 891ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 698ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 695ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1614ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1612ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1605ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1999ms +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.extract.failure No fetcher registered for scheme: http +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1423ms +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_unreachable_url/events_pointset.attr b/validator/sequences/blob_update_unreachable_url/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/events_pointset.json b/validator/sequences/blob_update_unreachable_url/events_pointset.json new file mode 100644 index 0000000000..50ec4523e9 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : false + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 11 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/events_system.attr b/validator/sequences/blob_update_unreachable_url/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/events_system.json b/validator/sequences/blob_update_unreachable_url/events_system.json new file mode 100644 index 0000000000..200f985a27 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/events_system.json @@ -0,0 +1,477 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1057ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1297ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.00000008\",\n \"config_base\" : 328\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1708ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.0000000c\",\n \"config_base\" : 329\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1705ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 894ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 894ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.00000009\",\n \"config_base\" : 330\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 892ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 891ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 891ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 891ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 698ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.0000000a\",\n \"config_base\" : 331\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 695ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1614ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1612ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1605ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Extract blob data for pubber_module", + "category" : "blobset.blob.extract", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1999ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: No fetcher registered for scheme: http", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", + "category" : "blobset.blob.extract.failure", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1423ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.32740783691406 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_blobset.json b/validator/sequences/blob_update_unreachable_url/local_blobset.json new file mode 100644 index 0000000000..1528d684cd --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/bogus", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_discovery.json b/validator/sequences/blob_update_unreachable_url/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_localnet.json b/validator/sequences/blob_update_unreachable_url/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_pointset.json b/validator/sequences/blob_update_unreachable_url/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_system.json b/validator/sequences/blob_update_unreachable_url/local_system.json new file mode 100644 index 0000000000..5e60cc7810 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_unreachable_url" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/local_update.json b/validator/sequences/blob_update_unreachable_url/local_update.json new file mode 100644 index 0000000000..56f8a7bc7a --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-4f221825-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_unreachable_url" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/sequence.log b/validator/sequences/blob_update_unreachable_url/sequence.log new file mode 100644 index 0000000000..6811010914 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/sequence.log @@ -0,0 +1,1538 @@ +TIMESTAMP NOTICE Starting test blob_update_unreachable_url ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) +TIMESTAMP is -6102ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2f36a5.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:2f36a5.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2f36a5.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:2f36a5.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:da9e3b0c +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:da9e3b0c +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:70b14280 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-25205, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25205 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1777387403181 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777387403181 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:70b14280 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ad9828e7 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:ad9828e7 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000004 +TIMESTAMP +TIMESTAMP RC:2f36a5.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_unreachable_url" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b2e1359c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:b2e1359c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:b2e1359c +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-25205", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-25205 +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b2e1359c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:b2e1359c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b2e1359c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:b2e1359c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b2e1359c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:b2e1359c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b2e1359c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:b2e1359c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:b2e1359c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:b2e1359c +TIMESTAMP +TIMESTAMP MP:b2e1359c +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:632198d9 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:632198d9 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:632198d9 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:632198d9-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:632198d9-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:632198d9-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:632198d9-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1927ms +TIMESTAMP DEBUG Rate-limiting config by 1927ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:632198d9-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:632198d9-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:632198d9-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:632198d9-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000005 +TIMESTAMP +TIMESTAMP RC:2f36a5.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:58408243 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:58408243 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:58408243 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:58408243-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:58408243-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:58408243-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:58408243-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:58408243-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:58408243-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:58408243-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:58408243-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d4cbd32b +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d4cbd32b +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d4cbd32b +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d4cbd32b-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d4cbd32b-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:2f36a5.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d4cbd32b-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d4cbd32b-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d4cbd32b-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d4cbd32b-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d4cbd32b-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d4cbd32b-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:2f36a5.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP INFO Received device configAcked +TIMESTAMP DEBUG Handling update message state_update RC:2f36a5.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:2f36a5.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:2f36a5.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 966ms +TIMESTAMP DEBUG Rate-limiting config by 966ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:2f36a5.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3abf9954 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1884ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 1880ms +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1880ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -364ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG Handling device message events_system MP:3abf9954 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9e128219 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9e128219 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9e128219 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000007 +TIMESTAMP +TIMESTAMP RC:2f36a5.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9e128219-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9e128219-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9e128219-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9e128219-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9e128219-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9e128219-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9e128219-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9e128219-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:65af0a6a +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:65af0a6a +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:65af0a6a +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:65af0a6a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:65af0a6a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:65af0a6a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:65af0a6a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:65af0a6a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:65af0a6a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1992ms +TIMESTAMP DEBUG Rate-limiting config by 1992ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:2f36a5.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:2f36a5.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:2f36a5.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:2f36a5.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:2f36a5.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:65af0a6a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:65af0a6a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9e21dc7c +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:9e21dc7c +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:9e21dc7c +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000008 +TIMESTAMP +TIMESTAMP RC:2f36a5.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:2f36a5.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:2f36a5.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9e21dc7c-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:9e21dc7c-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9e21dc7c-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:9e21dc7c-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9e21dc7c-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:9e21dc7c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9e21dc7c-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:9e21dc7c-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000c +TIMESTAMP +TIMESTAMP RC:2f36a5.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:2f36a5.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:2f36a5.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000009 +TIMESTAMP +TIMESTAMP RC:2f36a5.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:2f36a5.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:2f36a5.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000a +TIMESTAMP +TIMESTAMP RC:2f36a5.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:2f36a5.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:2f36a5.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1e38956b +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:1e38956b +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:1e38956b +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1e38956b-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:1e38956b-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1e38956b-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:1e38956b-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1e38956b-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:1e38956b-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1e38956b-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:1e38956b-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000b +TIMESTAMP +TIMESTAMP RC:2f36a5.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:2f36a5.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:2f36a5.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ba432ad7 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ba432ad7 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ba432ad7 +TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ba432ad7-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ba432ad7-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ba432ad7-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ba432ad7-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ba432ad7-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ba432ad7-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:ba432ad7-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:ba432ad7-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ba432ad7-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ba432ad7-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3c40e59f +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1057ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1297ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1708ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1705ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 894ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 894ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 892ms +TIMESTAMP DEBUG device.log: State update defer 891ms +TIMESTAMP DEBUG device.log: State update defer 891ms +TIMESTAMP DEBUG device.log: State update defer 891ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 698ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 695ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1614ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1612ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1605ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1999ms +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1423ms +TIMESTAMP DEBUG Handling device message events_system MP:3c40e59f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fce59558 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:fce59558 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:fce59558 +TIMESTAMP INFO Updated state #011: Changed 8 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `java.lang.IllegalArgumentException: No fetcher registered for scheme: http;` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `No fetcher registered for scheme: http` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.extract.failure` +TIMESTAMP` +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.IllegalArgumentException: No fetcher registered for scheme: http... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1947ms +TIMESTAMP DEBUG Rate-limiting config by 1947ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1057ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s +TIMESTAMP is 1993ms +TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.extract.failure` at @35s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.extract.failure` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.extract.failure` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_unreachable_url PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_unreachable_url after @37s ################################ diff --git a/validator/sequences/blob_update_unreachable_url/sequence.md b/validator/sequences/blob_update_unreachable_url/sequence.md new file mode 100644 index 0000000000..a851c7a420 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/sequence.md @@ -0,0 +1,15 @@ + +## blob_update_unreachable_url (PREVIEW) + +Validates network resilience by providing an unreachable or 404 URL. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `ERROR` category `blobset.blob.extract.failure` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_update_unreachable_url/state_blobset.attr b/validator/sequences/blob_update_unreachable_url/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_blobset.json b/validator/sequences/blob_update_unreachable_url/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_discovery.attr b/validator/sequences/blob_update_unreachable_url/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_discovery.json b/validator/sequences/blob_update_unreachable_url/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_localnet.attr b/validator/sequences/blob_update_unreachable_url/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_localnet.json b/validator/sequences/blob_update_unreachable_url/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_pointset.attr b/validator/sequences/blob_update_unreachable_url/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_pointset.json b/validator/sequences/blob_update_unreachable_url/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_system.attr b/validator/sequences/blob_update_unreachable_url/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_system.json b/validator/sequences/blob_update_unreachable_url/state_system.json new file mode 100644 index 0000000000..a14b74c2de --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25205", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_update.attr b/validator/sequences/blob_update_unreachable_url/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_update.json b/validator/sequences/blob_update_unreachable_url/state_update.json new file mode 100644 index 0000000000..231a17047c --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_update.json @@ -0,0 +1,77 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:79)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25205", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", + "category" : "blobset.blob.extract.failure", + "timestamp" : "TIMESTAMP", + "level" : 500 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_validation.attr b/validator/sequences/blob_update_unreachable_url/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_unreachable_url/state_validation.json b/validator/sequences/blob_update_unreachable_url/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_unreachable_url/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file From 21850cadc51efb6fed54ab96441b9ff34a6c8f2b Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 15:56:31 +0000 Subject: [PATCH 33/52] Fix failing tests --- bin/clone_model | 2 +- tests/schemas/events_system/categories.out | 12 ++++++------ tests/schemas/events_system/errors.out | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/clone_model b/bin/clone_model index bf3f0ea8ff..a72b7623ed 100755 --- a/bin/clone_model +++ b/bin/clone_model @@ -7,7 +7,7 @@ cd $SITE_DIR MODEL_LINK=site_model MODEL_DIR=udmi_site_model -MODEL_VER=1.22 +MODEL_VER=1.23 TEST_SITE_GIT=https://github.com/faucetsdn/$MODEL_DIR.git MODEL_REPO=origin diff --git a/tests/schemas/events_system/categories.out b/tests/schemas/events_system/categories.out index a150f3830c..720d68a6c8 100644 --- a/tests/schemas/events_system/categories.out +++ b/tests/schemas/events_system/categories.out @@ -1,7 +1,7 @@ 6 schema violations found - /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 43) - /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/3/category: instance failed to match exactly one schema (matched 0 out of 50) + /logentries/4/category: instance failed to match exactly one schema (matched 0 out of 50) + /logentries/5/category: instance failed to match exactly one schema (matched 0 out of 50) + /logentries/6/category: instance failed to match exactly one schema (matched 0 out of 50) + /logentries/7/category: instance failed to match exactly one schema (matched 0 out of 50) + /logentries/9/category: instance failed to match exactly one schema (matched 0 out of 50) diff --git a/tests/schemas/events_system/errors.out b/tests/schemas/events_system/errors.out index 52afc8b9dc..6e7e5c3c9b 100644 --- a/tests/schemas/events_system/errors.out +++ b/tests/schemas/events_system/errors.out @@ -1,5 +1,5 @@ 4 schema violations found - /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 43) + /logentries/0/category: instance failed to match exactly one schema (matched 0 out of 50) /logentries/0/level: numeric instance is lower than the required minimum (minimum: 100, found: 60) /logentries/0: object has missing required properties (["message","timestamp"]) /logentries/1: instance type (string) does not match any allowed primitive type (allowed: ["object"]) From 1e48864da8432a870c62d6a2215ff589695ecd9b Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 28 Apr 2026 16:01:18 +0000 Subject: [PATCH 34/52] Fix typo --- .gencode_hash.txt | 4 ++-- docs/specs/categories.md | 2 +- gencode/java/udmi/schema/Category.java | 2 +- gencode/python/udmi/schema/category.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index b456be4bdf..610891d2b9 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -5598e5b6afb63e672f2142c64ef0a2b1b972aa2e71eaa04a9a330012cb8a94ec gencode/java/udmi/schema/Category.java +cfe08a427eabf6d1cbda89248cb28d45d6b29f704edb31435c9218aae8c13de4 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -e13e25f32f46c16713131b2342e73c604adf34a3a063f674bd14d54db8ab5a22 gencode/python/udmi/schema/category.py +75647b0f541d8e96f12f990164172f9a67abf50368fde5c433329f20e3b36ddf 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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index 775ebf422a..a59b2203b1 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -69,7 +69,7 @@ could be used with a **WARNING** level for a warning case during normal operatio * _failure_: (**ERROR**) Failed to install or execute * _dependency_: (**ERROR**) Dependencies required to apply are missing * _restart_: (**NOTICE**) Restart required to take effect - * _abort_: (**NOTICE**) Blob update process was cancelled or aborted + * _abort_: (**NOTICE**) Blob update process was canceled or aborted * _rollback_: (**NOTICE**) Reverting to previous blob version * _validation_: Handling validation pipeline messages * _device_: Conditions specific to processing a given device message. diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 95f29f7662..7d784ccdd1 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -243,7 +243,7 @@ public class Category { public static final int BLOBSET_BLOB_APPLY_RESTART_VALUE = NOTICE.value(); static { LEVEL.put(BLOBSET_BLOB_APPLY_RESTART, NOTICE); } - // Blob update process was cancelled or aborted + // Blob update process was canceled or aborted public static final String BLOBSET_BLOB_ABORT = "blobset.blob.abort"; public static final Level BLOBSET_BLOB_ABORT_LEVEL = NOTICE; public static final int BLOBSET_BLOB_ABORT_VALUE = NOTICE.value(); diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 45d9e936dc..80bef76414 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -125,7 +125,7 @@ class Category(Enum): # Restart required to take effect BLOBSET_BLOB_APPLY_RESTART = ("blobset.blob.apply.restart", Level.NOTICE) - # Blob update process was cancelled or aborted + # Blob update process was canceled or aborted BLOBSET_BLOB_ABORT = ("blobset.blob.abort", Level.NOTICE) # Reverting to previous blob version From ac363abfdf1016557983c49be8d2f397f8c0a461 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 29 Apr 2026 17:23:28 +0000 Subject: [PATCH 35/52] Fix failing tests --- .wordlist.txt | 3 +++ pubber/src/main/java/daq/pubber/impl/PubberFeatures.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index ad4f5ad8bc..b2860aa414 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -20,6 +20,7 @@ bambi BCD bcd blobset +blobsets BMS boolean BOS @@ -38,6 +39,7 @@ contextualise coreutils CoV cron +cryptographically datapoint DBO DBP @@ -87,6 +89,7 @@ hostname http https IAM +idempotency idToken integrations invoker diff --git a/pubber/src/main/java/daq/pubber/impl/PubberFeatures.java b/pubber/src/main/java/daq/pubber/impl/PubberFeatures.java index d89d554a68..c6ce1f330e 100644 --- a/pubber/src/main/java/daq/pubber/impl/PubberFeatures.java +++ b/pubber/src/main/java/daq/pubber/impl/PubberFeatures.java @@ -13,6 +13,7 @@ import static udmi.schema.Bucket.POINTSET; import static udmi.schema.Bucket.SYSTEM; import static udmi.schema.Bucket.SYSTEM_MODE; +import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Bucket.UNKNOWN_DEFAULT; import static udmi.schema.FeatureDiscovery.FeatureStage.BETA; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; @@ -46,6 +47,7 @@ public abstract class PubberFeatures { add(ENUMERATION_POINTSET, PREVIEW); add(ENDPOINT_CONFIG, BETA); add(DISCOVERY_SCAN, PREVIEW); + add(SYSTEM_SOFTWARE_UPDATES, PREVIEW); } private static void add(Bucket featureBucket, FeatureStage stage) { From b600acbaf1ca6ec8f804786e5c98ddad7d9993d7 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 4 May 2026 10:34:33 +0000 Subject: [PATCH 36/52] Restore a category --- .gencode_hash.txt | 30 +- docs/specs/categories.md | 4 +- gencode/docs/commands_mapping.html | 6 +- gencode/docs/configuration_execution.html | 6 +- gencode/docs/events.html | 24 +- gencode/docs/events_discovery.html | 18 +- gencode/docs/events_mapping.html | 6 +- gencode/docs/events_system.html | 6 +- gencode/docs/events_udmi.html | 6 +- gencode/docs/events_validation.html | 12 +- gencode/docs/metadata.html | 30 +- gencode/docs/monitoring.html | 6 +- gencode/docs/state.html | 60 +- gencode/docs/state_mapping.html | 6 +- gencode/docs/state_validation.html | 36 +- gencode/java/udmi/schema/Category.java | 30 +- gencode/python/udmi/schema/category.py | 10 +- .../udmi/lib/client/host/PublisherHost.java | 8 +- schema/category.json | 6 +- .../config_update.json | 2 +- .../blob_update_idempotency/device_system.log | 138 +- .../events_pointset.json | 4 +- .../events_system.json | 2 +- .../blob_update_idempotency/local_update.json | 2 +- .../blob_update_idempotency/sequence.log | 1091 +++++++------- .../blob_update_idempotency/sequence.md | 6 +- .../blob_update_idempotency/state_system.json | 2 +- .../blob_update_idempotency/state_update.json | 2 +- .../config_update.json | 2 +- .../device_system.log | 93 +- .../events_pointset.json | 2 +- .../events_system.json | 175 ++- .../local_update.json | 2 +- .../blob_update_invalid_hash/sequence.log | 1010 +++++++------ .../blob_update_invalid_hash/sequence.md | 2 +- .../state_system.json | 2 +- .../state_update.json | 2 +- .../config_update.json | 2 +- .../device_system.log | 98 +- .../events_pointset.json | 4 +- .../events_system.json | 363 +---- .../local_update.json | 2 +- .../blob_update_invalid_payload/sequence.log | 1263 ++++++++--------- .../blob_update_invalid_payload/sequence.md | 2 +- .../state_blobset.json | 2 +- .../state_system.json | 2 +- .../state_update.json | 4 +- .../blob_update_success/config_update.json | 2 +- .../blob_update_success/device_system.log | 88 +- .../blob_update_success/events_pointset.json | 4 +- .../blob_update_success/events_system.json | 157 +- .../blob_update_success/local_update.json | 2 +- .../blob_update_success/sequence.log | 573 ++++---- .../sequences/blob_update_success/sequence.md | 2 +- .../blob_update_success/state_system.json | 2 +- .../blob_update_success/state_update.json | 2 +- .../config_update.json | 2 +- .../device_system.log | 94 +- .../events_pointset.json | 2 +- .../events_system.json | 439 +----- .../local_update.json | 2 +- .../blob_update_unreachable_url/sequence.log | 873 +++++++----- .../blob_update_unreachable_url/sequence.md | 4 +- .../state_blobset.json | 9 +- .../state_system.json | 9 +- .../state_update.json | 6 +- .../sequencer/sequences/BlobsetSequences.java | 16 +- 67 files changed, 3196 insertions(+), 3683 deletions(-) diff --git a/.gencode_hash.txt b/.gencode_hash.txt index 610891d2b9..aab099aabc 100644 --- a/.gencode_hash.txt +++ b/.gencode_hash.txt @@ -1,22 +1,22 @@ 5c70161462ba15e3fd390ee725a721d35e95fa675e225fb30a605b5399b5a36e gencode/docs/building_config_entity.html c21266e8de23b6e8acfac16a177db782375bf71df470c343c3f8eb8b822ef56a gencode/docs/commands_discovery.html -1761c91c16e5beba0ae1d88043598771b969de127e8fc0f78c680ed1e9d23e7f gencode/docs/commands_mapping.html +5456be173c9df0174b545184f7976453635efa306623814f873c3eb739a730ea gencode/docs/commands_mapping.html a65e8177ca59cd51c4a8ff63ecaa194897f7e22b82afb14708d63efbd7b96a84 gencode/docs/config.html 0bb798c8db6be37266946569a096e2f0b7520ee54d65e7e8d37675ef17820f14 gencode/docs/configuration_endpoint.html -ef681e11afe6d96acebc95ba236edbb7adf4554906e12ad1638482f717f84de1 gencode/docs/configuration_execution.html +f9bfd4cf442d3fd3a91faace3a91da5600b93ce9528525f1bd6f71589c14ff60 gencode/docs/configuration_execution.html 11b21f73b6a4065102968a4c09979639b8a7ea6efb20e40d52cd21b2a60167bb gencode/docs/configuration_pod.html b34c136cee32cb88f32a427ff400c3898ed49168f6dcaca1bc9ba65365bc5ae4 gencode/docs/configuration_pubber.html 1057fa40fb7a31a23bb2773d21c38cf4590a935bd8b5ea4218e695c6204f5dd9 gencode/docs/data_template.html -1321f149f4c9c5b90beb3d87042af318aa9d3ad3bd623e05478d4792399eae97 gencode/docs/events.html +0f578a92d3cb2169638af59396d34a351df76004fbd708727e9e49618a1def58 gencode/docs/events.html 70e57ad6ef39330d958727ebf9dcd61ef6ea30e4c8653eac412bf1867fdb3a70 gencode/docs/events_alarmset.html -25014b40e09872fd1a21045412e9b444a82ced96e238752e89eec27e59179955 gencode/docs/events_discovery.html -bbfbf134982c6c34c6508b87100b83c47272cd96628317c84b4b948142f2166a gencode/docs/events_mapping.html +490d73f6ae6a4ce835aa30adb0a9de74dc1a9cda75e36f63e6d82fab0d5b0af9 gencode/docs/events_discovery.html +338267271e24f91f5803b90eb4587483d35fb372ed600865deb5cb1f0f891a22 gencode/docs/events_mapping.html eafcc3c48189f605f114cde051fea9d13fc5f1a3e395d64fb0a91cb53d4c9aeb gencode/docs/events_pointset.html -b577560d9711fb63f3f1e63b6c5d455408c68e70a9e99896f1096d6722dc54e3 gencode/docs/events_system.html -ecdf89abc18e3516bc51638519a22116a76b9f1e7e3261ee502968508c57ab02 gencode/docs/events_udmi.html -ddd33642ec3056e350908e1f17518228e2fe2a40f1e77b90bcdc5436180746a7 gencode/docs/events_validation.html -581b3532205c39587ba3630dfe07b59ed90facd1eea2750e7cccc734a60c4efa gencode/docs/metadata.html -82328216dd66edb62a74449c62c80012a5e50469cade047fb4e303a94fe8cc4a gencode/docs/monitoring.html +11e08eb8cd0bf0cbd46f556a664f9cf224c65a30738bfdc8e7b1a6c924f92bdd gencode/docs/events_system.html +df0c4bc706e6a87258905537a5ebc325d6d55695bd9bbbd4c543b62ba501e0b4 gencode/docs/events_udmi.html +3f0e8452d3607ed17cb1df85db533aded0aa012ca5eb19e05a9c27193d7f4357 gencode/docs/events_validation.html +195bccdfb37e542246da61b00c3f2a76c70258764de72809626d650c973b1dc0 gencode/docs/metadata.html +a19694f3b9dfa5c99d9edc77908bd318e45d7c9764087304e08a8826f3155d97 gencode/docs/monitoring.html 7d5ce87e98473627d6d37cc5e282526a8eba20fdac015d4f94ccfe83ca4318ee gencode/docs/persistent_device.html e11595fd11477947a27461f8ef4fb6facb5f60e2abd6212193f7581ab123ff84 gencode/docs/properties.html c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/query_cloud.html @@ -25,9 +25,9 @@ c006d0f46c8f007caa90ac76c713cead907669c14c09f4a288fac5b25afe05dd gencode/docs/q 165a29291d7d66653e46fd1ac5868f63e18f9d67c06ea9ebcb95d4830a528e68 gencode/docs/schema_doc.min.js 7ed934930aee763e0beebc349725ba3909115e8d346bb762f28bcbe745bb163a gencode/docs/schema_extras.js 7a1bbe014c739078d354ec484147325e1d0bd19468f275a53da38add43ebe089 gencode/docs/site_metadata.html -2d5638b100105d3b519ec4c9b6f2a4c4835461abecd61b36e56984e8aa1f2681 gencode/docs/state.html -a56f7c4d725f0b96f9bed47ea5a2d3efa95c07c303865a48f519c3819a555fc4 gencode/docs/state_mapping.html -c4bc6685a763946a475efe7a17a447d4e0d6b9b82cf2dd1b26e4ac6778d2a4a2 gencode/docs/state_validation.html +33c73d5c46282107129c3cc451feafb9ee0c0d1f56299728b5255fa55783c8d5 gencode/docs/state.html +a3aacef4c1749b5d1df946c50485eb89046fa86c84600f9a474a667ee89e45a1 gencode/docs/state_mapping.html +83bc5d0e50b88400c3d97ecb76882a05cb6bb12124df8c6857e37e008685af08 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 @@ -51,7 +51,7 @@ d9f2924753c34ea5c8c9532d3a94c0c2fe2891d2cc8766646d40b1e90636f372 gencode/java/u 8773da8131fdc0f9409df0c04132abdaa01f658d0ec0e73dd8aa714b24454bdc gencode/java/udmi/schema/BuildingConfigEntity.java 519ead2ee2fe3e6fe48547266dec9a545521d52d262646f261ebfbbf8500d25f gencode/java/udmi/schema/BuildingTranslation.java 27ca4f61bd43beca0871b465f3906785a1030a4526605f1fa9b10e3adda8df05 gencode/java/udmi/schema/CapabilityValidationState.java -cfe08a427eabf6d1cbda89248cb28d45d6b29f704edb31435c9218aae8c13de4 gencode/java/udmi/schema/Category.java +cfd1b02bc51497c3cdf0c35d6e81f32360873694e0cd6c0d30e4eba4c225b478 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 @@ -167,7 +167,7 @@ f9d90861e568b27445bef241f04cce64cc44731c95c8bd9e3f65cef79d42dab0 gencode/python 2cde1ab831cfe9e06f772bcafd32540111617596b138ecfdcc8af6bc20e29b67 gencode/python/udmi/schema/bucket.py b4f4a394ce4049fafe267a146458d5b1725e2532788c5811b4b0b96f84715e31 gencode/python/udmi/schema/building_config_entity.py 6289f299f33104a14be1c67762c8bcb494c008d34a2ff906ef3760164538fc82 gencode/python/udmi/schema/building_translation.py -75647b0f541d8e96f12f990164172f9a67abf50368fde5c433329f20e3b36ddf gencode/python/udmi/schema/category.py +2c850815ce5ba6d7b9fad5d3257fd87f5a1085303a85e18428f717184adce0db 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 diff --git a/docs/specs/categories.md b/docs/specs/categories.md index a59b2203b1..5e098c98fe 100644 --- a/docs/specs/categories.md +++ b/docs/specs/categories.md @@ -58,9 +58,9 @@ could be used with a **WARNING** level for a warning case during normal operatio * _blob_: (**INFO**) Conditions specific to an individual blob * _update_: (**INFO**) Processing a blob update * _receive_: (**DEBUG**) About receiving a blob update - * _extract_: (**DEBUG**) Extracting a blob payload + * _fetch_: (**DEBUG**) Fetching a blob update * _oversize_: (**ERROR**) Insufficient storage to download or unpack blob - * _failure_: (**ERROR**) Blob extraction failed + * _failure_: (**ERROR**) Blob fetch failed * _parse_: (**DEBUG**) Parsing and verifying a blob * _corrupt_: (**ERROR**) Data integrity check failed * _invalid_: (**ERROR**) The data is invalid in some way diff --git a/gencode/docs/commands_mapping.html b/gencode/docs/commands_mapping.html index 995c5754b0..2ff1d2b873 100644 --- a/gencode/docs/commands_mapping.html +++ b/gencode/docs/commands_mapping.html @@ -1683,7 +1683,7 @@

/> item 27

Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1723,7 +1723,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -1763,7 +1763,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/configuration_execution.html b/gencode/docs/configuration_execution.html index fb2a422553..893d94942a 100644 --- a/gencode/docs/configuration_execution.html +++ b/gencode/docs/configuration_execution.html @@ -6232,7 +6232,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -6293,7 +6293,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -6354,7 +6354,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events.html b/gencode/docs/events.html index 8c89ac7297..0022903c26 100644 --- a/gencode/docs/events.html +++ b/gencode/docs/events.html @@ -2221,7 +2221,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -2275,7 +2275,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2329,7 +2329,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -6315,7 +6315,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -6362,7 +6362,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -6409,7 +6409,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -16130,7 +16130,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -16205,7 +16205,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -16280,7 +16280,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -21677,7 +21677,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -21738,7 +21738,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -21799,7 +21799,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events_discovery.html b/gencode/docs/events_discovery.html index 5727bfab24..f7b4d4a875 100644 --- a/gencode/docs/events_discovery.html +++ b/gencode/docs/events_discovery.html @@ -1653,7 +1653,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1693,7 +1693,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -1733,7 +1733,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -10369,7 +10369,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -10437,7 +10437,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -10505,7 +10505,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -15363,7 +15363,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -15417,7 +15417,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -15471,7 +15471,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events_mapping.html b/gencode/docs/events_mapping.html index 96e2e7779c..5d9e909be6 100644 --- a/gencode/docs/events_mapping.html +++ b/gencode/docs/events_mapping.html @@ -1615,7 +1615,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1655,7 +1655,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -1695,7 +1695,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events_system.html b/gencode/docs/events_system.html index e13b021e98..adcb76f6ca 100644 --- a/gencode/docs/events_system.html +++ b/gencode/docs/events_system.html @@ -1930,7 +1930,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1977,7 +1977,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2024,7 +2024,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events_udmi.html b/gencode/docs/events_udmi.html index 390d034163..12372e81c0 100644 --- a/gencode/docs/events_udmi.html +++ b/gencode/docs/events_udmi.html @@ -1858,7 +1858,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1905,7 +1905,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -1952,7 +1952,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/events_validation.html b/gencode/docs/events_validation.html index 6aa2d0c4de..29848d8594 100644 --- a/gencode/docs/events_validation.html +++ b/gencode/docs/events_validation.html @@ -1683,7 +1683,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -1723,7 +1723,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -1763,7 +1763,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -4619,7 +4619,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -4666,7 +4666,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -4713,7 +4713,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/metadata.html b/gencode/docs/metadata.html index a73e7ee72c..77688a4037 100644 --- a/gencode/docs/metadata.html +++ b/gencode/docs/metadata.html @@ -11619,7 +11619,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -11694,7 +11694,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -11769,7 +11769,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -18926,7 +18926,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -19001,7 +19001,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -19076,7 +19076,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -24063,7 +24063,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -24117,7 +24117,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -24171,7 +24171,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -34977,7 +34977,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -35059,7 +35059,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -35141,7 +35141,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -41077,7 +41077,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -41145,7 +41145,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -41213,7 +41213,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/monitoring.html b/gencode/docs/monitoring.html index b0c353aa5a..727d702536 100644 --- a/gencode/docs/monitoring.html +++ b/gencode/docs/monitoring.html @@ -2519,7 +2519,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -2580,7 +2580,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2641,7 +2641,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/state.html b/gencode/docs/state.html index 150f0fe43b..ff8b018702 100644 --- a/gencode/docs/state.html +++ b/gencode/docs/state.html @@ -2657,7 +2657,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -2704,7 +2704,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2751,7 +2751,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -5591,7 +5591,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -5638,7 +5638,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -5685,7 +5685,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -9412,7 +9412,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -9473,7 +9473,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -9534,7 +9534,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -13277,7 +13277,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -13338,7 +13338,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -13399,7 +13399,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -17107,7 +17107,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -17168,7 +17168,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -17229,7 +17229,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -20978,7 +20978,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -21039,7 +21039,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -21100,7 +21100,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -24443,7 +24443,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -24490,7 +24490,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -24537,7 +24537,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -27991,7 +27991,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -28052,7 +28052,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -28113,7 +28113,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -31352,7 +31352,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -31399,7 +31399,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -31446,7 +31446,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -34900,7 +34900,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -34961,7 +34961,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -35022,7 +35022,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/state_mapping.html b/gencode/docs/state_mapping.html index d866a6d3aa..f41895082b 100644 --- a/gencode/docs/state_mapping.html +++ b/gencode/docs/state_mapping.html @@ -2353,7 +2353,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -2407,7 +2407,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2461,7 +2461,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/docs/state_validation.html b/gencode/docs/state_validation.html index a00bc61ffc..0e093944a9 100644 --- a/gencode/docs/state_validation.html +++ b/gencode/docs/state_validation.html @@ -2197,7 +2197,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -2237,7 +2237,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -2277,7 +2277,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -6712,7 +6712,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -6794,7 +6794,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -6876,7 +6876,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -11344,7 +11344,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -11412,7 +11412,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -11480,7 +11480,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -16850,7 +16850,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -16932,7 +16932,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -17014,7 +17014,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -21482,7 +21482,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -21550,7 +21550,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -21618,7 +21618,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ @@ -25823,7 +25823,7 @@

/> item 27Type: object
-Must match regular expression: ^blobset\.blob\.extract$ +Must match regular expression: ^blobset\.blob\.fetch$ @@ -25877,7 +25877,7 @@

/> item 28Type: object
-Must match regular expression: ^blobset\.blob\.extract\.oversize$ +Must match regular expression: ^blobset\.blob\.fetch\.oversize$ @@ -25931,7 +25931,7 @@

/> item 29Type: object
-Must match regular expression: ^blobset\.blob\.extract\.failure$ +Must match regular expression: ^blobset\.blob\.fetch\.failure$ diff --git a/gencode/java/udmi/schema/Category.java b/gencode/java/udmi/schema/Category.java index 7d784ccdd1..f43e0486cf 100644 --- a/gencode/java/udmi/schema/Category.java +++ b/gencode/java/udmi/schema/Category.java @@ -177,23 +177,23 @@ public class Category { public static final int BLOBSET_BLOB_RECEIVE_VALUE = DEBUG.value(); static { LEVEL.put(BLOBSET_BLOB_RECEIVE, DEBUG); } - // Extracting a blob payload - public static final String BLOBSET_BLOB_EXTRACT = "blobset.blob.extract"; - public static final Level BLOBSET_BLOB_EXTRACT_LEVEL = DEBUG; - public static final int BLOBSET_BLOB_EXTRACT_VALUE = DEBUG.value(); - static { LEVEL.put(BLOBSET_BLOB_EXTRACT, DEBUG); } + // Fetching a blob update + public static final String BLOBSET_BLOB_FETCH = "blobset.blob.fetch"; + public static final Level BLOBSET_BLOB_FETCH_LEVEL = DEBUG; + public static final int BLOBSET_BLOB_FETCH_VALUE = DEBUG.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH, DEBUG); } // Insufficient storage to download or unpack blob - public static final String BLOBSET_BLOB_EXTRACT_OVERSIZE = "blobset.blob.extract.oversize"; - public static final Level BLOBSET_BLOB_EXTRACT_OVERSIZE_LEVEL = ERROR; - public static final int BLOBSET_BLOB_EXTRACT_OVERSIZE_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_EXTRACT_OVERSIZE, ERROR); } - - // Blob extraction failed - public static final String BLOBSET_BLOB_EXTRACT_FAILURE = "blobset.blob.extract.failure"; - public static final Level BLOBSET_BLOB_EXTRACT_FAILURE_LEVEL = ERROR; - public static final int BLOBSET_BLOB_EXTRACT_FAILURE_VALUE = ERROR.value(); - static { LEVEL.put(BLOBSET_BLOB_EXTRACT_FAILURE, ERROR); } + public static final String BLOBSET_BLOB_FETCH_OVERSIZE = "blobset.blob.fetch.oversize"; + public static final Level BLOBSET_BLOB_FETCH_OVERSIZE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_FETCH_OVERSIZE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH_OVERSIZE, ERROR); } + + // Blob fetch failed + public static final String BLOBSET_BLOB_FETCH_FAILURE = "blobset.blob.fetch.failure"; + public static final Level BLOBSET_BLOB_FETCH_FAILURE_LEVEL = ERROR; + public static final int BLOBSET_BLOB_FETCH_FAILURE_VALUE = ERROR.value(); + static { LEVEL.put(BLOBSET_BLOB_FETCH_FAILURE, ERROR); } // Parsing and verifying a blob public static final String BLOBSET_BLOB_PARSE = "blobset.blob.parse"; diff --git a/gencode/python/udmi/schema/category.py b/gencode/python/udmi/schema/category.py index 80bef76414..686830d751 100644 --- a/gencode/python/udmi/schema/category.py +++ b/gencode/python/udmi/schema/category.py @@ -92,14 +92,14 @@ class Category(Enum): # About receiving a blob update BLOBSET_BLOB_RECEIVE = ("blobset.blob.receive", Level.DEBUG) - # Extracting a blob payload - BLOBSET_BLOB_EXTRACT = ("blobset.blob.extract", Level.DEBUG) + # Fetching a blob update + BLOBSET_BLOB_FETCH = ("blobset.blob.fetch", Level.DEBUG) # Insufficient storage to download or unpack blob - BLOBSET_BLOB_EXTRACT_OVERSIZE = ("blobset.blob.extract.oversize", Level.ERROR) + BLOBSET_BLOB_FETCH_OVERSIZE = ("blobset.blob.fetch.oversize", Level.ERROR) - # Blob extraction failed - BLOBSET_BLOB_EXTRACT_FAILURE = ("blobset.blob.extract.failure", Level.ERROR) + # Blob fetch failed + BLOBSET_BLOB_FETCH_FAILURE = ("blobset.blob.fetch.failure", Level.ERROR) # Parsing and verifying a blob BLOBSET_BLOB_PARSE = ("blobset.blob.parse", Level.DEBUG) diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index 87e7469aba..ec97139621 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -135,7 +135,7 @@ public interface PublisherHost extends ManagerHost { "events/mapping", "{ NOT VALID JSON!"); List INVALID_KEYS = new ArrayList<>(INVALID_REPLACEMENTS.keySet()); Map, String> BLOB_ERROR_CATEGORIES = Map.of( - PayloadTooBigException.class, Category.BLOBSET_BLOB_EXTRACT_OVERSIZE, + PayloadTooBigException.class, Category.BLOBSET_BLOB_FETCH_OVERSIZE, BlobParseException.class, Category.BLOBSET_BLOB_PARSE_INVALID, HashMismatchException.class, Category.BLOBSET_BLOB_PARSE_CORRUPT, BlobIncompatibleException.class, Category.BLOBSET_BLOB_PARSE_INCOMPATIBLE, @@ -315,7 +315,7 @@ default void evaluateAllDeviceBlobs() { default String fetchVerifiedBlob(String blobName) { BlobBlobsetConfig blobBlobsetConfig = getAllBlobsConfig().get(blobName); if (blobBlobsetConfig != null && FINAL.equals(blobBlobsetConfig.phase)) { - logEvent(Category.BLOBSET_BLOB_EXTRACT, "Extract blob data for " + blobName); + logEvent(Category.BLOBSET_BLOB_FETCH, "Fetch blob data for " + blobName); byte[] dataBytes = getBlobLifecycleHandler().fetchBlobData(blobBlobsetConfig.url); getBlobLifecycleHandler().verifyBlobIntegrity(dataBytes, blobBlobsetConfig.sha256); return new String(dataBytes); @@ -352,7 +352,7 @@ default void evaluateAndDeployBlob(String blobName) { try { String payload = fetchVerifiedBlob(blobName); if (payload == null) { - warn(format("Blob %s not ready for extraction", blobName)); + warn(format("Blob %s not ready for fetch", blobName)); return; } orchestrateTwoPhaseDeployment(blobName, config, state, payload); @@ -365,7 +365,7 @@ default void evaluateAndDeployBlob(String blobName) { }); String category = BLOB_ERROR_CATEGORIES.getOrDefault(e.getClass(), - Category.BLOBSET_BLOB_EXTRACT_FAILURE); + Category.BLOBSET_BLOB_FETCH_FAILURE); logEvent(category, "For blob name " + blobName + ":\n", e); publishAsynchronousState(); diff --git a/schema/category.json b/schema/category.json index 1ad7247664..e471c237e3 100644 --- a/schema/category.json +++ b/schema/category.json @@ -31,9 +31,9 @@ { "pattern": "^blobset\\.blob$" }, { "pattern": "^blobset\\.blob\\.update$" }, { "pattern": "^blobset\\.blob\\.receive$" }, - { "pattern": "^blobset\\.blob\\.extract$" }, - { "pattern": "^blobset\\.blob\\.extract\\.oversize$" }, - { "pattern": "^blobset\\.blob\\.extract\\.failure$" }, + { "pattern": "^blobset\\.blob\\.fetch$" }, + { "pattern": "^blobset\\.blob\\.fetch\\.oversize$" }, + { "pattern": "^blobset\\.blob\\.fetch\\.failure$" }, { "pattern": "^blobset\\.blob\\.parse$" }, { "pattern": "^blobset\\.blob\\.parse\\.corrupt$" }, { "pattern": "^blobset\\.blob\\.parse\\.invalid$" }, diff --git a/validator/sequences/blob_update_idempotency/config_update.json b/validator/sequences/blob_update_idempotency/config_update.json index 42b07d9dcb..d1c13c3d01 100644 --- a/validator/sequences/blob_update_idempotency/config_update.json +++ b/validator/sequences/blob_update_idempotency/config_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_idempotency/device_system.log b/validator/sequences/blob_update_idempotency/device_system.log index bbbb6d4aeb..f09e754cba 100644 --- a/validator/sequences/blob_update_idempotency/device_system.log +++ b/validator/sequences/blob_update_idempotency/device_system.log @@ -3,7 +3,6 @@ TIMESTAMP INFO device.log Using addresses from default interface: TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: { @@ -23,30 +22,30 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387101315 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890549391 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP INFO device.log Connection complete. TIMESTAMP TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777387101315 with 1 +TIMESTAMP WARNING device.log Ending connection 1777890549391 with 1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false @@ -54,30 +53,29 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP DEBUG device.log State update defer 1879ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1881ms +TIMESTAMP DEBUG device.log State update defer 1878ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1877ms +TIMESTAMP DEBUG device.log State update defer 1874ms +TIMESTAMP DEBUG device.log State update defer 1874ms +TIMESTAMP DEBUG device.log State update defer 1873ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -376ms -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -438ms TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -85,84 +83,90 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1051ms +TIMESTAMP DEBUG device.log State update defer -1066ms TIMESTAMP TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1335ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1315ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1763ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1758ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1757ms +TIMESTAMP DEBUG device.log State update defer 1761ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1754ms +TIMESTAMP DEBUG device.log State update defer 1756ms +TIMESTAMP DEBUG device.log State update defer 1755ms +TIMESTAMP DEBUG device.log State update defer 1755ms +TIMESTAMP DEBUG device.log State update defer 1755ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 879ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 837ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 878ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log State update defer 874ms +TIMESTAMP DEBUG device.log State update defer 873ms +TIMESTAMP DEBUG device.log State update defer 873ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 834ms +TIMESTAMP DEBUG device.log State update defer 872ms +TIMESTAMP DEBUG device.log State update defer 871ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 656ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 641ms -TIMESTAMP DEBUG device.log State update defer 640ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 655ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 638ms +TIMESTAMP DEBUG device.log State update defer 652ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1493ms +TIMESTAMP DEBUG device.log State update defer 1554ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1492ms +TIMESTAMP DEBUG device.log State update defer 1551ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -170,23 +174,24 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1486ms +TIMESTAMP WARNING device.log State update delay 1542ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply Staging blob update... -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP INFO device.log Updating pubber module to: v2 -TIMESTAMP DEBUG device.log State update defer 1771ms +TIMESTAMP DEBUG device.log State update defer 1603ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log Mock module update completed successfully. TIMESTAMP NOTICE device.log Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log State update defer 1987ms +TIMESTAMP DEBUG device.log State update defer 1979ms TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1986ms +TIMESTAMP WARNING device.log State update delay 1978ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log Updating persistent store: @@ -214,10 +219,10 @@ TIMESTAMP WARNING device.log Updating persistent store: } } TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint from persistent data TIMESTAMP WARNING device.log Updating persistent store: @@ -244,15 +249,16 @@ TIMESTAMP WARNING device.log Updating persistent store: "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387139532 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890587660 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP @@ -264,37 +270,37 @@ TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777890587660 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_sensor -TIMESTAMP WARNING device.log Ending connection 1777387139532 with 1 TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log Applying slow writeback for point filter_alarm_pressure_status with 10s delay TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer -1777387138379ms +TIMESTAMP DEBUG device.log State update defer -1777890586603ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1875ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1879ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1878ms +TIMESTAMP DEBUG device.log State update defer 1872ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1873ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1864ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP INFO device.log sending AHU-1 message #0 with 3 points @@ -305,20 +311,20 @@ TIMESTAMP DEBUG device.log setting value state as 98 TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log setting value state as null TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -10456ms -TIMESTAMP +TIMESTAMP DEBUG device.log State update defer -10224ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP DEBUG device.log State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP INFO device.log Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) diff --git a/validator/sequences/blob_update_idempotency/events_pointset.json b/validator/sequences/blob_update_idempotency/events_pointset.json index 6479d92447..3e87b40cca 100644 --- a/validator/sequences/blob_update_idempotency/events_pointset.json +++ b/validator/sequences/blob_update_idempotency/events_pointset.json @@ -1,13 +1,13 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : false + "present_value" : true }, "filter_differential_pressure_setpoint" : { "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 12 + "present_value" : 8 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_idempotency/events_system.json b/validator/sequences/blob_update_idempotency/events_system.json index 58eeab95f0..baa0ccdcd6 100644 --- a/validator/sequences/blob_update_idempotency/events_system.json +++ b/validator/sequences/blob_update_idempotency/events_system.json @@ -4,7 +4,7 @@ "logentries" : [ ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 80.07637023925781 + "mem_free_mb" : 79.62162780761719 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_idempotency/local_update.json b/validator/sequences/blob_update_idempotency/local_update.json index 9ed03cc579..ac4e7cec27 100644 --- a/validator/sequences/blob_update_idempotency/local_update.json +++ b/validator/sequences/blob_update_idempotency/local_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_idempotency/sequence.log b/validator/sequences/blob_update_idempotency/sequence.log index 7783bf4cf7..380476c811 100644 --- a/validator/sequences/blob_update_idempotency/sequence.log +++ b/validator/sequences/blob_update_idempotency/sequence.log @@ -1,5 +1,5 @@ TIMESTAMP NOTICE Starting test blob_update_idempotency ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:80) TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s TIMESTAMP DEBUG Clear configTransactions and reset device config TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6103ms +TIMESTAMP is -6095ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,49 +33,48 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ba68b.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:63179b.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4ba68b.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:63179b.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4ba68b.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:63179b.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4ba68b.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:63179b.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:53849e00 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:b3688b40 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: "present_value" : false TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:53849e00 +TIMESTAMP DEBUG Handling device message events_pointset MP:b3688b40 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:949be6df +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2b7d4fbc TIMESTAMP INFO device.log: Configured with auth_type RS256 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: { @@ -95,49 +94,101 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387101315 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890549391 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP INFO device.log: Connection complete. TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777387101315 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777890549391 with 1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:949be6df +TIMESTAMP DEBUG Handling device message events_system MP:2b7d4fbc TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:71cebe31 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4861679a TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:71cebe31 +TIMESTAMP DEBUG Handling device message events_system MP:4861679a TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5e1d9b8f +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000004 +TIMESTAMP +TIMESTAMP RC:63179b.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_idempotency" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5ede824 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:5e1d9b8f +TIMESTAMP DEBUG Handling update message state_update MP:d5ede824 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:5e1d9b8f +TIMESTAMP MP:d5ede824 TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -149,7 +200,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-23047", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-4810", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -199,66 +250,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-23047 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000004 -TIMESTAMP -TIMESTAMP RC:4ba68b.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_idempotency" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP +TIMESTAMP NOTICE Received serial number sequencer-4810 +TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5e1d9b8f-0 +TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5ede824-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -271,7 +270,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -285,17 +284,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:5e1d9b8f-0 +TIMESTAMP DEBUG Handling device message state_system MP:d5ede824-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5e1d9b8f-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5ede824-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:5e1d9b8f-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d5ede824-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5e1d9b8f-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5ede824-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -314,9 +313,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:5e1d9b8f-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d5ede824-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5e1d9b8f-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5ede824-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -333,21 +332,21 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:5e1d9b8f-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:d5ede824-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:5e1d9b8f +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:d5ede824 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:5e1d9b8f +TIMESTAMP DEBUG Handling update message config_update MP:d5ede824 TIMESTAMP -TIMESTAMP MP:5e1d9b8f +TIMESTAMP MP:d5ede824 TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9be5ce89 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:626b7b1a TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9be5ce89 +TIMESTAMP DEBUG Handling update message state_update MP:626b7b1a TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9be5ce89 +TIMESTAMP MP:626b7b1a TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` @@ -357,7 +356,7 @@ TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP @@ -368,7 +367,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9be5ce89-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:626b7b1a-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -381,7 +380,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -395,30 +394,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9be5ce89-0 +TIMESTAMP DEBUG Handling device message state_system MP:626b7b1a-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9be5ce89-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:626b7b1a-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9be5ce89-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:626b7b1a-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1438ms -TIMESTAMP DEBUG Rate-limiting config by 1438ms +TIMESTAMP is 1407ms +TIMESTAMP DEBUG Rate-limiting config by 1407ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9be5ce89-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:626b7b1a-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -437,9 +436,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9be5ce89-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:626b7b1a-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9be5ce89-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:626b7b1a-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -456,34 +455,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9be5ce89-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:626b7b1a-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000005 -TIMESTAMP -TIMESTAMP RC:4ba68b.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc844c01 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:14178b54 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:dc844c01 +TIMESTAMP DEBUG Handling update message state_update MP:14178b54 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:dc844c01 +TIMESTAMP MP:14178b54 TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000005 +TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000005 +TIMESTAMP +TIMESTAMP RC:63179b.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc844c01-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:14178b54-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -496,7 +494,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -510,17 +508,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:dc844c01-0 +TIMESTAMP DEBUG Handling device message state_system MP:14178b54-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc844c01-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:14178b54-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:dc844c01-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:14178b54-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc844c01-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:14178b54-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -539,9 +537,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:dc844c01-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:14178b54-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc844c01-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:14178b54-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -558,20 +556,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:dc844c01-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:14178b54-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:12abb70e +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e1fdb643 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:12abb70e +TIMESTAMP DEBUG Handling update message state_update MP:e1fdb643 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:12abb70e +TIMESTAMP MP:e1fdb643 TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:12abb70e-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e1fdb643-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -584,7 +582,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -598,7 +596,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:12abb70e-0 +TIMESTAMP DEBUG Handling device message state_system MP:e1fdb643-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -608,18 +606,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:4ba68b.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:63179b.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:12abb70e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e1fdb643-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:12abb70e-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:e1fdb643-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:12abb70e-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e1fdb643-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -638,9 +636,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:12abb70e-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:e1fdb643-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:12abb70e-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e1fdb643-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -657,60 +655,58 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:12abb70e-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:e1fdb643-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4ba68b.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:63179b.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:4ba68b.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:4ba68b.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:63179b.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:63179b.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:4ba68b.00000006 +TIMESTAMP RC:63179b.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 965ms -TIMESTAMP DEBUG Rate-limiting config by 965ms +TIMESTAMP is 952ms +TIMESTAMP DEBUG Rate-limiting config by 952ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4ba68b.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4ba68b.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:cec6aa3e +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:63179b.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:46c4e29f TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP DEBUG device.log: State update defer 1879ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1881ms +TIMESTAMP DEBUG device.log: State update defer 1878ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1877ms +TIMESTAMP DEBUG device.log: State update defer 1874ms +TIMESTAMP DEBUG device.log: State update defer 1874ms +TIMESTAMP DEBUG device.log: State update defer 1873ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -376ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -438ms TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -718,36 +714,38 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:cec6aa3e +TIMESTAMP DEBUG Handling device message events_system MP:46c4e29f TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9b9fb921 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000007 +TIMESTAMP +TIMESTAMP RC:63179b.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f81631b0 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9b9fb921 +TIMESTAMP DEBUG Handling update message state_update MP:f81631b0 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9b9fb921 +TIMESTAMP MP:f81631b0 TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000007 -TIMESTAMP -TIMESTAMP RC:4ba68b.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4ba68b.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4ba68b.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:4ba68b.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9b9fb921-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f81631b0-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -760,7 +758,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -774,17 +772,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9b9fb921-0 +TIMESTAMP DEBUG Handling device message state_system MP:f81631b0-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9b9fb921-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f81631b0-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9b9fb921-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:f81631b0-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9b9fb921-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f81631b0-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -803,9 +801,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9b9fb921-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:f81631b0-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9b9fb921-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f81631b0-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -822,20 +820,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9b9fb921-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:f81631b0-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:545f6a01 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f70be30e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:545f6a01 +TIMESTAMP DEBUG Handling update message state_update MP:f70be30e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:545f6a01 +TIMESTAMP MP:f70be30e TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:545f6a01-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f70be30e-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -848,7 +846,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -862,7 +860,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:545f6a01-0 +TIMESTAMP DEBUG Handling device message state_system MP:f70be30e-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -876,15 +874,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:545f6a01-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f70be30e-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:545f6a01-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:f70be30e-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:545f6a01-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f70be30e-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -903,7 +901,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:545f6a01-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:f70be30e-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -914,25 +912,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1985ms -TIMESTAMP DEBUG Rate-limiting config by 1985ms +TIMESTAMP is 1989ms +TIMESTAMP DEBUG Rate-limiting config by 1989ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ba68b.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:63179b.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4ba68b.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:63179b.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4ba68b.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:63179b.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4ba68b.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:63179b.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4ba68b.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:63179b.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:545f6a01-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f70be30e-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -949,36 +947,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:545f6a01-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:f70be30e-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d6fa73d +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b3e15e20 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4d6fa73d +TIMESTAMP DEBUG Handling update message state_update MP:b3e15e20 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4d6fa73d +TIMESTAMP MP:b3e15e20 TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000008 TIMESTAMP -TIMESTAMP RC:4ba68b.00000008 +TIMESTAMP RC:63179b.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ba68b.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:63179b.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:4ba68b.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d6fa73d-0 +TIMESTAMP DEBUG Handling device message config_system CU:63179b.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b3e15e20-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -991,7 +989,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1005,17 +1003,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4d6fa73d-0 +TIMESTAMP DEBUG Handling device message state_system MP:b3e15e20-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d6fa73d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b3e15e20-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4d6fa73d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b3e15e20-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d6fa73d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b3e15e20-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1034,9 +1032,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4d6fa73d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b3e15e20-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d6fa73d-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b3e15e20-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1053,55 +1051,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4d6fa73d-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:b3e15e20-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000c TIMESTAMP -TIMESTAMP RC:4ba68b.0000000c +TIMESTAMP RC:63179b.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4ba68b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:63179b.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:4ba68b.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:63179b.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000009 TIMESTAMP -TIMESTAMP RC:4ba68b.00000009 +TIMESTAMP RC:63179b.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4ba68b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:63179b.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:4ba68b.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:63179b.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000a TIMESTAMP -TIMESTAMP RC:4ba68b.0000000a +TIMESTAMP RC:63179b.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4ba68b.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:63179b.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:4ba68b.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a59d1180 +TIMESTAMP DEBUG Handling device message config_localnet CU:63179b.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9de370f2 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a59d1180 +TIMESTAMP DEBUG Handling update message state_update MP:9de370f2 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a59d1180 +TIMESTAMP MP:9de370f2 TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1110,7 +1108,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a59d1180-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9de370f2-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1123,7 +1121,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1137,17 +1135,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a59d1180-0 +TIMESTAMP DEBUG Handling device message state_system MP:9de370f2-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a59d1180-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9de370f2-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a59d1180-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:9de370f2-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a59d1180-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9de370f2-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1166,9 +1164,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a59d1180-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:9de370f2-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a59d1180-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9de370f2-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1185,28 +1183,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a59d1180-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:9de370f2-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000b TIMESTAMP -TIMESTAMP RC:4ba68b.0000000b +TIMESTAMP RC:63179b.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4ba68b.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:63179b.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:4ba68b.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:63179b.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fa9f7e88 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:39280d1d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:fa9f7e88 +TIMESTAMP DEBUG Handling update message state_update MP:39280d1d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:fa9f7e88 +TIMESTAMP MP:39280d1d TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1216,7 +1214,7 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fa9f7e88-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:39280d1d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1229,7 +1227,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1243,7 +1241,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:fa9f7e88-0 +TIMESTAMP DEBUG Handling device message state_system MP:39280d1d-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1285,15 +1283,15 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fa9f7e88-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:39280d1d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:fa9f7e88-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:39280d1d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fa9f7e88-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:39280d1d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1312,9 +1310,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:fa9f7e88-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:39280d1d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:fa9f7e88-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:39280d1d-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1325,9 +1323,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:fa9f7e88-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:39280d1d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fa9f7e88-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:39280d1d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1344,84 +1342,89 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:fa9f7e88-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:39280d1d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f8bd8b8 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9873d5a1 TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP DEBUG device.log: State update defer -1066ms TIMESTAMP TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1335ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1315ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1763ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1758ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1757ms +TIMESTAMP DEBUG device.log: State update defer 1761ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG device.log: State update defer 1756ms +TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1755ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 879ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 837ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 878ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 874ms +TIMESTAMP DEBUG device.log: State update defer 873ms +TIMESTAMP DEBUG device.log: State update defer 873ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG device.log: State update defer 872ms +TIMESTAMP DEBUG device.log: State update defer 871ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 656ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 641ms -TIMESTAMP DEBUG device.log: State update defer 640ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 638ms +TIMESTAMP DEBUG device.log: State update defer 652ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1493ms +TIMESTAMP DEBUG device.log: State update defer 1554ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1492ms +TIMESTAMP DEBUG device.log: State update defer 1551ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1429,22 +1432,23 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1486ms +TIMESTAMP WARNING device.log: State update delay 1542ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1771ms -TIMESTAMP DEBUG Handling device message events_system MP:2f8bd8b8 +TIMESTAMP DEBUG device.log: State update defer 1603ms +TIMESTAMP DEBUG Handling device message events_system MP:9873d5a1 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a611d522 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:215c2757 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a611d522 +TIMESTAMP DEBUG Handling update message state_update MP:215c2757 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a611d522 +TIMESTAMP MP:215c2757 TIMESTAMP INFO Updated state #011: Changed 5 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` @@ -1452,7 +1456,7 @@ TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset. TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a611d522-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:215c2757-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1465,7 +1469,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1479,17 +1483,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a611d522-0 +TIMESTAMP DEBUG Handling device message state_system MP:215c2757-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a611d522-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:215c2757-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a611d522-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:215c2757-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a611d522-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:215c2757-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1508,9 +1512,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a611d522-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:215c2757-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a611d522-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:215c2757-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1521,9 +1525,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:a611d522-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:215c2757-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a611d522-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:215c2757-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1540,13 +1544,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a611d522-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:215c2757-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:353552c7 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2518675b TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:353552c7 +TIMESTAMP DEBUG Handling update message state_update MP:2518675b TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:353552c7 +TIMESTAMP MP:2518675b TIMESTAMP INFO Updated state #012: Changed 2 fields: TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` TIMESTAMP` @@ -1555,8 +1559,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1918ms -TIMESTAMP DEBUG Rate-limiting config by 1918ms +TIMESTAMP is 1922ms +TIMESTAMP DEBUG Rate-limiting config by 1922ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1569,21 +1573,19 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP DEBUG device.log: State update defer -1066ms TIMESTAMP TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1592,9 +1594,9 @@ TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` cat TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s -TIMESTAMP is 1992ms -TIMESTAMP DEBUG Rate-limiting config by 1992ms +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1987ms +TIMESTAMP DEBUG Rate-limiting config by 1987ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1604,15 +1606,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @35s TIMESTAMP TRACE Stage suspend waiting for executing test at @35s TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1629,8 +1631,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP is 1996ms -TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1642,8 +1644,8 @@ TIMESTAMP TIMESTAMP TIMESTAMP TRACE Stage suspend waiting for executing test at @39s TIMESTAMP INFO Stage start waiting for sleeping 10s for waiting for device to process update at @39s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1653,15 +1655,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c974b09e +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:1351e16e TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log: Mock module update completed successfully. TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log: State update defer 1987ms +TIMESTAMP DEBUG device.log: State update defer 1979ms TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1986ms +TIMESTAMP WARNING device.log: State update delay 1978ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log: Updating persistent store: @@ -1688,9 +1690,9 @@ TIMESTAMP WARNING device.log: Updating persistent store: "pubber_module" : "TIMESTAMP" } } -TIMESTAMP DEBUG Handling device message events_system MP:c974b09e +TIMESTAMP DEBUG Handling device message events_system MP:1351e16e TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:353552c7-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:2518675b-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1703,7 +1705,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" @@ -1717,17 +1719,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:353552c7-0 +TIMESTAMP DEBUG Handling device message state_system MP:2518675b-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:353552c7-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:2518675b-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:353552c7-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:2518675b-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:353552c7-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:2518675b-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1746,9 +1748,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:353552c7-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:2518675b-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:353552c7-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:2518675b-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1759,9 +1761,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:353552c7-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:2518675b-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:353552c7-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:2518675b-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1778,13 +1780,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:353552c7-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:2518675b-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:66e83846 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e3fdd75b TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:66e83846 +TIMESTAMP DEBUG Handling update message state_update MP:e3fdd75b TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:66e83846 +TIMESTAMP MP:e3fdd75b TIMESTAMP INFO Updated state #013: Changed 5 fields: TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `restart` TIMESTAMP INFO Updated state #013: Set `system.status.message` = `Restart required for pubber_module` @@ -1792,7 +1794,7 @@ TIMESTAMP INFO Updated state #013: Set `system.status.category` = `blobset. TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:66e83846-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e3fdd75b-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1805,7 +1807,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "restart" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" @@ -1819,17 +1821,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:66e83846-0 +TIMESTAMP DEBUG Handling device message state_system MP:e3fdd75b-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:66e83846-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e3fdd75b-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:66e83846-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:e3fdd75b-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:66e83846-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e3fdd75b-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1848,9 +1850,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:66e83846-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:e3fdd75b-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:66e83846-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e3fdd75b-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1861,9 +1863,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:66e83846-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:e3fdd75b-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:66e83846-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e3fdd75b-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1880,14 +1882,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:66e83846-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:e3fdd75b-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command null/config/udmi as null -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9be9d796 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fc1f572b TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9be9d796 +TIMESTAMP DEBUG Handling update message state_update MP:fc1f572b TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9be9d796 +TIMESTAMP MP:fc1f572b TIMESTAMP INFO Updated state #014: Changed 10 fields: TIMESTAMP INFO Updated state #014: Set `system.operation.mode` = `initial` TIMESTAMP INFO Updated state #014: Set `system.operation.restart_count` = `2` @@ -1900,7 +1901,7 @@ TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9be9d796-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fc1f572b-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1913,7 +1914,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1927,17 +1928,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9be9d796-0 +TIMESTAMP DEBUG Handling device message state_system MP:fc1f572b-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9be9d796-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fc1f572b-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9be9d796-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:fc1f572b-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9be9d796-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fc1f572b-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1956,9 +1957,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9be9d796-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:fc1f572b-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:9be9d796-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:fc1f572b-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1969,9 +1970,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:9be9d796-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:fc1f572b-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9be9d796-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fc1f572b-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1990,27 +1991,27 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9be9d796-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:fc1f572b-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:9be9d796 +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:fc1f572b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:9be9d796 +TIMESTAMP DEBUG Handling update message config_update MP:fc1f572b TIMESTAMP -TIMESTAMP MP:9be9d796 +TIMESTAMP MP:fc1f572b TIMESTAMP INFO Updated config #010: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:55223f87 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6e270f9d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:55223f87 +TIMESTAMP DEBUG Handling update message state_update MP:6e270f9d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:55223f87 +TIMESTAMP MP:6e270f9d TIMESTAMP INFO Updated state #015: Changed 4 fields: TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_alarm_pressure_status.value_state` TIMESTAMP INFO Updated state #015: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_differential_pressure_sensor.value_state` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:55223f87-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6e270f9d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2023,7 +2024,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2037,17 +2038,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:55223f87-0 +TIMESTAMP DEBUG Handling device message state_system MP:6e270f9d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:55223f87-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6e270f9d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:55223f87-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:6e270f9d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:55223f87-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6e270f9d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2066,9 +2067,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:55223f87-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:6e270f9d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:55223f87-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6e270f9d-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2079,9 +2080,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:55223f87-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:6e270f9d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:55223f87-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6e270f9d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2098,32 +2099,32 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:55223f87-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:6e270f9d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:549f34f5 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:defb1812 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: "present_value" : true TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 12 +TIMESTAMP TRACE Received events_pointset: "present_value" : 8 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:549f34f5 +TIMESTAMP DEBUG Handling device message events_pointset MP:defb1812 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:458d66e2 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:97877008 TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint from persistent data TIMESTAMP WARNING device.log: Updating persistent store: @@ -2150,15 +2151,16 @@ TIMESTAMP WARNING device.log: Updating persistent store: "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387139532 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890587660 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP @@ -2170,54 +2172,54 @@ TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777890587660 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor -TIMESTAMP WARNING device.log: Ending connection 1777387139532 with 1 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -1777387138379ms +TIMESTAMP DEBUG device.log: State update defer -1777890586603ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1875ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1879ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1878ms +TIMESTAMP DEBUG device.log: State update defer 1872ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1873ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1864ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:458d66e2 +TIMESTAMP DEBUG Handling device message events_system MP:97877008 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:33db7345 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:03cfa722 TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points -TIMESTAMP DEBUG Handling device message events_system MP:33db7345 +TIMESTAMP DEBUG Handling device message events_system MP:03cfa722 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG Detail sleeping 10s for waiting for device to process update is now: null TIMESTAMP DEBUG Stage finished waiting for sleeping 10s for waiting for device to process update at @49s after 10s TIMESTAMP TRACE Stage resume waiting for executing test at @49s TIMESTAMP TRACE Stage suspend waiting for executing test at @49s TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @49s -TIMESTAMP is -6108ms +TIMESTAMP is -6102ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4ba68b.0000000e +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:63179b.0000000e TIMESTAMP TRACE Updated check config_pointset: false TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: false @@ -2227,33 +2229,34 @@ TIMESTAMP TIMESTAMP, because before pubber_module phase is FINAL TIMESTAMP TRACE Stage suspend waiting for pubber_module phase is FINAL at @49s TIMESTAMP INFO Stage start waiting for config update synchronized at @49s -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6ab38f4e +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000e +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000e +TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000e +TIMESTAMP +TIMESTAMP RC:63179b.0000000e +TIMESTAMP INFO Updated config #011: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:58f534e5 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6ab38f4e +TIMESTAMP DEBUG Handling update message state_update MP:58f534e5 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6ab38f4e +TIMESTAMP MP:58f534e5 TIMESTAMP INFO Updated state #016: Changed 4 fields: TIMESTAMP INFO Updated state #016: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #016: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4ba68b.0000000e -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4ba68b.0000000e -TIMESTAMP DEBUG Removed configTransaction RC:4ba68b.0000000e -TIMESTAMP -TIMESTAMP RC:4ba68b.0000000e -TIMESTAMP INFO Updated config #011: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4ba68b.0000000e +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:63179b.0000000e TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:4ba68b.0000000e -TIMESTAMP TRACE Ignoring echo configTransaction CU:4ba68b.0000000e +TIMESTAMP DEBUG Handling device message config_system CU:63179b.0000000e +TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000e TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6ab38f4e-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:58f534e5-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2266,7 +2269,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2280,17 +2283,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6ab38f4e-0 +TIMESTAMP DEBUG Handling device message state_system MP:58f534e5-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6ab38f4e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:58f534e5-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6ab38f4e-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:58f534e5-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6ab38f4e-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:58f534e5-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2309,9 +2312,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6ab38f4e-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:58f534e5-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6ab38f4e-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:58f534e5-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2322,9 +2325,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:6ab38f4e-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:58f534e5-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6ab38f4e-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:58f534e5-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2341,13 +2344,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6ab38f4e-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:58f534e5-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5db95c5e +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:96eb543a TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:5db95c5e +TIMESTAMP DEBUG Handling update message state_update MP:96eb543a TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:5db95c5e +TIMESTAMP MP:96eb543a TIMESTAMP INFO Updated state #017: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #017: Set `system.status.level` = `300` @@ -2380,7 +2383,7 @@ TIMESTAMP TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @54s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @54s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5db95c5e-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:96eb543a-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2393,7 +2396,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23047", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2407,17 +2410,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:5db95c5e-0 +TIMESTAMP DEBUG Handling device message state_system MP:96eb543a-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5db95c5e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:96eb543a-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:5db95c5e-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:96eb543a-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5db95c5e-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:96eb543a-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2436,9 +2439,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:5db95c5e-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:96eb543a-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:5db95c5e-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:96eb543a-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2449,9 +2452,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:5db95c5e-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:96eb543a-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5db95c5e-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:96eb543a-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2468,9 +2471,9 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:5db95c5e-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:96eb543a-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:200c3ef8 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2b2511fd TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint @@ -2478,83 +2481,91 @@ TIMESTAMP DEBUG device.log: setting value state as 98 TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -10456ms -TIMESTAMP +TIMESTAMP DEBUG device.log: State update defer -10224ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP DEBUG device.log: State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:200c3ef8 +TIMESTAMP DEBUG Handling device message events_system MP:2b2511fd TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command null/config/udmi as null TIMESTAMP WARNING Missing system events 5 -> 1 TIMESTAMP TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1335ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1315ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1763ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1758ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1757ms +TIMESTAMP DEBUG device.log: State update defer 1761ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG device.log: State update defer 1756ms +TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1755ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 879ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 837ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 878ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: State update defer 874ms +TIMESTAMP DEBUG device.log: State update defer 873ms +TIMESTAMP DEBUG device.log: State update defer 873ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG device.log: State update defer 872ms +TIMESTAMP DEBUG device.log: State update defer 871ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 656ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 641ms -TIMESTAMP DEBUG device.log: State update defer 640ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 638ms +TIMESTAMP DEBUG device.log: State update defer 652ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1493ms +TIMESTAMP DEBUG device.log: State update defer 1554ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1492ms +TIMESTAMP DEBUG device.log: State update defer 1551ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -2562,23 +2573,24 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1486ms +TIMESTAMP WARNING device.log: State update delay 1542ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1771ms +TIMESTAMP DEBUG device.log: State update defer 1603ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log: Mock module update completed successfully. TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log: State update defer 1987ms +TIMESTAMP DEBUG device.log: State update defer 1979ms TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1986ms +TIMESTAMP WARNING device.log: State update delay 1978ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log: Updating persistent store: @@ -2606,10 +2618,10 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint from persistent data TIMESTAMP WARNING device.log: Updating persistent store: @@ -2636,15 +2648,16 @@ TIMESTAMP WARNING device.log: Updating persistent store: "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23047, mac null, gateway null, options -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23047 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387139532 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890587660 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP @@ -2656,37 +2669,37 @@ TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s -TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777890587660 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor -TIMESTAMP WARNING device.log: Ending connection 1777387139532 with 1 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -1777387138379ms +TIMESTAMP DEBUG device.log: State update defer -1777890586603ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1875ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1879ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1878ms +TIMESTAMP DEBUG device.log: State update defer 1872ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Tue Apr 28 14:38:45 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1873ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1864ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points @@ -2697,9 +2710,9 @@ TIMESTAMP DEBUG device.log: setting value state as 98 TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged -TIMESTAMP TRACE Stage suspend waiting for executing test at @64s -TIMESTAMP INFO Stage start waiting for last_config synchronized at @64s -TIMESTAMP is -8033ms +TIMESTAMP TRACE Stage suspend waiting for executing test at @65s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @65s +TIMESTAMP is -8047ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -2709,17 +2722,17 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @64s after 0s -TIMESTAMP TRACE Stage resume waiting for executing test at @64s +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @65s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @65s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2f6cb0d4 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4b8ee999 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:2f6cb0d4 +TIMESTAMP DEBUG Handling device message events_system MP:4b8ee999 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.extract` was not logged -TIMESTAMP TRACE Stage suspend waiting for executing test at @74s -TIMESTAMP INFO Stage start waiting for last_config synchronized at @74s -TIMESTAMP is -8006ms +TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.fetch` was not logged +TIMESTAMP TRACE Stage suspend waiting for executing test at @75s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @75s +TIMESTAMP is -8008ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -2729,16 +2742,16 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @74s after 0s -TIMESTAMP TRACE Stage resume waiting for executing test at @74s +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @75s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @75s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2e355013 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:8e98c14f TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:2e355013 +TIMESTAMP DEBUG Handling device message events_system MP:8e98c14f TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged -TIMESTAMP DEBUG stage done waiting for executing test at @84s +TIMESTAMP DEBUG stage done waiting for executing test at @85s TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_update_idempotency after @84s ################################ +TIMESTAMP NOTICE Ending test blob_update_idempotency after @85s ################################ diff --git a/validator/sequences/blob_update_idempotency/sequence.md b/validator/sequences/blob_update_idempotency/sequence.md index ceb05a7dbd..7394e214a2 100644 --- a/validator/sequences/blob_update_idempotency/sequence.md +++ b/validator/sequences/blob_update_idempotency/sequence.md @@ -1,20 +1,20 @@ ## blob_update_idempotency (PREVIEW) -Validates state management by requesting an update using the exact version already running. +Validates that a previously applied blob config is not reapplied. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` 1. Check that pubber_module state is success 1. Check that pubber_module software version reflects update 1. Wait for pubber_module phase is FINAL 1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged -1. Check that log level `DEBUG` (or greater) category `blobset.blob.extract` was not logged +1. Check that log level `DEBUG` (or greater) category `blobset.blob.fetch` was not logged 1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged Test passed. diff --git a/validator/sequences/blob_update_idempotency/state_system.json b/validator/sequences/blob_update_idempotency/state_system.json index 4f08ae83ca..ccf1404120 100644 --- a/validator/sequences/blob_update_idempotency/state_system.json +++ b/validator/sequences/blob_update_idempotency/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 2, "mode" : "initial" }, - "serial_no" : "sequencer-23047", + "serial_no" : "sequencer-4810", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_idempotency/state_update.json b/validator/sequences/blob_update_idempotency/state_update.json index f5bdbbf46f..a6835276a4 100644 --- a/validator/sequences/blob_update_idempotency/state_update.json +++ b/validator/sequences/blob_update_idempotency/state_update.json @@ -48,7 +48,7 @@ "restart_count" : 2, "mode" : "initial" }, - "serial_no" : "sequencer-23047", + "serial_no" : "sequencer-4810", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_invalid_hash/config_update.json b/validator/sequences/blob_update_invalid_hash/config_update.json index 6096519fae..ce123c76bb 100644 --- a/validator/sequences/blob_update_invalid_hash/config_update.json +++ b/validator/sequences/blob_update_invalid_hash/config_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_invalid_hash/device_system.log b/validator/sequences/blob_update_invalid_hash/device_system.log index 6377f05f55..790856af04 100644 --- a/validator/sequences/blob_update_invalid_hash/device_system.log +++ b/validator/sequences/blob_update_invalid_hash/device_system.log @@ -1,8 +1,9 @@ TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: { @@ -22,71 +23,79 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-5955, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-5955 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-1125, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1125 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387332270 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890309093 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log Ending connection 1777890309093 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777387332270 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1890ms +TIMESTAMP DEBUG device.log State update defer 1875ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1889ms +TIMESTAMP DEBUG device.log State update defer 1874ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1886ms +TIMESTAMP DEBUG device.log State update defer 1871ms +TIMESTAMP DEBUG device.log State update defer 1869ms +TIMESTAMP DEBUG device.log State update defer 1868ms +TIMESTAMP DEBUG device.log State update defer 1868ms TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -415ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -416ms +TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1067ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1036ms +TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) @@ -95,59 +104,65 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1703ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1342ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -1382ms +TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1764ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1759ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1763ms +TIMESTAMP DEBUG device.log State update defer 1758ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1761ms -TIMESTAMP DEBUG device.log State update defer 1760ms +TIMESTAMP DEBUG device.log State update defer 1755ms +TIMESTAMP DEBUG device.log State update defer 1754ms +TIMESTAMP DEBUG device.log State update defer 1754ms +TIMESTAMP DEBUG device.log State update defer 1753ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 834ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 845ms -TIMESTAMP DEBUG device.log State update defer 844ms +TIMESTAMP DEBUG device.log State update defer 832ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 841ms +TIMESTAMP DEBUG device.log State update defer 829ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP DEBUG device.log State update defer 655ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 655ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 646ms +TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP DEBUG device.log State update defer 650ms +TIMESTAMP DEBUG device.log State update defer 650ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) @@ -155,7 +170,7 @@ TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG device.log State update defer 1496ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1494ms +TIMESTAMP DEBUG device.log State update defer 1495ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -163,14 +178,14 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1488ms +TIMESTAMP WARNING device.log State update delay 1487ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Blob data hash mismatch TIMESTAMP ERROR blobset.blob.parse.corrupt Blob data hash mismatch -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 1065ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1672ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_hash/events_pointset.json b/validator/sequences/blob_update_invalid_hash/events_pointset.json index 68bbd0e05e..328425c980 100644 --- a/validator/sequences/blob_update_invalid_hash/events_pointset.json +++ b/validator/sequences/blob_update_invalid_hash/events_pointset.json @@ -7,7 +7,7 @@ "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 11 + "present_value" : 9 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_invalid_hash/events_system.json b/validator/sequences/blob_update_invalid_hash/events_system.json index 8449351b2b..22100ec6cb 100644 --- a/validator/sequences/blob_update_invalid_hash/events_system.json +++ b/validator/sequences/blob_update_invalid_hash/events_system.json @@ -2,55 +2,111 @@ "event_no" : 4, "last_config" : "TIMESTAMP", "logentries" : [ { - "message" : "State update defer -1ms", + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1067ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 }, { "message" : "State update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.receive", + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.00000007\",\n \"config_base\" : 35\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1342ms", + "message" : "value of noWriteback: false", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "success", - "category" : "system.config.parse", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Device AHU-1 config handler", + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 }, { "message" : "State update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.00000008\",\n \"config_base\" : 317\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1382ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 2000ms", + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -85,33 +141,48 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.receive", + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1764ms", + "message" : "State update defer 1995ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "success", "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "State update defer 1759ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "Device AHU-1 config handler", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1763ms", + "message" : "State update defer 1758ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.0000000c\",\n \"config_base\" : 318\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.0000000c\",\n \"config_base\" : 37\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -141,38 +212,48 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1761ms", + "message" : "State update defer 1755ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1760ms", + "message" : "State update defer 1754ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.receive", + "message" : "State update defer 1754ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1753ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "success", - "category" : "system.config.parse", + "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 845ms", + "message" : "State update defer 834ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 844ms", + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 832ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.00000009\",\n \"config_base\" : 319\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.00000009\",\n \"config_base\" : 38\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -202,7 +283,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 841ms", + "message" : "State update defer 829ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -217,7 +298,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 651ms", + "message" : "State update defer 655ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -226,9 +307,14 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "State update defer 655ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:9e69ab.0000000a\",\n \"config_base\" : 320\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.0000000a\",\n \"config_base\" : 39\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -258,7 +344,22 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 646ms", + "message" : "State update defer 651ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 651ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 650ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 650ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -299,7 +400,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1494ms", + "message" : "State update defer 1495ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -340,7 +441,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update delay 1488ms", + "message" : "State update delay 1487ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 400 @@ -356,17 +457,17 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1998ms", + "message" : "State update defer 1997ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Extract blob data for pubber_module", - "category" : "blobset.blob.extract", + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1998ms", + "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -382,19 +483,19 @@ "timestamp" : "TIMESTAMP", "level" : 500 }, { - "message" : "State update defer 1994ms", + "message" : "State update defer 1992ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1065ms", + "message" : "State update defer 1672ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 78.38661193847656 + "mem_free_mb" : 77.51830291748047 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_invalid_hash/local_update.json b/validator/sequences/blob_update_invalid_hash/local_update.json index 61c3fffbf5..0209af5f82 100644 --- a/validator/sequences/blob_update_invalid_hash/local_update.json +++ b/validator/sequences/blob_update_invalid_hash/local_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_invalid_hash/sequence.log b/validator/sequences/blob_update_invalid_hash/sequence.log index 8761196641..42b06df2a3 100644 --- a/validator/sequences/blob_update_invalid_hash/sequence.log +++ b/validator/sequences/blob_update_invalid_hash/sequence.log @@ -1,5 +1,5 @@ TIMESTAMP NOTICE Starting test blob_update_invalid_hash ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:80) TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s TIMESTAMP DEBUG Clear configTransactions and reset device config TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6089ms +TIMESTAMP is -6082ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,168 +33,25 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9e69ab.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:287095.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:9e69ab.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:287095.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1cbd7f34 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1cbd7f34 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1cbd7f34 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-5955", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 300 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-5955 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1cbd7f34-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1cbd7f34-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:9e69ab.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:287095.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:9e69ab.00000003 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1cbd7f34-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1cbd7f34-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1cbd7f34-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1cbd7f34-2 +TIMESTAMP DEBUG Handling device message state_validation RC:287095.00000003 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1cbd7f34-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1cbd7f34-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:470e7350 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:ec435dac TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { @@ -204,20 +61,21 @@ TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_se TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:470e7350 +TIMESTAMP DEBUG Handling device message events_pointset MP:ec435dac TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:40d8cf1f +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d4a9356b TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: { @@ -237,45 +95,122 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-5955, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-5955 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-1125, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1125 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387332270 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890309093 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log: Ending connection 1777890309093 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777387332270 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:40d8cf1f +TIMESTAMP DEBUG Handling device message events_system MP:d4a9356b TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ffc36b99 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:bfb2b00e TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:ffc36b99 +TIMESTAMP DEBUG Handling device message events_system MP:bfb2b00e TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:70e30ddc +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:70e30ddc +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:70e30ddc +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-1125", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-1125 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:287095.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:287095.00000004 TIMESTAMP -TIMESTAMP RC:9e69ab.00000004 +TIMESTAMP RC:287095.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", TIMESTAMP INFO Updated config #001: "system" : { TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, @@ -319,23 +254,12 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:560f8d87 -TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:560f8d87 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:560f8d87 -TIMESTAMP INFO Updated state #002: Changed 4 fields: -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.parse` -TIMESTAMP` -TIMESTAMP` -TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:560f8d87-0 +TIMESTAMP DEBUG Handling update message config_update CU:287095.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:70e30ddc-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -348,7 +272,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -362,17 +286,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:560f8d87-0 +TIMESTAMP DEBUG Handling device message state_system MP:70e30ddc-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:560f8d87-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:70e30ddc-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:560f8d87-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:70e30ddc-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:560f8d87-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:70e30ddc-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -391,9 +315,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:560f8d87-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:70e30ddc-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:560f8d87-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:70e30ddc-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -410,28 +334,42 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:560f8d87-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:70e30ddc-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:560f8d87 +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:70e30ddc TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:560f8d87 +TIMESTAMP DEBUG Handling update message config_update MP:70e30ddc TIMESTAMP -TIMESTAMP MP:560f8d87 +TIMESTAMP MP:70e30ddc TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d207a94 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d9887187 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6d207a94 +TIMESTAMP DEBUG Handling update message state_update MP:d9887187 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6d207a94 -TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP MP:d9887187 +TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d207a94-0 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d9887187-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -444,7 +382,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -458,31 +396,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6d207a94-0 +TIMESTAMP DEBUG Handling device message state_system MP:d9887187-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d207a94-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d9887187-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6d207a94-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d9887187-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d207a94-2 +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1988ms +TIMESTAMP DEBUG Rate-limiting config by 1988ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d9887187-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -501,22 +438,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6d207a94-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d9887187-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1665ms -TIMESTAMP DEBUG Rate-limiting config by 1665ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d207a94-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d9887187-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -533,33 +457,34 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6d207a94-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:d9887187-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc90b0bd +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:287095.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:287095.00000005 +TIMESTAMP +TIMESTAMP RC:287095.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:14cebf09 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:dc90b0bd +TIMESTAMP DEBUG Handling update message state_update MP:14cebf09 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:dc90b0bd -TIMESTAMP INFO Updated state #004: Changed 4 fields: -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:14cebf09 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000005 -TIMESTAMP -TIMESTAMP RC:9e69ab.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP +TIMESTAMP DEBUG Handling update message config_update CU:287095.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000005 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc90b0bd-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:14cebf09-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -572,7 +497,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -586,17 +511,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:dc90b0bd-0 +TIMESTAMP DEBUG Handling device message state_system MP:14cebf09-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc90b0bd-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:14cebf09-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:dc90b0bd-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:14cebf09-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc90b0bd-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:14cebf09-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -615,9 +540,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:dc90b0bd-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:14cebf09-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc90b0bd-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:14cebf09-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -634,31 +559,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:dc90b0bd-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:14cebf09-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c1326c9f +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d722a06 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c1326c9f +TIMESTAMP DEBUG Handling update message state_update MP:4d722a06 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c1326c9f -TIMESTAMP INFO Updated state #005: Changed 4 fields: +TIMESTAMP MP:4d722a06 +TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #005: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:9e69ab.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c1326c9f-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d722a06-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -671,7 +585,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -685,17 +599,28 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c1326c9f-0 +TIMESTAMP DEBUG Handling device message state_system MP:4d722a06-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c1326c9f-1 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:287095.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d722a06-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c1326c9f-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:4d722a06-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c1326c9f-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d722a06-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -714,9 +639,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c1326c9f-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:4d722a06-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c1326c9f-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d722a06-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -733,55 +658,99 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c1326c9f-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:4d722a06-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:9e69ab.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:287095.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:9e69ab.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:9e69ab.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:287095.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:287095.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:9e69ab.00000006 -TIMESTAMP INFO Updated state #006: Changed 0 fields. +TIMESTAMP RC:287095.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 958ms -TIMESTAMP DEBUG Rate-limiting config by 958ms +TIMESTAMP is 962ms +TIMESTAMP DEBUG Rate-limiting config by 962ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:9e69ab.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:9e69ab.00000006 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:bfe97aa9 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:287095.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:fd9e5f4b +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1875ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1874ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1871ms +TIMESTAMP DEBUG device.log: State update defer 1869ms +TIMESTAMP DEBUG device.log: State update defer 1868ms +TIMESTAMP DEBUG device.log: State update defer 1868ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -415ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG Handling device message events_system MP:fd9e5f4b +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:00ce527f TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:bfe97aa9 +TIMESTAMP DEBUG Handling update message state_update MP:00ce527f TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:bfe97aa9 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:00ce527f +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:287095.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:287095.00000007 TIMESTAMP -TIMESTAMP RC:9e69ab.00000007 +TIMESTAMP RC:287095.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:9e69ab.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:9e69ab.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:9e69ab.00000007 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:bfe97aa9-0 +TIMESTAMP DEBUG Handling update message config_update CU:287095.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:00ce527f-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -794,7 +763,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -808,17 +777,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:bfe97aa9-0 +TIMESTAMP DEBUG Handling device message state_system MP:00ce527f-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:bfe97aa9-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:00ce527f-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:bfe97aa9-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:00ce527f-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:bfe97aa9-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:00ce527f-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -837,9 +806,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:bfe97aa9-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:00ce527f-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:bfe97aa9-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:00ce527f-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -856,74 +825,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:bfe97aa9-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:00ce527f-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e5baf9e8 -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1890ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1889ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1886ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -416ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1036ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1703ms -TIMESTAMP DEBUG Handling device message events_system MP:e5baf9e8 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b6271592 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e3a2a7cf TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b6271592 +TIMESTAMP DEBUG Handling update message state_update MP:e3a2a7cf TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b6271592 -TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP MP:e3a2a7cf +TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b6271592-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e3a2a7cf-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -936,7 +851,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -950,7 +865,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b6271592-0 +TIMESTAMP DEBUG Handling device message state_system MP:e3a2a7cf-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -964,15 +879,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b6271592-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e3a2a7cf-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b6271592-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:e3a2a7cf-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b6271592-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e3a2a7cf-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -991,7 +906,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b6271592-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:e3a2a7cf-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -1002,25 +917,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1990ms -TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP is 1988ms +TIMESTAMP DEBUG Rate-limiting config by 1988ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:9e69ab.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:287095.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:9e69ab.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:287095.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:9e69ab.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:287095.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:9e69ab.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:287095.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:9e69ab.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:287095.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b6271592-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e3a2a7cf-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1037,36 +952,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b6271592-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:e3a2a7cf-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:50ca577c +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:23cce6fa TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:50ca577c +TIMESTAMP DEBUG Handling update message state_update MP:23cce6fa TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:50ca577c -TIMESTAMP INFO Updated state #009: Changed 4 fields: -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:23cce6fa +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:287095.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:287095.00000008 TIMESTAMP -TIMESTAMP RC:9e69ab.00000008 +TIMESTAMP RC:287095.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:9e69ab.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:287095.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:9e69ab.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:50ca577c-0 +TIMESTAMP DEBUG Handling device message config_system CU:287095.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:23cce6fa-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1079,7 +994,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1093,17 +1008,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:50ca577c-0 +TIMESTAMP DEBUG Handling device message state_system MP:23cce6fa-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:50ca577c-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:23cce6fa-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:50ca577c-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:23cce6fa-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:50ca577c-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:23cce6fa-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1122,9 +1037,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:50ca577c-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:23cce6fa-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:50ca577c-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:23cce6fa-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1141,64 +1056,64 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:50ca577c-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:23cce6fa-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000c TIMESTAMP -TIMESTAMP RC:9e69ab.0000000c +TIMESTAMP RC:287095.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:9e69ab.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:287095.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:9e69ab.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:287095.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:287095.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:287095.00000009 TIMESTAMP -TIMESTAMP RC:9e69ab.00000009 +TIMESTAMP RC:287095.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:9e69ab.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:287095.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:9e69ab.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:287095.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000a TIMESTAMP -TIMESTAMP RC:9e69ab.0000000a +TIMESTAMP RC:287095.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:9e69ab.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:287095.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:9e69ab.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dc6db11e +TIMESTAMP DEBUG Handling device message config_localnet CU:287095.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8d36b485 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:dc6db11e +TIMESTAMP DEBUG Handling update message state_update MP:8d36b485 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:dc6db11e -TIMESTAMP INFO Updated state #010: Changed 5 fields: +TIMESTAMP MP:8d36b485 +TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dc6db11e-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8d36b485-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1211,7 +1126,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1225,17 +1140,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:dc6db11e-0 +TIMESTAMP DEBUG Handling device message state_system MP:8d36b485-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dc6db11e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8d36b485-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:dc6db11e-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:8d36b485-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dc6db11e-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8d36b485-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1254,9 +1169,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:dc6db11e-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:8d36b485-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dc6db11e-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8d36b485-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1273,38 +1188,38 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:dc6db11e-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:8d36b485-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:9e69ab.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:9e69ab.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:9e69ab.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000b TIMESTAMP -TIMESTAMP RC:9e69ab.0000000b +TIMESTAMP RC:287095.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:9e69ab.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:287095.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:9e69ab.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:9e69ab.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:287095.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:91bc0727 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:eae1bf9c TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:91bc0727 +TIMESTAMP DEBUG Handling update message state_update MP:eae1bf9c TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:91bc0727 -TIMESTAMP INFO Updated state #011: Changed 7 fields: +TIMESTAMP MP:eae1bf9c +TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #011: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Received blob update config for pubber_module` -TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:91bc0727-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:eae1bf9c-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1317,7 +1232,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-5955", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1331,7 +1246,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:91bc0727-0 +TIMESTAMP DEBUG Handling device message state_system MP:eae1bf9c-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1345,8 +1260,8 @@ TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TRACE Stage suspend waiting for executing test at @27s TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1865ms -TIMESTAMP DEBUG Rate-limiting config by 1865ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1373,15 +1288,15 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:91bc0727-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:eae1bf9c-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:91bc0727-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:eae1bf9c-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:91bc0727-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:eae1bf9c-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1400,9 +1315,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:91bc0727-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:eae1bf9c-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:91bc0727-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:eae1bf9c-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1413,9 +1328,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:91bc0727-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:eae1bf9c-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:91bc0727-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:eae1bf9c-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1432,60 +1347,80 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:91bc0727-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:eae1bf9c-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:dca76d91 -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c3cf4dd2 TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1342ms +TIMESTAMP DEBUG device.log: State update defer -1067ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1382ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1764ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1759ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1763ms +TIMESTAMP DEBUG device.log: State update defer 1758ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1761ms -TIMESTAMP DEBUG device.log: State update defer 1760ms +TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG device.log: State update defer 1754ms +TIMESTAMP DEBUG device.log: State update defer 1753ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 834ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 845ms -TIMESTAMP DEBUG device.log: State update defer 844ms +TIMESTAMP DEBUG device.log: State update defer 832ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 841ms +TIMESTAMP DEBUG device.log: State update defer 829ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 646ms +TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP DEBUG device.log: State update defer 651ms +TIMESTAMP DEBUG device.log: State update defer 650ms +TIMESTAMP DEBUG device.log: State update defer 650ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) @@ -1493,7 +1428,7 @@ TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG device.log: State update defer 1496ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1494ms +TIMESTAMP DEBUG device.log: State update defer 1495ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1501,39 +1436,39 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1488ms +TIMESTAMP WARNING device.log: State update delay 1487ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Blob data hash mismatch TIMESTAMP ERROR blobset.blob.parse.corrupt: Blob data hash mismatch -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1065ms -TIMESTAMP DEBUG Handling device message events_system MP:dca76d91 +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1672ms +TIMESTAMP DEBUG Handling device message events_system MP:c3cf4dd2 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8dd35cc7 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:cd08419e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:8dd35cc7 +TIMESTAMP DEBUG Handling update message state_update MP:cd08419e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:8dd35cc7 -TIMESTAMP INFO Updated state #012: Changed 8 fields: -TIMESTAMP INFO Updated state #012: Set `system.status.level` = `500` -TIMESTAMP INFO Updated state #012: Add `system.status.detail` = `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;` -TIMESTAMP INFO Updated state #012: Set `system.status.message` = `Blob data hash mismatch` -TIMESTAMP INFO Updated state #012: Set `system.status.category` = `blobset.blob.parse.corrupt` +TIMESTAMP MP:cd08419e +TIMESTAMP INFO Updated state #011: Changed 8 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Blob data hash mismatch` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.parse.corrupt` TIMESTAMP` -TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #012: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch... +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch... TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1949ms -TIMESTAMP DEBUG Rate-limiting config by 1949ms +TIMESTAMP is 1938ms +TIMESTAMP DEBUG Rate-limiting config by 1938ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1544,7 +1479,20 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1067ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1553,9 +1501,9 @@ TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` cat TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s -TIMESTAMP is 1993ms -TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1565,15 +1513,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @35s TIMESTAMP TRACE Stage suspend waiting for executing test at @35s TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.corrupt` at @35s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false diff --git a/validator/sequences/blob_update_invalid_hash/sequence.md b/validator/sequences/blob_update_invalid_hash/sequence.md index 7f6f89204a..a8a3742e7c 100644 --- a/validator/sequences/blob_update_invalid_hash/sequence.md +++ b/validator/sequences/blob_update_invalid_hash/sequence.md @@ -8,7 +8,7 @@ Validates tamper protection by providing a valid URL but an incorrect SHA-256 ha 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `ERROR` category `blobset.blob.parse.corrupt` 1. Check that pubber_module state indicates error diff --git a/validator/sequences/blob_update_invalid_hash/state_system.json b/validator/sequences/blob_update_invalid_hash/state_system.json index 8aeaf5699f..0b6f27365e 100644 --- a/validator/sequences/blob_update_invalid_hash/state_system.json +++ b/validator/sequences/blob_update_invalid_hash/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-5955", + "serial_no" : "sequencer-1125", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_invalid_hash/state_update.json b/validator/sequences/blob_update_invalid_hash/state_update.json index bbde5bb844..5465e94ad0 100644 --- a/validator/sequences/blob_update_invalid_hash/state_update.json +++ b/validator/sequences/blob_update_invalid_hash/state_update.json @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-5955", + "serial_no" : "sequencer-1125", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_invalid_payload/config_update.json b/validator/sequences/blob_update_invalid_payload/config_update.json index 11bbe24a56..01da65a59d 100644 --- a/validator/sequences/blob_update_invalid_payload/config_update.json +++ b/validator/sequences/blob_update_invalid_payload/config_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_invalid_payload/device_system.log b/validator/sequences/blob_update_invalid_payload/device_system.log index e0ed8701a9..9c28c4823f 100644 --- a/validator/sequences/blob_update_invalid_payload/device_system.log +++ b/validator/sequences/blob_update_invalid_payload/device_system.log @@ -1,8 +1,8 @@ TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: @@ -23,15 +23,16 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-19514, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-19514 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-21370, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21370 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387506752 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890477615 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP @@ -42,126 +43,129 @@ TIMESTAMP WARNING device.log Dropping state update until config rece TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply success TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777387506752 with 1 +TIMESTAMP WARNING device.log Ending connection 1777890477615 with 1 +TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer -6304ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1868ms -TIMESTAMP DEBUG device.log State update defer 1867ms +TIMESTAMP DEBUG device.log State update defer 1857ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1855ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1864ms +TIMESTAMP DEBUG device.log State update defer 1851ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 656ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -424ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 655ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 651ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -382ms -TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1056ms TIMESTAMP +TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1310ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1323ms TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1748ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1747ms +TIMESTAMP DEBUG device.log State update defer 1710ms +TIMESTAMP DEBUG device.log State update defer 1709ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1745ms -TIMESTAMP DEBUG device.log State update defer 1745ms -TIMESTAMP DEBUG device.log State update defer 1744ms +TIMESTAMP DEBUG device.log State update defer 1707ms +TIMESTAMP DEBUG device.log State update defer 1706ms +TIMESTAMP DEBUG device.log State update defer 1706ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 851ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 861ms -TIMESTAMP DEBUG device.log State update defer 860ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 858ms -TIMESTAMP DEBUG device.log State update defer 857ms -TIMESTAMP DEBUG device.log State update defer 857ms -TIMESTAMP DEBUG device.log State update defer 856ms +TIMESTAMP DEBUG device.log State update defer 847ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 694ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 697ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 693ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 690ms +TIMESTAMP DEBUG device.log State update defer 693ms +TIMESTAMP DEBUG device.log State update defer 692ms +TIMESTAMP DEBUG device.log State update defer 692ms +TIMESTAMP DEBUG device.log State update defer 691ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1587ms +TIMESTAMP DEBUG device.log State update defer 1526ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1585ms +TIMESTAMP DEBUG device.log State update defer 1524ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -169,16 +173,18 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1578ms +TIMESTAMP WARNING device.log State update delay 1512ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP NOTICE blobset.blob.apply Staging blob update... TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP ERROR blobset.blob.parse.invalid Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module +TIMESTAMP ERROR blobset.blob.parse.invalid Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG device.log State update defer 1990ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_payload/events_pointset.json b/validator/sequences/blob_update_invalid_payload/events_pointset.json index d286b459f2..50ec4523e9 100644 --- a/validator/sequences/blob_update_invalid_payload/events_pointset.json +++ b/validator/sequences/blob_update_invalid_payload/events_pointset.json @@ -1,13 +1,13 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : true + "present_value" : false }, "filter_differential_pressure_setpoint" : { "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 10 + "present_value" : 11 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_invalid_payload/events_system.json b/validator/sequences/blob_update_invalid_payload/events_system.json index 8e6f4d7fdf..6c49ce47ae 100644 --- a/validator/sequences/blob_update_invalid_payload/events_system.json +++ b/validator/sequences/blob_update_invalid_payload/events_system.json @@ -1,55 +1,9 @@ { - "event_no" : 4, + "event_no" : 5, "last_config" : "TIMESTAMP", "logentries" : [ { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1323ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.00000008\",\n \"config_base\" : 339\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { "message" : "State update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -64,321 +18,30 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1748ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 1747ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.0000000c\",\n \"config_base\" : 340\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1745ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1745ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1744ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 861ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 860ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.00000009\",\n \"config_base\" : 341\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 858ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 857ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 857ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 856ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 694ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 693ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:6c5740.0000000a\",\n \"config_base\" : 342\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", + "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 690ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 0ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1587ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 1585ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Received blob update config for pubber_module", - "category" : "blobset.blob.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update delay 1578ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 - }, { - "message" : "State update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "Extract blob data for pubber_module", - "category" : "blobset.blob.extract", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1998ms", + "message" : "State update defer 1995ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Staging blob update...", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1997ms", + "message" : "Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 500 }, { "message" : "Failed to parse blob payload for pubber_module", "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", @@ -386,12 +49,12 @@ "timestamp" : "TIMESTAMP", "level" : 500 }, { - "message" : "State update defer 1995ms", + "message" : "State update defer 1990ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 0ms", + "message" : "State update defer -1ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -409,7 +72,7 @@ } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 78.40233612060547 + "mem_free_mb" : 77.14874267578125 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_invalid_payload/local_update.json b/validator/sequences/blob_update_invalid_payload/local_update.json index 4bf075e2de..415f77e28c 100644 --- a/validator/sequences/blob_update_invalid_payload/local_update.json +++ b/validator/sequences/blob_update_invalid_payload/local_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_invalid_payload/sequence.log b/validator/sequences/blob_update_invalid_payload/sequence.log index 8f05759f6d..61ec289fa1 100644 --- a/validator/sequences/blob_update_invalid_payload/sequence.log +++ b/validator/sequences/blob_update_invalid_payload/sequence.log @@ -1,5 +1,5 @@ TIMESTAMP NOTICE Starting test blob_update_invalid_payload ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:80) TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s TIMESTAMP DEBUG Clear configTransactions and reset device config TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6091ms +TIMESTAMP is -6067ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,131 +33,48 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1be75a7a-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1be75a7a-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1be75a7a-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1be75a7a-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1be75a7a-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1be75a7a-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:6c5740.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2a7725.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:6c5740.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:2a7725.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1be75a7a-3 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1be75a7a-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:6c5740.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2a7725.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:6c5740.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:2a7725.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:56d7d066 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:95855f83 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: "present_value" : false TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 10 +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:56d7d066 +TIMESTAMP DEBUG Handling device message events_pointset MP:95855f83 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e746ed1f +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:24e80c94 TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: @@ -178,15 +95,16 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-19514, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-19514 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-21370, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21370 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387506752 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890477615 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP @@ -197,29 +115,31 @@ TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP NOTICE system.config.apply: success TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777387506752 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777890477615 with 1 +TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:e746ed1f +TIMESTAMP DEBUG Handling device message events_system MP:24e80c94 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9863a616 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e19f4cac TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:9863a616 +TIMESTAMP DEBUG Handling device message events_system MP:e19f4cac TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command null/config/udmi as null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e6d4d0d8 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8686952d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e6d4d0d8 +TIMESTAMP DEBUG Handling update message state_update MP:8686952d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e6d4d0d8 +TIMESTAMP MP:8686952d TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -231,7 +151,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-19514", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-21370", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -242,9 +162,9 @@ TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" TIMESTAMP INFO Initial state #001: }, TIMESTAMP INFO Initial state #001: "status" : { TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.apply", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 300 +TIMESTAMP INFO Initial state #001: "level" : 100 TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: }, TIMESTAMP INFO Initial state #001: "discovery" : { @@ -281,17 +201,18 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-19514 +TIMESTAMP NOTICE Received serial number sequencer-21370 TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000004 +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000004 TIMESTAMP -TIMESTAMP RC:6c5740.00000004 +TIMESTAMP RC:2a7725.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", TIMESTAMP INFO Updated config #001: "system" : { TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, @@ -335,12 +256,12 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e6d4d0d8-0 +TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000004 +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8686952d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -353,31 +274,31 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" TIMESTAMP TRACE Received state_system: }, TIMESTAMP TRACE Received state_system: "status" : { TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: "level" : 100 TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e6d4d0d8-0 +TIMESTAMP DEBUG Handling device message state_system MP:8686952d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e6d4d0d8-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8686952d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e6d4d0d8-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:8686952d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e6d4d0d8-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8686952d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -396,9 +317,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e6d4d0d8-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:8686952d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e6d4d0d8-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8686952d-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -415,52 +336,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e6d4d0d8-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:8686952d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:e6d4d0d8 +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:8686952d TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:e6d4d0d8 +TIMESTAMP DEBUG Handling update message config_update MP:8686952d TIMESTAMP -TIMESTAMP MP:e6d4d0d8 +TIMESTAMP MP:8686952d TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @9s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @9s -TIMESTAMP DEBUG Config sync took 2s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @9s -TIMESTAMP INFO Stage start waiting for config update synchronized at @9s -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d5abc09 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c2f9b5b4 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4d5abc09 +TIMESTAMP DEBUG Handling update message state_update MP:c2f9b5b4 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4d5abc09 -TIMESTAMP INFO Updated state #002: Changed 2 fields: +TIMESTAMP MP:c2f9b5b4 +TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 976ms -TIMESTAMP DEBUG Rate-limiting config by 976ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @11s -TIMESTAMP INFO Stage start waiting for config update synchronized at @11s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d5abc09-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c2f9b5b4-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -473,7 +370,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -487,17 +384,31 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4d5abc09-0 +TIMESTAMP DEBUG Handling device message state_system MP:c2f9b5b4-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d5abc09-1 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c2f9b5b4-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4d5abc09-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:c2f9b5b4-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d5abc09-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c2f9b5b4-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -516,9 +427,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4d5abc09-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:c2f9b5b4-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d5abc09-3 +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c2f9b5b4-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -535,43 +459,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4d5abc09-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:c2f9b5b4-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000005 -TIMESTAMP -TIMESTAMP RC:6c5740.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000005 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d91cc5a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a1896b54 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4d91cc5a +TIMESTAMP DEBUG Handling update message state_update MP:a1896b54 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4d91cc5a -TIMESTAMP INFO Updated state #003: Changed 3 fields: -TIMESTAMP` +TIMESTAMP MP:a1896b54 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @12s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @12s -TIMESTAMP DEBUG Config sync took 1s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000005 TIMESTAMP +TIMESTAMP RC:2a7725.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:6c5740.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for state query at @12s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d91cc5a-0 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000005 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a1896b54-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -584,31 +498,31 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" TIMESTAMP TRACE Received state_system: }, TIMESTAMP TRACE Received state_system: "status" : { TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: "level" : 100 TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4d91cc5a-0 +TIMESTAMP DEBUG Handling device message state_system MP:a1896b54-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d91cc5a-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a1896b54-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4d91cc5a-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a1896b54-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d91cc5a-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a1896b54-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -627,9 +541,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4d91cc5a-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a1896b54-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d91cc5a-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a1896b54-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -646,55 +560,31 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4d91cc5a-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a1896b54-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:6c5740.00000006 -TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:6c5740.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:6c5740.00000006 -TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:6c5740.00000006 -TIMESTAMP INFO Updated state #004: Changed 0 fields. -TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for state query at @13s after 1s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @13s -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @13s -TIMESTAMP INFO Stage start waiting for initial device state at @13s -TIMESTAMP is 974ms -TIMESTAMP DEBUG Rate-limiting config by 974ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:6c5740.00000007 -TIMESTAMP -TIMESTAMP, because before initial device state -TIMESTAMP TRACE Stage suspend waiting for initial device state at @14s -TIMESTAMP INFO Stage start waiting for config update synchronized at @14s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:6c5740.00000006 -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:74a0f6b8 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:27d5b994 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:74a0f6b8 +TIMESTAMP DEBUG Handling update message state_update MP:27d5b994 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:74a0f6b8 -TIMESTAMP INFO Updated state #005: Changed 4 fields: -TIMESTAMP INFO Updated state #005: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #005: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:27d5b994 +TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP -TIMESTAMP RC:6c5740.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:6c5740.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:6c5740.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:6c5740.00000007 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:74a0f6b8-0 +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:2a7725.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:27d5b994-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -707,31 +597,31 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" TIMESTAMP TRACE Received state_system: }, TIMESTAMP TRACE Received state_system: "status" : { TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: "level" : 300 TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:74a0f6b8-0 +TIMESTAMP DEBUG Handling device message state_system MP:27d5b994-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:74a0f6b8-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:27d5b994-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:74a0f6b8-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:27d5b994-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:74a0f6b8-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:27d5b994-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -750,9 +640,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:74a0f6b8-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:27d5b994-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:74a0f6b8-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:27d5b994-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -769,32 +659,95 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:74a0f6b8-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:27d5b994-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fe529104 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:2a7725.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update RC:2a7725.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:2a7725.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:2a7725.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 955ms +TIMESTAMP DEBUG Rate-limiting config by 955ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:2a7725.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6f0c2014 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1857ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1855ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1851ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -424ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG Handling device message events_system MP:6f0c2014 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3f49bc77 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:fe529104 +TIMESTAMP DEBUG Handling update message state_update MP:3f49bc77 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:fe529104 +TIMESTAMP MP:3f49bc77 TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @17s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000007 TIMESTAMP +TIMESTAMP RC:2a7725.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @17s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s -TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fe529104-0 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3f49bc77-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -807,58 +760,31 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" TIMESTAMP TRACE Received state_system: }, TIMESTAMP TRACE Received state_system: "status" : { TIMESTAMP TRACE Received state_system: "message" : "success", -TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: "level" : 100 TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:fe529104-0 +TIMESTAMP DEBUG Handling device message state_system MP:3f49bc77-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fe529104-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3f49bc77-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:fe529104-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:3f49bc77-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @17s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @17s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @17s -TIMESTAMP INFO Stage start waiting for executing test at @17s -TIMESTAMP DEBUG stage begin waiting for executing test at @17s -TIMESTAMP DEBUG Allowing device state change blobset -TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1991ms -TIMESTAMP DEBUG Rate-limiting config by 1991ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:6c5740.00000008 -TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:6c5740.00000009 -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:6c5740.0000000a -TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:6c5740.0000000b -TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:6c5740.0000000c -TIMESTAMP -TIMESTAMP, because trigger blob update for pubber_module -TIMESTAMP TRACE Stage suspend waiting for executing test at @19s -TIMESTAMP INFO Stage start waiting for config update synchronized at @19s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fe529104-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3f49bc77-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -877,9 +803,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:fe529104-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:3f49bc77-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fe529104-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3f49bc77-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -896,93 +822,163 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:fe529104-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:3f49bc77-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2a67014f -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -6304ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1868ms -TIMESTAMP DEBUG device.log: State update defer 1867ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1864ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 656ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 655ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 651ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -382ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG device.log: State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0aab4c96 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:0aab4c96 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:0aab4c96 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0aab4c96-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:0aab4c96-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG Handling device message events_system MP:2a67014f -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000008 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000008 TIMESTAMP -TIMESTAMP RC:6c5740.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0aab4c96-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:0aab4c96-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0aab4c96-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:0aab4c96-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:2a7725.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:2a7725.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:2a7725.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:2a7725.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:2a7725.0000000c TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6d4bfde3 +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0aab4c96-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:0aab4c96-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ce96a4a7 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6d4bfde3 +TIMESTAMP DEBUG Handling update message state_update MP:ce96a4a7 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6d4bfde3 -TIMESTAMP INFO Updated state #007: Changed 4 fields: -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:ce96a4a7 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000008 +TIMESTAMP +TIMESTAMP RC:2a7725.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:6c5740.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:2a7725.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:6c5740.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6d4bfde3-0 +TIMESTAMP DEBUG Handling device message config_system CU:2a7725.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ce96a4a7-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -995,7 +991,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1009,17 +1005,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6d4bfde3-0 +TIMESTAMP DEBUG Handling device message state_system MP:ce96a4a7-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6d4bfde3-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ce96a4a7-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6d4bfde3-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:ce96a4a7-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6d4bfde3-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ce96a4a7-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1038,9 +1034,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6d4bfde3-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:ce96a4a7-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6d4bfde3-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ce96a4a7-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1057,64 +1053,64 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6d4bfde3-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:ce96a4a7-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000c TIMESTAMP -TIMESTAMP RC:6c5740.0000000c +TIMESTAMP RC:2a7725.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:6c5740.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:2a7725.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:6c5740.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:2a7725.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000009 TIMESTAMP -TIMESTAMP RC:6c5740.00000009 +TIMESTAMP RC:2a7725.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:6c5740.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:2a7725.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:6c5740.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:2a7725.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000a TIMESTAMP -TIMESTAMP RC:6c5740.0000000a +TIMESTAMP RC:2a7725.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:6c5740.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:2a7725.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:6c5740.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4199eff +TIMESTAMP DEBUG Handling device message config_localnet CU:2a7725.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5ad8f4f TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a4199eff +TIMESTAMP DEBUG Handling update message state_update MP:d5ad8f4f TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a4199eff -TIMESTAMP INFO Updated state #008: Changed 5 fields: +TIMESTAMP MP:d5ad8f4f +TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4199eff-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5ad8f4f-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1127,7 +1123,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1141,17 +1137,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a4199eff-0 +TIMESTAMP DEBUG Handling device message state_system MP:d5ad8f4f-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4199eff-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5ad8f4f-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a4199eff-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d5ad8f4f-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4199eff-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5ad8f4f-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1170,9 +1166,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a4199eff-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d5ad8f4f-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4199eff-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5ad8f4f-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1189,38 +1185,38 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a4199eff-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:d5ad8f4f-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:6c5740.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:6c5740.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:6c5740.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000b TIMESTAMP -TIMESTAMP RC:6c5740.0000000b +TIMESTAMP RC:2a7725.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:6c5740.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:2a7725.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:6c5740.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:6c5740.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:2a7725.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c13b6570 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:16b054e0 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c13b6570 +TIMESTAMP DEBUG Handling update message state_update MP:16b054e0 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c13b6570 -TIMESTAMP INFO Updated state #009: Changed 7 fields: +TIMESTAMP MP:16b054e0 +TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #009: Set `system.status.message` = `Received blob update config for pubber_module` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c13b6570-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:16b054e0-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1233,7 +1229,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1247,11 +1243,11 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c13b6570-0 +TIMESTAMP DEBUG Handling device message state_system MP:16b054e0-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @24s after 5s -TIMESTAMP TRACE Stage resume waiting for executing test at @24s +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s TIMESTAMP DEBUG Config sync took 5s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP @@ -1259,10 +1255,10 @@ TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -TIMESTAMP TRACE Stage suspend waiting for executing test at @24s -TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @24s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1273,10 +1269,10 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @26s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @26s -TIMESTAMP TRACE Stage suspend waiting for executing test at @26s -TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @26s +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s TIMESTAMP is 1998ms TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null @@ -1289,15 +1285,104 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c13b6570-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:16b054e0-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c13b6570-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:16b054e0-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c13b6570-2 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4e9e5223 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1310ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1710ms +TIMESTAMP DEBUG device.log: State update defer 1709ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1707ms +TIMESTAMP DEBUG device.log: State update defer 1706ms +TIMESTAMP DEBUG device.log: State update defer 1706ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 851ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 847ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 697ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 693ms +TIMESTAMP DEBUG device.log: State update defer 692ms +TIMESTAMP DEBUG device.log: State update defer 692ms +TIMESTAMP DEBUG device.log: State update defer 691ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1526ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1524ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1512ms +TIMESTAMP DEBUG Handling device message events_system MP:4e9e5223 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:16b054e0-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1316,9 +1401,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c13b6570-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:16b054e0-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:c13b6570-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:16b054e0-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1329,9 +1414,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:c13b6570-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:16b054e0-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c13b6570-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:16b054e0-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1348,29 +1433,29 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c13b6570-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:16b054e0-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:06c80dd1 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:23c3ab40 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:06c80dd1 +TIMESTAMP DEBUG Handling update message state_update MP:23c3ab40 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:06c80dd1 -TIMESTAMP INFO Updated state #010: Changed 8 fields: -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `500` -TIMESTAMP INFO Updated state #010: Add `system.status.detail` = `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;` -TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Failed to parse blob payload for pubber_module` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.parse.invalid` +TIMESTAMP MP:23c3ab40 +TIMESTAMP INFO Updated state #011: Changed 8 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Failed to parse blob payload for pubber_module` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.parse.invalid` TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` -TIMESTAMP INFO Updated state #010: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module... +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module... TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @28s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @28s -TIMESTAMP TRACE Stage suspend waiting for executing test at @28s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @28s -TIMESTAMP is 1978ms -TIMESTAMP DEBUG Rate-limiting config by 1978ms +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1938ms +TIMESTAMP DEBUG Rate-limiting config by 1938ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1381,61 +1466,44 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -6304ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1868ms -TIMESTAMP DEBUG device.log: State update defer 1867ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1864ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 656ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 655ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 651ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer -1056ms TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -382ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:06c80dd1-0 +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:23c3ab40-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1448,7 +1516,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-19514", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1463,17 +1531,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:06c80dd1-0 +TIMESTAMP DEBUG Handling device message state_system MP:23c3ab40-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:06c80dd1-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:23c3ab40-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:06c80dd1-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:23c3ab40-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:06c80dd1-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:23c3ab40-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1492,16 +1560,16 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:06c80dd1-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:23c3ab40-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:06c80dd1-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:23c3ab40-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { TIMESTAMP TRACE Received state_blobset: "phase" : "final", TIMESTAMP TRACE Received state_blobset: "status" : { TIMESTAMP TRACE Received state_blobset: "message" : "Failed to parse blob payload for pubber_module", -TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", +TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:132)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:91)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "level" : 500 @@ -1512,9 +1580,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:06c80dd1-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:23c3ab40-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:06c80dd1-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:23c3ab40-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1531,117 +1599,32 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:06c80dd1-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:23c3ab40-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:95fccaa0 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1323ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:eb2fa6dd TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1748ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1747ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1745ms -TIMESTAMP DEBUG device.log: State update defer 1745ms -TIMESTAMP DEBUG device.log: State update defer 1744ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 861ms -TIMESTAMP DEBUG device.log: State update defer 860ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 858ms -TIMESTAMP DEBUG device.log: State update defer 857ms -TIMESTAMP DEBUG device.log: State update defer 857ms -TIMESTAMP DEBUG device.log: State update defer 856ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 694ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 693ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 690ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1587ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1585ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1578ms -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module +TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1990ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG Handling device message events_system MP:95fccaa0 +TIMESTAMP DEBUG Handling device message events_system MP:eb2fa6dd TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.receive` is now: null -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @30s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @30s -TIMESTAMP TRACE Stage suspend waiting for executing test at @30s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @30s -TIMESTAMP is 1954ms -TIMESTAMP DEBUG Rate-limiting config by 1954ms -TIMESTAMP DEBUG System config extra field null -TIMESTAMP TRACE Updated check config_system: false -TIMESTAMP TRACE Updated check config_pointset: false -TIMESTAMP TRACE Updated check config_gateway: false -TIMESTAMP TRACE Updated check config_localnet: false -TIMESTAMP TRACE Updated check config_blobset: false -TIMESTAMP TRACE Updated check config_discovery: false -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @32s after 1s -TIMESTAMP TRACE Stage resume waiting for executing test at @32s -TIMESTAMP TRACE Stage suspend waiting for executing test at @32s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @32s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.fetch` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @37s after 4s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP TRACE Stage suspend waiting for executing test at @37s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @37s +TIMESTAMP is -21ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1654,11 +1637,11 @@ TIMESTAMP TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @34s after 2s -TIMESTAMP TRACE Stage resume waiting for executing test at @34s +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @37s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error -TIMESTAMP DEBUG stage done waiting for executing test at @34s +TIMESTAMP DEBUG stage done waiting for executing test at @37s TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_update_invalid_payload after @34s ################################ +TIMESTAMP NOTICE Ending test blob_update_invalid_payload after @37s ################################ diff --git a/validator/sequences/blob_update_invalid_payload/sequence.md b/validator/sequences/blob_update_invalid_payload/sequence.md index f1b33d7cb3..10f371f7e4 100644 --- a/validator/sequences/blob_update_invalid_payload/sequence.md +++ b/validator/sequences/blob_update_invalid_payload/sequence.md @@ -8,7 +8,7 @@ Validates format and signature checking by providing a dummy payload. 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` 1. Check that pubber_module state indicates error diff --git a/validator/sequences/blob_update_invalid_payload/state_blobset.json b/validator/sequences/blob_update_invalid_payload/state_blobset.json index 5eff9a0160..11c5993c7a 100644 --- a/validator/sequences/blob_update_invalid_payload/state_blobset.json +++ b/validator/sequences/blob_update_invalid_payload/state_blobset.json @@ -4,7 +4,7 @@ "phase" : "final", "status" : { "message" : "Failed to parse blob payload for pubber_module", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:132)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:91)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", "category" : "blobset.blob.apply", "timestamp" : "TIMESTAMP", "level" : 500 diff --git a/validator/sequences/blob_update_invalid_payload/state_system.json b/validator/sequences/blob_update_invalid_payload/state_system.json index e85c0cd57b..e1fc72fb6b 100644 --- a/validator/sequences/blob_update_invalid_payload/state_system.json +++ b/validator/sequences/blob_update_invalid_payload/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-19514", + "serial_no" : "sequencer-21370", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_invalid_payload/state_update.json b/validator/sequences/blob_update_invalid_payload/state_update.json index 990d56e746..56c100af0f 100644 --- a/validator/sequences/blob_update_invalid_payload/state_update.json +++ b/validator/sequences/blob_update_invalid_payload/state_update.json @@ -5,7 +5,7 @@ "phase" : "final", "status" : { "message" : "Failed to parse blob payload for pubber_module", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:133)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:132)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:91)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", "category" : "blobset.blob.apply", "timestamp" : "TIMESTAMP", "level" : 500 @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-19514", + "serial_no" : "sequencer-21370", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_success/config_update.json b/validator/sequences/blob_update_success/config_update.json index 66180fc725..e90e7016df 100644 --- a/validator/sequences/blob_update_success/config_update.json +++ b/validator/sequences/blob_update_success/config_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_success/device_system.log b/validator/sequences/blob_update_success/device_system.log index 2cffdd394a..2ab5bc1926 100644 --- a/validator/sequences/blob_update_success/device_system.log +++ b/validator/sequences/blob_update_success/device_system.log @@ -3,7 +3,6 @@ TIMESTAMP INFO device.log Using addresses from default interface: TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: { @@ -23,10 +22,10 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-507, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-507 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-6685, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-6685 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387019279 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890211094 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -37,75 +36,77 @@ TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log Ending connection 1777890211094 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777387019279 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1882ms -TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP DEBUG device.log State update defer 1886ms +TIMESTAMP DEBUG device.log State update defer 1885ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1879ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1882ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -412ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -378ms +TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1056ms -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -1058ms TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1310ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP +TIMESTAMP DEBUG device.log State update defer -1323ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP @@ -114,48 +115,57 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1769ms -TIMESTAMP DEBUG device.log State update defer 1768ms +TIMESTAMP DEBUG device.log State update defer 1762ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1762ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1765ms +TIMESTAMP DEBUG device.log State update defer 1758ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 872ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 882ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 871ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 868ms +TIMESTAMP DEBUG device.log State update defer 878ms +TIMESTAMP DEBUG device.log State update defer 877ms +TIMESTAMP DEBUG device.log State update defer 877ms +TIMESTAMP DEBUG device.log State update defer 876ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 653ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 658ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 652ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 649ms +TIMESTAMP DEBUG device.log State update defer 654ms +TIMESTAMP DEBUG device.log State update defer 653ms +TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG device.log State update defer 652ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1497ms +TIMESTAMP DEBUG device.log State update defer 1563ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1559ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -163,14 +173,14 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1487ms +TIMESTAMP WARNING device.log State update delay 1544ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP INFO device.log Updating pubber module to: v2 -TIMESTAMP DEBUG device.log State update defer 1707ms +TIMESTAMP DEBUG device.log State update defer 1537ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_success/events_pointset.json b/validator/sequences/blob_update_success/events_pointset.json index 1b8d151fc0..68bbd0e05e 100644 --- a/validator/sequences/blob_update_success/events_pointset.json +++ b/validator/sequences/blob_update_success/events_pointset.json @@ -1,13 +1,13 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : false + "present_value" : true }, "filter_differential_pressure_setpoint" : { "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 8 + "present_value" : 11 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_success/events_system.json b/validator/sequences/blob_update_success/events_system.json index e51a71c046..799e1aad92 100644 --- a/validator/sequences/blob_update_success/events_system.json +++ b/validator/sequences/blob_update_success/events_system.json @@ -12,29 +12,24 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1056ms", + "message" : "State update defer -1058ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 }, { "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "message" : "Config update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000007\",\n \"config_base\" : 23\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000007\",\n \"config_base\" : 291\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "message" : "State update AHU-1 (blob_update_success)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -64,12 +59,27 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1998ms", + "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1ms", + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -90,22 +100,22 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1310ms", - "category" : "device.log", + "message" : "success", + "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.parse", + "message" : "State update defer -1323ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Update state TIMESTAMP", + "message" : "Device AHU-1 config handler", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "Device AHU-1 config handler", + "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 @@ -117,7 +127,7 @@ "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000008\",\n \"config_base\" : 292\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000008\",\n \"config_base\" : 24\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -151,6 +161,21 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "success", "category" : "system.config.receive", @@ -162,18 +187,23 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1769ms", + "message" : "State update defer 1762ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1768ms", + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1762ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.0000000c\",\n \"config_base\" : 293\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.0000000c\",\n \"config_base\" : 25\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -203,7 +233,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1765ms", + "message" : "State update defer 1758ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -212,29 +242,24 @@ "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "State update defer 872ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "success", "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Device AHU-1 config handler", + "message" : "State update defer 882ms", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 200 + "level" : 100 }, { - "message" : "State update defer 871ms", + "message" : "Device AHU-1 config handler", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 200 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.00000009\",\n \"config_base\" : 294\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000009\",\n \"config_base\" : 26\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -264,38 +289,48 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 868ms", + "message" : "State update defer 878ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.receive", + "message" : "State update defer 877ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 653ms", + "message" : "State update defer 877ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 876ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "success", "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Device AHU-1 config handler", + "message" : "State update defer 658ms", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 200 + "level" : 100 }, { - "message" : "State update defer 652ms", + "message" : "Device AHU-1 config handler", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 200 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:4f9a43.0000000a\",\n \"config_base\" : 295\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.0000000a\",\n \"config_base\" : 27\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -325,7 +360,22 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 649ms", + "message" : "State update defer 654ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 653ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 652ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 652ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -351,7 +401,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1497ms", + "message" : "State update defer 1563ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -365,6 +415,11 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "State update defer 1559ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", @@ -402,7 +457,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update delay 1487ms", + "message" : "State update delay 1544ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 400 @@ -423,12 +478,12 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Extract blob data for pubber_module", - "category" : "blobset.blob.extract", + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1998ms", + "message" : "State update defer 1997ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -438,7 +493,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1997ms", + "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -448,14 +503,14 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1707ms", + "message" : "State update defer 1537ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 78.36963653564453 + "mem_free_mb" : 77.48241424560547 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_success/local_update.json b/validator/sequences/blob_update_success/local_update.json index d2067663a5..7de7746db6 100644 --- a/validator/sequences/blob_update_success/local_update.json +++ b/validator/sequences/blob_update_success/local_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_success/sequence.log b/validator/sequences/blob_update_success/sequence.log index 5441c10ac0..70809a5642 100644 --- a/validator/sequences/blob_update_success/sequence.log +++ b/validator/sequences/blob_update_success/sequence.log @@ -1,5 +1,5 @@ TIMESTAMP NOTICE Starting test blob_update_success ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:80) TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s TIMESTAMP DEBUG Clear configTransactions and reset device config TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6102ms +TIMESTAMP is -6139ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,49 +33,48 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4f9a43.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:8dc585.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4f9a43.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:8dc585.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:4f9a43.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:8dc585.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:4f9a43.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:8dc585.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:214f563b +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:87d22386 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: "present_value" : true TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:214f563b +TIMESTAMP DEBUG Handling device message events_pointset MP:87d22386 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:64714fdc +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4ba05c4f TIMESTAMP INFO device.log: Configured with auth_type RS256 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: { @@ -95,10 +94,10 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-507, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-507 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-6685, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-6685 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387019279 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890211094 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -109,35 +108,35 @@ TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log: Ending connection 1777890211094 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777387019279 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:64714fdc +TIMESTAMP DEBUG Handling device message events_system MP:4ba05c4f TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:33ffadaa +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f235e2c6 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:33ffadaa +TIMESTAMP DEBUG Handling device message events_system MP:f235e2c6 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:beb427ff +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:83256f32 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:beb427ff +TIMESTAMP DEBUG Handling update message state_update MP:83256f32 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:beb427ff +TIMESTAMP MP:83256f32 TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -149,7 +148,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-507", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-6685", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -199,17 +198,17 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-507 +TIMESTAMP NOTICE Received serial number sequencer-6685 TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000004 TIMESTAMP -TIMESTAMP RC:4f9a43.00000004 +TIMESTAMP RC:8dc585.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", TIMESTAMP INFO Updated config #001: "system" : { TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, @@ -254,11 +253,11 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:beb427ff-0 +TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:83256f32-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -271,7 +270,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -285,17 +284,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:beb427ff-0 +TIMESTAMP DEBUG Handling device message state_system MP:83256f32-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:beb427ff-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:83256f32-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:beb427ff-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:83256f32-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:beb427ff-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:83256f32-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -314,9 +313,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:beb427ff-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:83256f32-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:beb427ff-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:83256f32-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -333,21 +332,21 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:beb427ff-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:83256f32-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:beb427ff +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:83256f32 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:beb427ff +TIMESTAMP DEBUG Handling update message config_update MP:83256f32 TIMESTAMP -TIMESTAMP MP:beb427ff +TIMESTAMP MP:83256f32 TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:db554e63 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4106747 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:db554e63 +TIMESTAMP DEBUG Handling update message state_update MP:a4106747 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:db554e63 +TIMESTAMP MP:a4106747 TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` @@ -368,7 +367,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:db554e63-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4106747-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -381,7 +380,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -395,30 +394,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:db554e63-0 +TIMESTAMP DEBUG Handling device message state_system MP:a4106747-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:db554e63-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4106747-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:db554e63-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a4106747-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1356ms -TIMESTAMP DEBUG Rate-limiting config by 1356ms +TIMESTAMP is 1983ms +TIMESTAMP DEBUG Rate-limiting config by 1983ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:db554e63-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4106747-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -437,9 +436,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:db554e63-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a4106747-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:db554e63-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4106747-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -456,33 +455,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:db554e63-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a4106747-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:08a49231 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:55630fc0 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:08a49231 +TIMESTAMP DEBUG Handling update message state_update MP:55630fc0 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:08a49231 +TIMESTAMP MP:55630fc0 TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000005 +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000005 TIMESTAMP -TIMESTAMP RC:4f9a43.00000005 +TIMESTAMP RC:8dc585.00000005 TIMESTAMP INFO Updated config #003: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000005 +TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:08a49231-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:55630fc0-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -495,7 +494,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -509,17 +508,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:08a49231-0 +TIMESTAMP DEBUG Handling device message state_system MP:55630fc0-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:08a49231-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:55630fc0-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:08a49231-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:55630fc0-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:08a49231-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:55630fc0-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -538,9 +537,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:08a49231-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:55630fc0-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:08a49231-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:55630fc0-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -557,20 +556,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:08a49231-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:55630fc0-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9f30215d +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f8cfe956 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9f30215d +TIMESTAMP DEBUG Handling update message state_update MP:f8cfe956 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9f30215d +TIMESTAMP MP:f8cfe956 TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9f30215d-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f8cfe956-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -583,7 +582,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -597,7 +596,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9f30215d-0 +TIMESTAMP DEBUG Handling device message state_system MP:f8cfe956-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -607,18 +606,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:4f9a43.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:8dc585.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9f30215d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f8cfe956-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9f30215d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:f8cfe956-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9f30215d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f8cfe956-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -637,9 +636,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9f30215d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:f8cfe956-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9f30215d-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f8cfe956-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -656,94 +655,93 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9f30215d-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:f8cfe956-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:4f9a43.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:8dc585.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:4f9a43.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:4f9a43.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:8dc585.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:8dc585.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:4f9a43.00000006 +TIMESTAMP RC:8dc585.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 976ms -TIMESTAMP DEBUG Rate-limiting config by 976ms +TIMESTAMP is 961ms +TIMESTAMP DEBUG Rate-limiting config by 961ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:4f9a43.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:4f9a43.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4319e7d6 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:8dc585.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3671d3b5 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1882ms -TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP DEBUG device.log: State update defer 1886ms +TIMESTAMP DEBUG device.log: State update defer 1885ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1879ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1882ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -412ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -378ms +TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG Handling device message events_system MP:4319e7d6 +TIMESTAMP DEBUG Handling device message events_system MP:3671d3b5 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f0868bd2 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:86ddf11b TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f0868bd2 +TIMESTAMP DEBUG Handling update message state_update MP:86ddf11b TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f0868bd2 +TIMESTAMP MP:86ddf11b TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000007 TIMESTAMP -TIMESTAMP RC:4f9a43.00000007 +TIMESTAMP RC:8dc585.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:4f9a43.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:4f9a43.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:4f9a43.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f0868bd2-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:86ddf11b-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -756,7 +754,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -770,17 +768,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f0868bd2-0 +TIMESTAMP DEBUG Handling device message state_system MP:86ddf11b-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f0868bd2-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:86ddf11b-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f0868bd2-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:86ddf11b-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f0868bd2-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:86ddf11b-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -799,9 +797,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f0868bd2-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:86ddf11b-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f0868bd2-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:86ddf11b-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -818,20 +816,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f0868bd2-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:86ddf11b-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:152ab0e2 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1a539ecd TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:152ab0e2 +TIMESTAMP DEBUG Handling update message state_update MP:1a539ecd TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:152ab0e2 +TIMESTAMP MP:1a539ecd TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:152ab0e2-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1a539ecd-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -844,7 +842,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -858,7 +856,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:152ab0e2-0 +TIMESTAMP DEBUG Handling device message state_system MP:1a539ecd-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -872,15 +870,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:152ab0e2-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1a539ecd-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:152ab0e2-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:1a539ecd-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:152ab0e2-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1a539ecd-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -899,7 +897,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:152ab0e2-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:1a539ecd-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -914,21 +912,21 @@ TIMESTAMP is 1989ms TIMESTAMP DEBUG Rate-limiting config by 1989ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:4f9a43.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:8dc585.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:4f9a43.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:8dc585.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:4f9a43.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:8dc585.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:4f9a43.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:8dc585.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:4f9a43.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:8dc585.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:152ab0e2-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1a539ecd-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -945,36 +943,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:152ab0e2-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:1a539ecd-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:beb6e059 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c4884dd3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:beb6e059 +TIMESTAMP DEBUG Handling update message state_update MP:c4884dd3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:beb6e059 +TIMESTAMP MP:c4884dd3 TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000008 TIMESTAMP -TIMESTAMP RC:4f9a43.00000008 +TIMESTAMP RC:8dc585.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:4f9a43.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:8dc585.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:4f9a43.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:beb6e059-0 +TIMESTAMP DEBUG Handling device message config_system CU:8dc585.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c4884dd3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -987,7 +985,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1001,17 +999,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:beb6e059-0 +TIMESTAMP DEBUG Handling device message state_system MP:c4884dd3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:beb6e059-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c4884dd3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:beb6e059-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:c4884dd3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:beb6e059-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c4884dd3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1030,9 +1028,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:beb6e059-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:c4884dd3-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:beb6e059-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c4884dd3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1049,55 +1047,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:beb6e059-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:c4884dd3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000c TIMESTAMP -TIMESTAMP RC:4f9a43.0000000c +TIMESTAMP RC:8dc585.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:4f9a43.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:8dc585.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:4f9a43.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:8dc585.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000009 TIMESTAMP -TIMESTAMP RC:4f9a43.00000009 +TIMESTAMP RC:8dc585.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:4f9a43.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:8dc585.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:4f9a43.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:8dc585.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000a TIMESTAMP -TIMESTAMP RC:4f9a43.0000000a +TIMESTAMP RC:8dc585.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:4f9a43.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:8dc585.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:4f9a43.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:612b2686 +TIMESTAMP DEBUG Handling device message config_localnet CU:8dc585.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:905f49f3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:612b2686 +TIMESTAMP DEBUG Handling update message state_update MP:905f49f3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:612b2686 +TIMESTAMP MP:905f49f3 TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1106,7 +1104,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:612b2686-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:905f49f3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1119,7 +1117,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1133,17 +1131,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:612b2686-0 +TIMESTAMP DEBUG Handling device message state_system MP:905f49f3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:612b2686-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:905f49f3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:612b2686-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:905f49f3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:612b2686-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:905f49f3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1162,9 +1160,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:612b2686-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:905f49f3-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:612b2686-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:905f49f3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1181,28 +1179,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:612b2686-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:905f49f3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:4f9a43.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:4f9a43.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:4f9a43.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000b TIMESTAMP -TIMESTAMP RC:4f9a43.0000000b +TIMESTAMP RC:8dc585.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:4f9a43.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:8dc585.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:4f9a43.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:4f9a43.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:8dc585.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4f8a55f0 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f56e8f1d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4f8a55f0 +TIMESTAMP DEBUG Handling update message state_update MP:f56e8f1d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4f8a55f0 +TIMESTAMP MP:f56e8f1d TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1212,7 +1210,7 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4f8a55f0-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f56e8f1d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1225,7 +1223,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1239,7 +1237,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4f8a55f0-0 +TIMESTAMP DEBUG Handling device message state_system MP:f56e8f1d-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1281,15 +1279,15 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4f8a55f0-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f56e8f1d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4f8a55f0-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:f56e8f1d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4f8a55f0-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f56e8f1d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1308,9 +1306,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4f8a55f0-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:f56e8f1d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:4f8a55f0-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:f56e8f1d-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1321,9 +1319,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:4f8a55f0-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:f56e8f1d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4f8a55f0-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f56e8f1d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1340,30 +1338,32 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4f8a55f0-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:f56e8f1d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:b83e653b +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:62c1683f TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -1058ms TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1310ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP +TIMESTAMP DEBUG device.log: State update defer -1323ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP @@ -1372,48 +1372,57 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1769ms -TIMESTAMP DEBUG device.log: State update defer 1768ms +TIMESTAMP DEBUG device.log: State update defer 1762ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1762ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG device.log: State update defer 1758ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 872ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 882ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 871ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 868ms +TIMESTAMP DEBUG device.log: State update defer 878ms +TIMESTAMP DEBUG device.log: State update defer 877ms +TIMESTAMP DEBUG device.log: State update defer 877ms +TIMESTAMP DEBUG device.log: State update defer 876ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 653ms TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 658ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 652ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 649ms +TIMESTAMP DEBUG device.log: State update defer 654ms +TIMESTAMP DEBUG device.log: State update defer 653ms +TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: State update defer 652ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1497ms +TIMESTAMP DEBUG device.log: State update defer 1563ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1559ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1421,23 +1430,23 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1487ms +TIMESTAMP WARNING device.log: State update delay 1544ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1707ms -TIMESTAMP DEBUG Handling device message events_system MP:b83e653b +TIMESTAMP DEBUG device.log: State update defer 1537ms +TIMESTAMP DEBUG Handling device message events_system MP:62c1683f TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:991650bc +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:458e2661 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:991650bc +TIMESTAMP DEBUG Handling update message state_update MP:458e2661 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:991650bc +TIMESTAMP MP:458e2661 TIMESTAMP INFO Updated state #011: Changed 5 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` @@ -1445,7 +1454,7 @@ TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset. TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:991650bc-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:458e2661-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1458,7 +1467,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-507", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1472,17 +1481,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:991650bc-0 +TIMESTAMP DEBUG Handling device message state_system MP:458e2661-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:991650bc-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:458e2661-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:991650bc-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:458e2661-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:991650bc-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:458e2661-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1501,9 +1510,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:991650bc-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:458e2661-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:991650bc-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:458e2661-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1514,9 +1523,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:991650bc-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:458e2661-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:991650bc-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:458e2661-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1533,13 +1542,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:991650bc-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:458e2661-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:560c9294 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2db9a551 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:560c9294 +TIMESTAMP DEBUG Handling update message state_update MP:2db9a551 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:560c9294 +TIMESTAMP MP:2db9a551 TIMESTAMP INFO Updated state #012: Changed 2 fields: TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` TIMESTAMP` @@ -1548,8 +1557,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1924ms -TIMESTAMP DEBUG Rate-limiting config by 1924ms +TIMESTAMP is 1907ms +TIMESTAMP DEBUG Rate-limiting config by 1907ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1562,18 +1571,20 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1056ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -1058ms TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1582,9 +1593,9 @@ TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` cat TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s -TIMESTAMP is 1993ms -TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1986ms +TIMESTAMP DEBUG Rate-limiting config by 1986ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1594,15 +1605,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @35s TIMESTAMP TRACE Stage suspend waiting for executing test at @35s TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false diff --git a/validator/sequences/blob_update_success/sequence.md b/validator/sequences/blob_update_success/sequence.md index 182751f8b2..e7015ca557 100644 --- a/validator/sequences/blob_update_success/sequence.md +++ b/validator/sequences/blob_update_success/sequence.md @@ -8,7 +8,7 @@ Validates a successful blob update where the device fetches, applies, and report 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -1. Wait until system logs level `DEBUG` category `blobset.blob.extract` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` 1. Check that pubber_module state is success 1. Check that pubber_module software version reflects update diff --git a/validator/sequences/blob_update_success/state_system.json b/validator/sequences/blob_update_success/state_system.json index 8d55581f36..1dbdead834 100644 --- a/validator/sequences/blob_update_success/state_system.json +++ b/validator/sequences/blob_update_success/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-507", + "serial_no" : "sequencer-6685", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_success/state_update.json b/validator/sequences/blob_update_success/state_update.json index 108fb7cec4..f29a374045 100644 --- a/validator/sequences/blob_update_success/state_update.json +++ b/validator/sequences/blob_update_success/state_update.json @@ -48,7 +48,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-507", + "serial_no" : "sequencer-6685", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_unreachable_url/config_update.json b/validator/sequences/blob_update_unreachable_url/config_update.json index 8d4792e722..bb67d879cb 100644 --- a/validator/sequences/blob_update_unreachable_url/config_update.json +++ b/validator/sequences/blob_update_unreachable_url/config_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_unreachable_url/device_system.log b/validator/sequences/blob_update_unreachable_url/device_system.log index 6549d4a584..e7a7b5c983 100644 --- a/validator/sequences/blob_update_unreachable_url/device_system.log +++ b/validator/sequences/blob_update_unreachable_url/device_system.log @@ -1,8 +1,8 @@ TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: @@ -23,58 +23,56 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-25205, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25205 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-21505, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21505 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777387403181 with 0 +TIMESTAMP WARNING device.log Starting connection 1777890387199 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777387403181 with 1 +TIMESTAMP WARNING device.log Ending connection 1777890387199 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1846ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1884ms +TIMESTAMP DEBUG device.log State update defer 1845ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 1880ms +TIMESTAMP DEBUG device.log State update defer 1841ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1880ms +TIMESTAMP DEBUG device.log State update defer 1840ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -364ms +TIMESTAMP DEBUG device.log State update defer -468ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP @@ -82,35 +80,35 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1066ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1057ms -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms -TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1297ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP +TIMESTAMP DEBUG device.log State update defer -1353ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP @@ -120,7 +118,7 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1708ms +TIMESTAMP DEBUG device.log State update defer 1746ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) @@ -129,40 +127,43 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1705ms +TIMESTAMP DEBUG device.log State update defer 1740ms +TIMESTAMP DEBUG device.log State update defer 1739ms +TIMESTAMP DEBUG device.log State update defer 1739ms +TIMESTAMP DEBUG device.log State update defer 1738ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 894ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 894ms +TIMESTAMP DEBUG device.log State update defer 846ms +TIMESTAMP DEBUG device.log State update defer 844ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 892ms -TIMESTAMP DEBUG device.log State update defer 891ms -TIMESTAMP DEBUG device.log State update defer 891ms -TIMESTAMP DEBUG device.log State update defer 891ms +TIMESTAMP DEBUG device.log State update defer 840ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 698ms +TIMESTAMP DEBUG device.log State update defer 649ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 648ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 695ms +TIMESTAMP DEBUG device.log State update defer 645ms +TIMESTAMP DEBUG device.log State update defer 644ms +TIMESTAMP DEBUG device.log State update defer 643ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1614ms +TIMESTAMP DEBUG device.log State update defer 1491ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1612ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1490ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -170,14 +171,15 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1605ms +TIMESTAMP WARNING device.log State update delay 1484ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG blobset.blob.extract Extract blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1999ms -TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP ERROR device.log Failed to apply blob pubber_module: No fetcher registered for scheme: http -TIMESTAMP ERROR blobset.blob.extract.failure No fetcher registered for scheme: http -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1423ms +TIMESTAMP ERROR blobset.blob.fetch.failure No fetcher registered for scheme: http +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_unreachable_url/events_pointset.json b/validator/sequences/blob_update_unreachable_url/events_pointset.json index 50ec4523e9..c3ac1876d3 100644 --- a/validator/sequences/blob_update_unreachable_url/events_pointset.json +++ b/validator/sequences/blob_update_unreachable_url/events_pointset.json @@ -7,7 +7,7 @@ "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 11 + "present_value" : 9 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_unreachable_url/events_system.json b/validator/sequences/blob_update_unreachable_url/events_system.json index 200f985a27..2ea4a040ce 100644 --- a/validator/sequences/blob_update_unreachable_url/events_system.json +++ b/validator/sequences/blob_update_unreachable_url/events_system.json @@ -1,54 +1,9 @@ { - "event_no" : 4, + "event_no" : 5, "last_config" : "TIMESTAMP", "logentries" : [ { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1057ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { "message" : "State update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -58,13 +13,8 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1998ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1997ms", - "category" : "device.log", + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", "timestamp" : "TIMESTAMP", "level" : 100 }, { @@ -73,404 +23,41 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer -1297ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.00000008\",\n \"config_base\" : 328\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1997ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1708ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.0000000c\",\n \"config_base\" : 329\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 1705ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 894ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update defer 894ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.00000009\",\n \"config_base\" : 330\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 892ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 891ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 891ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 891ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 698ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "Config update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:2f36a5.0000000a\",\n \"config_base\" : 331\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "value of noWriteback: false", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "State update defer 695ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 0ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Update state TIMESTAMP", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 - }, { - "message" : "State update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1614ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "success", - "category" : "system.config.parse", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1612ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Config update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "TIMESTAMP", + "message" : "Failed to apply blob pubber_module: No fetcher registered for scheme: http", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 200 + "level" : 500 }, { - "message" : "value of noWriteback: false", - "category" : "device.log", + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", + "category" : "blobset.blob.fetch.failure", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 500 }, { - "message" : "value of noWriteback: false", + "message" : "State update defer 1993ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "value of noWriteback: false", + "message" : "State update defer -1ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "Received blob update config for pubber_module", - "category" : "blobset.blob.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 - }, { - "message" : "State update delay 1605ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 400 }, { "message" : "State update AHU-1 (blob_update_unreachable_url)", "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "success", - "category" : "system.config.apply", - "timestamp" : "TIMESTAMP", - "level" : 300 - }, { - "message" : "Extract blob data for pubber_module", - "category" : "blobset.blob.extract", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1999ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1998ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Failed to apply blob pubber_module: No fetcher registered for scheme: http", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "No fetcher registered for scheme: http", - "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", - "category" : "blobset.blob.extract.failure", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, { - "message" : "State update defer 1995ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1423ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 78.32740783691406 + "mem_free_mb" : 76.90660095214844 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_unreachable_url/local_update.json b/validator/sequences/blob_update_unreachable_url/local_update.json index 56f8a7bc7a..e4a66bf739 100644 --- a/validator/sequences/blob_update_unreachable_url/local_update.json +++ b/validator/sequences/blob_update_unreachable_url/local_update.json @@ -1,6 +1,6 @@ { "timestamp" : "TIMESTAMP", - "version" : "@@@cloud udmi version###git-4f221825-dirty", + "version" : "@@@cloud udmi version###git-1e48864d-dirty", "system" : { "min_loglevel" : 100, "metrics_rate_sec" : 10, diff --git a/validator/sequences/blob_update_unreachable_url/sequence.log b/validator/sequences/blob_update_unreachable_url/sequence.log index 6811010914..95b64dddea 100644 --- a/validator/sequences/blob_update_unreachable_url/sequence.log +++ b/validator/sequences/blob_update_unreachable_url/sequence.log @@ -1,5 +1,5 @@ TIMESTAMP NOTICE Starting test blob_update_unreachable_url ################################ -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:81) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:80) TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s TIMESTAMP DEBUG Clear configTransactions and reset device config TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$13(SequenceBase.java:792) @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6102ms +TIMESTAMP is -6123ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,25 +33,25 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2f36a5.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:b85328.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:2f36a5.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:b85328.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2f36a5.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:b85328.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:2f36a5.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:b85328.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:da9e3b0c +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:384aa7ba TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { @@ -61,20 +61,20 @@ TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_se TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:da9e3b0c +TIMESTAMP DEBUG Handling device message events_pointset MP:384aa7ba TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:70b14280 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:5bd7021e TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether -TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: @@ -95,53 +95,51 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-25205, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25205 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-21505, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21505 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777387403181 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777890387199 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777387403181 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777890387199 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:70b14280 +TIMESTAMP DEBUG Handling device message events_system MP:5bd7021e TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ad9828e7 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:108ad4c9 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:ad9828e7 +TIMESTAMP DEBUG Handling device message events_system MP:108ad4c9 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000004 TIMESTAMP -TIMESTAMP RC:2f36a5.00000004 +TIMESTAMP RC:b85328.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-4f221825-dirty", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", TIMESTAMP INFO Updated config #001: "system" : { TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, @@ -185,11 +183,11 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b2e1359c +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b0d256dc TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b2e1359c +TIMESTAMP DEBUG Handling update message state_update MP:b0d256dc TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b2e1359c +TIMESTAMP MP:b0d256dc TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -201,7 +199,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-25205", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-21505", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -251,14 +249,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-25205 +TIMESTAMP NOTICE Received serial number sequencer-21505 TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b2e1359c-0 +TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b0d256dc-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -271,7 +269,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -285,17 +283,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b2e1359c-0 +TIMESTAMP DEBUG Handling device message state_system MP:b0d256dc-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b2e1359c-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b0d256dc-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b2e1359c-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b0d256dc-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b2e1359c-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b0d256dc-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -314,9 +312,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b2e1359c-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b0d256dc-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b2e1359c-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b0d256dc-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -333,31 +331,32 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b2e1359c-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:b0d256dc-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:b2e1359c +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:b0d256dc TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:b2e1359c +TIMESTAMP DEBUG Handling update message config_update MP:b0d256dc TIMESTAMP -TIMESTAMP MP:b2e1359c +TIMESTAMP MP:b0d256dc TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:632198d9 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:32f78cb3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:632198d9 +TIMESTAMP DEBUG Handling update message state_update MP:32f78cb3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:632198d9 -TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP MP:32f78cb3 +TIMESTAMP INFO Updated state #002: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` +TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP @@ -368,7 +367,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:632198d9-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:32f78cb3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -381,7 +380,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -395,30 +394,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:632198d9-0 +TIMESTAMP DEBUG Handling device message state_system MP:32f78cb3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:632198d9-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:32f78cb3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:632198d9-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:32f78cb3-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1927ms -TIMESTAMP DEBUG Rate-limiting config by 1927ms +TIMESTAMP is 1394ms +TIMESTAMP DEBUG Rate-limiting config by 1394ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:632198d9-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:32f78cb3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -437,9 +436,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:632198d9-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:32f78cb3-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:632198d9-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:32f78cb3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -456,34 +455,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:632198d9-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:32f78cb3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000005 -TIMESTAMP -TIMESTAMP RC:2f36a5.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:58408243 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d623ba7 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:58408243 +TIMESTAMP DEBUG Handling update message state_update MP:4d623ba7 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:58408243 +TIMESTAMP MP:4d623ba7 TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000005 +TIMESTAMP +TIMESTAMP RC:b85328.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000005 +TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:58408243-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d623ba7-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -496,7 +494,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -510,17 +508,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:58408243-0 +TIMESTAMP DEBUG Handling device message state_system MP:4d623ba7-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:58408243-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d623ba7-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:58408243-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:4d623ba7-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:58408243-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d623ba7-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -539,9 +537,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:58408243-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:4d623ba7-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:58408243-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d623ba7-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -558,20 +556,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:58408243-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:4d623ba7-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d4cbd32b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:409d58f3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d4cbd32b +TIMESTAMP DEBUG Handling update message state_update MP:409d58f3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d4cbd32b +TIMESTAMP MP:409d58f3 TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d4cbd32b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:409d58f3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -584,7 +582,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -598,7 +596,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d4cbd32b-0 +TIMESTAMP DEBUG Handling device message state_system MP:409d58f3-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -608,18 +606,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:2f36a5.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:b85328.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d4cbd32b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:409d58f3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d4cbd32b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:409d58f3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d4cbd32b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:409d58f3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -638,9 +636,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d4cbd32b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:409d58f3-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d4cbd32b-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:409d58f3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -657,57 +655,56 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d4cbd32b-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:409d58f3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:2f36a5.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:b85328.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP INFO Received device configAcked -TIMESTAMP DEBUG Handling update message state_update RC:2f36a5.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:2f36a5.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:b85328.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:b85328.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:2f36a5.00000006 +TIMESTAMP RC:b85328.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 966ms -TIMESTAMP DEBUG Rate-limiting config by 966ms +TIMESTAMP is 959ms +TIMESTAMP DEBUG Rate-limiting config by 959ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2f36a5.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:2f36a5.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3abf9954 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:b85328.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:264b9d97 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1846ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1884ms +TIMESTAMP DEBUG device.log: State update defer 1845ms TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1880ms +TIMESTAMP DEBUG device.log: State update defer 1841ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1880ms +TIMESTAMP DEBUG device.log: State update defer 1840ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -364ms +TIMESTAMP DEBUG device.log: State update defer -468ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP @@ -715,40 +712,37 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG Handling device message events_system MP:3abf9954 +TIMESTAMP DEBUG Handling device message events_system MP:264b9d97 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9e128219 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1506a1a2 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9e128219 +TIMESTAMP DEBUG Handling update message state_update MP:1506a1a2 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9e128219 +TIMESTAMP MP:1506a1a2 TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000007 TIMESTAMP -TIMESTAMP RC:2f36a5.00000007 +TIMESTAMP RC:b85328.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2f36a5.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2f36a5.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:2f36a5.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9e128219-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1506a1a2-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -761,7 +755,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -775,17 +769,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9e128219-0 +TIMESTAMP DEBUG Handling device message state_system MP:1506a1a2-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9e128219-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1506a1a2-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9e128219-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:1506a1a2-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9e128219-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1506a1a2-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -804,9 +798,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9e128219-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:1506a1a2-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9e128219-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1506a1a2-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -823,20 +817,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9e128219-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:1506a1a2-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:65af0a6a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:791ceb4d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:65af0a6a +TIMESTAMP DEBUG Handling update message state_update MP:791ceb4d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:65af0a6a +TIMESTAMP MP:791ceb4d TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:65af0a6a-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:791ceb4d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -849,7 +843,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -863,12 +857,12 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:65af0a6a-0 +TIMESTAMP DEBUG Handling device message state_system MP:791ceb4d-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP @@ -877,15 +871,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:65af0a6a-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:791ceb4d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:65af0a6a-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:791ceb4d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:65af0a6a-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:791ceb4d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -904,36 +898,36 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:65af0a6a-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:791ceb4d-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1992ms -TIMESTAMP DEBUG Rate-limiting config by 1992ms +TIMESTAMP is 1985ms +TIMESTAMP DEBUG Rate-limiting config by 1985ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:2f36a5.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:b85328.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:2f36a5.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:b85328.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:2f36a5.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:b85328.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:2f36a5.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:b85328.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:2f36a5.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:b85328.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:65af0a6a-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:791ceb4d-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -950,36 +944,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:65af0a6a-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:791ceb4d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9e21dc7c +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:290f78eb TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9e21dc7c +TIMESTAMP DEBUG Handling update message state_update MP:290f78eb TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9e21dc7c +TIMESTAMP MP:290f78eb TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000008 TIMESTAMP -TIMESTAMP RC:2f36a5.00000008 +TIMESTAMP RC:b85328.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:2f36a5.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:b85328.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:2f36a5.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9e21dc7c-0 +TIMESTAMP DEBUG Handling device message config_system CU:b85328.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:290f78eb-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -992,7 +986,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1006,17 +1000,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9e21dc7c-0 +TIMESTAMP DEBUG Handling device message state_system MP:290f78eb-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9e21dc7c-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:290f78eb-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9e21dc7c-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:290f78eb-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9e21dc7c-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:290f78eb-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1035,9 +1029,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9e21dc7c-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:290f78eb-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9e21dc7c-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:290f78eb-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1054,55 +1048,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9e21dc7c-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:290f78eb-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000c TIMESTAMP -TIMESTAMP RC:2f36a5.0000000c +TIMESTAMP RC:b85328.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:2f36a5.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:b85328.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:2f36a5.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:b85328.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000009 TIMESTAMP -TIMESTAMP RC:2f36a5.00000009 +TIMESTAMP RC:b85328.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:2f36a5.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:b85328.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:2f36a5.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:b85328.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000a TIMESTAMP -TIMESTAMP RC:2f36a5.0000000a +TIMESTAMP RC:b85328.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:2f36a5.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:b85328.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:2f36a5.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1e38956b +TIMESTAMP DEBUG Handling device message config_localnet CU:b85328.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:244e5f6e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1e38956b +TIMESTAMP DEBUG Handling update message state_update MP:244e5f6e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1e38956b +TIMESTAMP MP:244e5f6e TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1111,7 +1105,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1e38956b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:244e5f6e-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1124,7 +1118,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1138,17 +1132,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1e38956b-0 +TIMESTAMP DEBUG Handling device message state_system MP:244e5f6e-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1e38956b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:244e5f6e-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1e38956b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:244e5f6e-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1e38956b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:244e5f6e-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1167,9 +1161,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1e38956b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:244e5f6e-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1e38956b-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:244e5f6e-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1186,28 +1180,119 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1e38956b-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:244e5f6e-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2f36a5.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2f36a5.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:2f36a5.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000b TIMESTAMP -TIMESTAMP RC:2f36a5.0000000b +TIMESTAMP RC:b85328.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:2f36a5.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:b85328.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:2f36a5.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:2f36a5.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:b85328.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ba432ad7 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:a24409d8 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1066ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1353ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1746ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1740ms +TIMESTAMP DEBUG device.log: State update defer 1739ms +TIMESTAMP DEBUG device.log: State update defer 1739ms +TIMESTAMP DEBUG device.log: State update defer 1738ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 846ms +TIMESTAMP DEBUG device.log: State update defer 844ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 840ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 649ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 648ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 645ms +TIMESTAMP DEBUG device.log: State update defer 644ms +TIMESTAMP DEBUG device.log: State update defer 643ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1491ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1490ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1484ms +TIMESTAMP DEBUG Handling device message events_system MP:a24409d8 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0f302659 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:ba432ad7 +TIMESTAMP DEBUG Handling update message state_update MP:0f302659 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:ba432ad7 +TIMESTAMP MP:0f302659 TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1217,35 +1302,6 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ba432ad7-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25205", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", -TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:ba432ad7-0 -TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s TIMESTAMP TRACE Stage resume waiting for executing test at @27s @@ -1286,15 +1342,44 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ba432ad7-1 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0f302659-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:0f302659-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0f302659-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:ba432ad7-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:0f302659-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ba432ad7-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0f302659-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1313,9 +1398,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:ba432ad7-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:0f302659-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:ba432ad7-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:0f302659-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1326,9 +1411,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:ba432ad7-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:0f302659-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ba432ad7-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0f302659-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1345,112 +1430,18 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:ba432ad7-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:0f302659-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3c40e59f -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1057ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1297ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1708ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1705ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 894ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 894ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 892ms -TIMESTAMP DEBUG device.log: State update defer 891ms -TIMESTAMP DEBUG device.log: State update defer 891ms -TIMESTAMP DEBUG device.log: State update defer 891ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 698ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 695ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1614ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1612ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1605ms -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1999ms -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: No fetcher registered for scheme: http -TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1423ms -TIMESTAMP DEBUG Handling device message events_system MP:3c40e59f -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fce59558 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:175f3564 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:fce59558 +TIMESTAMP DEBUG Handling update message state_update MP:175f3564 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:fce59558 +TIMESTAMP MP:175f3564 TIMESTAMP INFO Updated state #011: Changed 8 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `java.lang.IllegalArgumentException: No fetcher registered for scheme: http;` TIMESTAMP INFO Updated state #011: Set `system.status.message` = `No fetcher registered for scheme: http` -TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.extract.failure` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.fetch.failure` TIMESTAMP` TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `java.lang.IllegalArgumentException: No fetcher registered for scheme: http... @@ -1460,8 +1451,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1947ms -TIMESTAMP DEBUG Rate-limiting config by 1947ms +TIMESTAMP is 1955ms +TIMESTAMP DEBUG Rate-limiting config by 1955ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1473,20 +1464,23 @@ TIMESTAMP TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1066ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1057ms -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms -TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1495,9 +1489,9 @@ TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` cat TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s -TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.extract` at @33s -TIMESTAMP is 1993ms -TIMESTAMP DEBUG Rate-limiting config by 1993ms +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1992ms +TIMESTAMP DEBUG Rate-limiting config by 1992ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1507,15 +1501,126 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG blobset.blob.extract: Extract blob data for pubber_module -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.extract` at @35s after 1s -TIMESTAMP TRACE Stage resume waiting for executing test at @35s -TIMESTAMP TRACE Stage suspend waiting for executing test at @35s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.extract.failure` at @35s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:175f3564-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "No fetcher registered for scheme: http", +TIMESTAMP TRACE Received state_system: "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.fetch.failure", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 500 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:175f3564-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:175f3564-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:175f3564-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:175f3564-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:175f3564-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:175f3564-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "No fetcher registered for scheme: http", +TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:78)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:175f3564-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:175f3564-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:175f3564-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2fdf9386 +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG Handling device message events_system MP:2fdf9386 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.fetch` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @36s after 3s +TIMESTAMP TRACE Stage resume waiting for executing test at @36s +TIMESTAMP TRACE Stage suspend waiting for executing test at @36s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @36s +TIMESTAMP is 977ms +TIMESTAMP DEBUG Rate-limiting config by 977ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1525,10 +1630,10 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http -TIMESTAMP ERROR blobset.blob.extract.failure: No fetcher registered for scheme: http -TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.extract.failure` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.extract.failure` at @37s after 2s +TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @37s after 0s TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error TIMESTAMP DEBUG stage done waiting for executing test at @37s diff --git a/validator/sequences/blob_update_unreachable_url/sequence.md b/validator/sequences/blob_update_unreachable_url/sequence.md index a851c7a420..2643a51dbe 100644 --- a/validator/sequences/blob_update_unreachable_url/sequence.md +++ b/validator/sequences/blob_update_unreachable_url/sequence.md @@ -8,8 +8,8 @@ Validates network resilience by providing an unreachable or 404 URL. 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` -1. Wait until system logs level `DEBUG` category `blobset.blob.extract` -1. Wait until system logs level `ERROR` category `blobset.blob.extract.failure` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` 1. Check that pubber_module state indicates error Test passed. diff --git a/validator/sequences/blob_update_unreachable_url/state_blobset.json b/validator/sequences/blob_update_unreachable_url/state_blobset.json index 3c30f1ba1d..7d98fde91d 100644 --- a/validator/sequences/blob_update_unreachable_url/state_blobset.json +++ b/validator/sequences/blob_update_unreachable_url/state_blobset.json @@ -1,7 +1,14 @@ { "blobs" : { "pubber_module" : { - "phase" : "apply", + "phase" : "final", + "status" : { + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:78)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, "generation" : "TIMESTAMP" } }, diff --git a/validator/sequences/blob_update_unreachable_url/state_system.json b/validator/sequences/blob_update_unreachable_url/state_system.json index a14b74c2de..f31cc23b6e 100644 --- a/validator/sequences/blob_update_unreachable_url/state_system.json +++ b/validator/sequences/blob_update_unreachable_url/state_system.json @@ -10,16 +10,17 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-25205", + "serial_no" : "sequencer-21505", "software" : { "firmware" : "v1", "pubber_module" : "v1" }, "status" : { - "message" : "Received blob update config for pubber_module", - "category" : "blobset.blob.receive", + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", + "category" : "blobset.blob.fetch.failure", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 500 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_unreachable_url/state_update.json b/validator/sequences/blob_update_unreachable_url/state_update.json index 231a17047c..0f6b5130f9 100644 --- a/validator/sequences/blob_update_unreachable_url/state_update.json +++ b/validator/sequences/blob_update_unreachable_url/state_update.json @@ -5,7 +5,7 @@ "phase" : "final", "status" : { "message" : "No fetcher registered for scheme: http", - "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:79)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:78)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", "category" : "blobset.blob.apply", "timestamp" : "TIMESTAMP", "level" : 500 @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-25205", + "serial_no" : "sequencer-21505", "hardware" : { "make" : "BOS", "model" : "pubber" @@ -67,7 +67,7 @@ "status" : { "message" : "No fetcher registered for scheme: http", "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", - "category" : "blobset.blob.extract.failure", + "category" : "blobset.blob.fetch.failure", "timestamp" : "TIMESTAMP", "level" : 500 } diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 21d22b7425..0fbec1bd44 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -19,8 +19,8 @@ import static udmi.schema.Bucket.SYSTEM_MODE; import static udmi.schema.Bucket.SYSTEM_SOFTWARE_UPDATES; import static udmi.schema.Category.BLOBSET_BLOB_APPLY; -import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT; -import static udmi.schema.Category.BLOBSET_BLOB_EXTRACT_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH_FAILURE; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_CORRUPT; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INVALID; import static udmi.schema.Category.BLOBSET_BLOB_RECEIVE; @@ -473,7 +473,7 @@ private void verifyBlobUpdateSequence(String targetType, boolean expectSuccess, + "and reports the new version.") public void blob_update_success() { verifyBlobUpdateSequence("success", true, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_APPLY); + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_APPLY); } @Test(timeout = TWO_MINUTES_MS) @@ -481,7 +481,7 @@ public void blob_update_success() { @Summary("Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash.") public void blob_update_invalid_hash() { verifyBlobUpdateSequence("fail_hash", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_CORRUPT); + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_PARSE_CORRUPT); } @Test(timeout = TWO_MINUTES_MS) @@ -489,7 +489,7 @@ public void blob_update_invalid_hash() { @Summary("Validates network resilience by providing an unreachable or 404 URL.") public void blob_update_unreachable_url() { verifyBlobUpdateSequence("fail_fetch", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_EXTRACT_FAILURE); + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_FETCH_FAILURE); } @Test(timeout = TWO_MINUTES_MS) @@ -497,7 +497,7 @@ public void blob_update_unreachable_url() { @Summary("Validates format and signature checking by providing a dummy payload.") public void blob_update_invalid_payload() { verifyBlobUpdateSequence("fail_parse", false, - BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_EXTRACT, BLOBSET_BLOB_PARSE_INVALID); + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_PARSE_INVALID); } @Test(timeout = TWO_MINUTES_MS) @@ -507,7 +507,7 @@ public void blob_update_idempotency() { // Standard successful update verifyBlobUpdateSequence("success", true, BLOBSET_BLOB_RECEIVE, - BLOBSET_BLOB_EXTRACT, + BLOBSET_BLOB_FETCH, BLOBSET_BLOB_APPLY ); @@ -524,7 +524,7 @@ public void blob_update_idempotency() { // No new lifecycle logs should have been emitted checkWasNotLogged(BLOBSET_BLOB_RECEIVE, Level.DEBUG); - checkWasNotLogged(BLOBSET_BLOB_EXTRACT, Level.DEBUG); + checkWasNotLogged(BLOBSET_BLOB_FETCH, Level.DEBUG); checkWasNotLogged(BLOBSET_BLOB_APPLY, Level.INFO); } From ccb1b54b5a929706d8b38f00d21a5a581f261dbd Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 4 May 2026 13:01:21 +0000 Subject: [PATCH 37/52] Regenerate golden files --- docs/specs/sequences/generated.md | 56 +- .../blob_update_idempotency/device_system.log | 230 +- .../events_pointset.json | 2 +- .../events_system.json | 2 +- .../blob_update_idempotency/sequence.log | 2037 ++++++++++------- .../blob_update_idempotency/state_system.json | 4 +- .../blob_update_idempotency/state_update.json | 4 +- .../device_system.log | 71 +- .../events_pointset.json | 4 +- .../events_system.json | 115 +- .../blob_update_invalid_hash/sequence.log | 528 +++-- .../state_system.json | 2 +- .../state_update.json | 2 +- .../device_system.log | 91 +- .../events_pointset.json | 2 +- .../events_system.json | 478 +++- .../blob_update_invalid_payload/sequence.log | 926 ++++---- .../state_blobset.json | 9 +- .../state_system.json | 9 +- .../state_update.json | 2 +- .../blob_update_success/device_system.log | 92 +- .../blob_update_success/events_system.json | 101 +- .../blob_update_success/sequence.log | 724 +++--- .../blob_update_success/state_system.json | 2 +- .../blob_update_success/state_update.json | 2 +- .../device_system.log | 81 +- .../events_pointset.json | 4 +- .../events_system.json | 427 +++- .../blob_update_unreachable_url/sequence.log | 781 +++---- .../state_blobset.json | 9 +- .../state_system.json | 9 +- .../state_update.json | 2 +- 32 files changed, 3956 insertions(+), 2852 deletions(-) diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index b95c150465..f9e454b507 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -34,7 +34,7 @@ Some caveats: * [bad_point_ref](#bad_point_ref-preview): Error handling for badly formed gateway point ref Test skipped: Not a proxied device * [bad_target_address](#bad_target_address-preview): Error handling for badly formed gateway target address Test skipped: Not a proxied device * [bad_target_family](#bad_target_family-preview): Error handling for badly formed gateway target family Test skipped: Not a proxied device -* [blob_update_idempotency](#blob_update_idempotency-preview): Validates state management by requesting an update using the exact version already running. +* [blob_update_idempotency](#blob_update_idempotency-preview): Validates that a previously applied blob config is not reapplied. * [blob_update_invalid_hash](#blob_update_invalid_hash-preview): Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. * [blob_update_invalid_payload](#blob_update_invalid_payload-preview): Validates format and signature checking by providing a dummy payload. * [blob_update_success](#blob_update_success-preview): Validates a successful blob update where the device fetches, applies, and reports the new version. @@ -96,70 +96,84 @@ Error handling for badly formed gateway target family Test skipped: Not a proxied device -## blob_dependency_mismatch (PREVIEW) +## blob_update_idempotency (PREVIEW) + +Validates that a previously applied blob config is not reapplied. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success 1. Check that pubber_module software version reflects update +1. Wait for pubber_module phase is FINAL +1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged +1. Check that log level `DEBUG` (or greater) category `blobset.blob.fetch` was not logged +1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged Test passed. -## blob_fetch_failure (PREVIEW) +## blob_update_invalid_hash (PREVIEW) + +Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.corrupt` 1. Check that pubber_module state indicates error Test passed. -## blob_hash_mismatch (PREVIEW) +## blob_update_invalid_payload (PREVIEW) + +Validates format and signature checking by providing a dummy payload. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.verify.hash` +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` 1. Check that pubber_module state indicates error Test passed. -## blob_incompatible (PREVIEW) +## blob_update_success (PREVIEW) + +Validates a successful blob update where the device fetches, applies, and reports the new version. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` 1. Wait until system logs level `NOTICE` category `blobset.blob.apply` +1. Check that pubber_module state is success 1. Check that pubber_module software version reflects update Test passed. -## blob_parse_failure (PREVIEW) +## blob_update_unreachable_url (PREVIEW) -1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } -1. Wait for pubber_module phase transitions -1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `ERROR` category `blobset.blob.verify.parse` -1. Check that pubber_module state indicates error - -Test passed. - -## blob_update_success (PREVIEW) +Validates network resilience by providing an unreachable or 404 URL. 1. Update config trigger blob update for pubber_module * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL -1. Wait until system logs level `NOTICE` category `blobset.blob.apply` -1. Check that pubber_module state is success -1. Check that pubber_module software version reflects update +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` +1. Check that pubber_module state indicates error Test passed. diff --git a/validator/sequences/blob_update_idempotency/device_system.log b/validator/sequences/blob_update_idempotency/device_system.log index f09e754cba..81b03c2a60 100644 --- a/validator/sequences/blob_update_idempotency/device_system.log +++ b/validator/sequences/blob_update_idempotency/device_system.log @@ -1,9 +1,44 @@ +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP NOTICE device.log Mock module update completed successfully. +TIMESTAMP NOTICE device.log Blob pubber_module successfully staged, publishing final state +TIMESTAMP DEBUG device.log State update defer 1984ms +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1983ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint from persistent data TIMESTAMP WARNING device.log Updating persistent store: { "endpoint" : { @@ -12,6 +47,10 @@ TIMESTAMP WARNING device.log Updating persistent store: "hostname" : "localhost", "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", "auth_provider" : { "basic" : { "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", @@ -19,13 +58,15 @@ TIMESTAMP WARNING device.log Updating persistent store: } } }, - "restart_count" : 1, - "applied_blobs" : { } + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890549391 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899322476 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -36,6 +77,7 @@ TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP INFO device.log Connection complete. @@ -44,129 +86,173 @@ TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost send TIMESTAMP TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777890549391 with 1 +TIMESTAMP WARNING device.log Ending connection 1777899322476 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 12:55:08 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer -1777899321437ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1868ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 12:55:08 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1859ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP INFO device.log sending AHU-1 message #0 with 3 points +TIMESTAMP INFO device.log Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log setting value state as 98 +TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log setting value state as null +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -6172ms +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) +TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1879ms -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1878ms +TIMESTAMP DEBUG device.log State update defer 1852ms +TIMESTAMP DEBUG device.log State update defer 1851ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1874ms -TIMESTAMP DEBUG device.log State update defer 1874ms -TIMESTAMP DEBUG device.log State update defer 1873ms +TIMESTAMP DEBUG device.log State update defer 1848ms +TIMESTAMP DEBUG device.log State update defer 1847ms +TIMESTAMP DEBUG device.log State update defer 1847ms +TIMESTAMP DEBUG device.log State update defer 1847ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -133ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -438ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1066ms +TIMESTAMP DEBUG device.log State update defer -1040ms TIMESTAMP -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1458ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1351ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1315ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1763ms +TIMESTAMP DEBUG device.log State update defer 1770ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1761ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1769ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1756ms -TIMESTAMP DEBUG device.log State update defer 1755ms -TIMESTAMP DEBUG device.log State update defer 1755ms -TIMESTAMP DEBUG device.log State update defer 1755ms +TIMESTAMP DEBUG device.log State update defer 1765ms +TIMESTAMP DEBUG device.log State update defer 1765ms +TIMESTAMP DEBUG device.log State update defer 1764ms +TIMESTAMP DEBUG device.log State update defer 1764ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 879ms +TIMESTAMP DEBUG device.log State update defer 894ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 878ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 874ms -TIMESTAMP DEBUG device.log State update defer 873ms -TIMESTAMP DEBUG device.log State update defer 873ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 872ms -TIMESTAMP DEBUG device.log State update defer 871ms +TIMESTAMP DEBUG device.log State update defer 890ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 656ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 655ms +TIMESTAMP DEBUG device.log State update defer 662ms +TIMESTAMP DEBUG device.log State update defer 661ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG device.log State update defer 659ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1554ms +TIMESTAMP DEBUG device.log State update defer 1578ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1551ms +TIMESTAMP DEBUG device.log State update defer 1577ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -174,24 +260,24 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1542ms +TIMESTAMP WARNING device.log State update delay 1572ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply Staging blob update... -TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms TIMESTAMP INFO device.log Updating pubber module to: v2 -TIMESTAMP DEBUG device.log State update defer 1603ms +TIMESTAMP DEBUG device.log State update defer 834ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log Mock module update completed successfully. TIMESTAMP NOTICE device.log Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log State update defer 1979ms +TIMESTAMP DEBUG device.log State update defer 1985ms TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1978ms +TIMESTAMP WARNING device.log State update delay 1983ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log Updating persistent store: @@ -213,17 +299,16 @@ TIMESTAMP WARNING device.log Updating persistent store: } } }, - "restart_count" : 1, + "restart_count" : 2, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Loading endpoint from persistent data TIMESTAMP WARNING device.log Updating persistent store: { @@ -244,15 +329,15 @@ TIMESTAMP WARNING device.log Updating persistent store: } } }, - "restart_count" : 2, + "restart_count" : 3, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890587660 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899359909 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -266,12 +351,13 @@ TIMESTAMP WARNING device.log Dropping state update until config rece TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777890587660 with 1 +TIMESTAMP WARNING device.log Ending connection 1777899359909 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log Restoring unknown point filter_differential_pressure_setpoint @@ -282,22 +368,22 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer -1777890586603ms +TIMESTAMP DEBUG device.log State update defer -1777899358822ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1875ms +TIMESTAMP DEBUG device.log State update defer 1872ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG device.log State update defer 1871ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1864ms TIMESTAMP DEBUG device.log State update defer 0ms @@ -311,21 +397,19 @@ TIMESTAMP DEBUG device.log setting value state as 98 TIMESTAMP INFO device.log Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log setting value state as null TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -10224ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP +TIMESTAMP DEBUG device.log State update defer -10217ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_idempotency/events_pointset.json b/validator/sequences/blob_update_idempotency/events_pointset.json index 3e87b40cca..328425c980 100644 --- a/validator/sequences/blob_update_idempotency/events_pointset.json +++ b/validator/sequences/blob_update_idempotency/events_pointset.json @@ -7,7 +7,7 @@ "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 8 + "present_value" : 9 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_idempotency/events_system.json b/validator/sequences/blob_update_idempotency/events_system.json index baa0ccdcd6..f8bfd68f23 100644 --- a/validator/sequences/blob_update_idempotency/events_system.json +++ b/validator/sequences/blob_update_idempotency/events_system.json @@ -4,7 +4,7 @@ "logentries" : [ ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 79.62162780761719 + "mem_free_mb" : 80.04035949707031 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_idempotency/sequence.log b/validator/sequences/blob_update_idempotency/sequence.log index 380476c811..94e7d77b2a 100644 --- a/validator/sequences/blob_update_idempotency/sequence.log +++ b/validator/sequences/blob_update_idempotency/sequence.log @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6095ms +TIMESTAMP is -6020ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000010 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,25 +33,482 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:63179b.00000002 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6d420483 +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP NOTICE device.log: Mock module update completed successfully. +TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state +TIMESTAMP DEBUG device.log: State update defer 1984ms +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1983ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP for blob name pubber_module +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } +} +TIMESTAMP DEBUG Handling device message events_system MP:6d420483 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:32090079-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Staging blob update...", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:32090079-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:32090079-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:32090079-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:32090079-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:32090079-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:32090079-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:32090079-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:32090079-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:32090079-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:87049802 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:87049802 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:87049802 +TIMESTAMP INFO Updated state #013: Changed 5 fields: +TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `restart` +TIMESTAMP INFO Updated state #013: Set `system.status.message` = `Restart required for pubber_module` +TIMESTAMP INFO Updated state #013: Set `system.status.category` = `blobset.blob.apply.restart` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP NOTICE Received serial number sequencer-23930 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:87049802-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "restart" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Restart required for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.apply.restart", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:87049802-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:87049802-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:87049802-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:87049802-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:87049802-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:87049802-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:87049802-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:87049802-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:87049802-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:467b2e19 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:467b2e19 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:467b2e19 +TIMESTAMP INFO Updated state #014: Changed 10 fields: +TIMESTAMP INFO Updated state #014: Set `system.operation.mode` = `initial` +TIMESTAMP INFO Updated state #014: Set `system.operation.restart_count` = `2` +TIMESTAMP` +TIMESTAMP INFO Updated state #014: Set `system.status.message` = `success` +TIMESTAMP INFO Updated state #014: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` +TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` +TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` +TIMESTAMP` +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:467b2e19-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:467b2e19-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:467b2e19-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:467b2e19-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:467b2e19-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:467b2e19-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:467b2e19-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:467b2e19-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:467b2e19-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius", +TIMESTAMP TRACE Received state_pointset: "value_state" : "updating" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:467b2e19-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:467b2e19 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:467b2e19 +TIMESTAMP +TIMESTAMP MP:467b2e19 +TIMESTAMP INFO Updated config #010: Changed 2 fields: +TIMESTAMP INFO Updated config #010: Set `system.testing.sequence_name` = `blob_update_idempotency` +TIMESTAMP INFO Updated config #010: Remove `blobset` +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:7cc538d5 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:7cc538d5 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:7cc538d5 +TIMESTAMP INFO Updated state #015: Changed 4 fields: +TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_alarm_pressure_status.value_state` +TIMESTAMP INFO Updated state #015: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` +TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_differential_pressure_sensor.value_state` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:7cc538d5-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:7cc538d5-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:7cc538d5-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:7cc538d5-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:7cc538d5-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:7cc538d5-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:7cc538d5-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:7cc538d5-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:7cc538d5-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:7cc538d5-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:32189b.0000000e TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:63179b.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:32189b.0000000e TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:63179b.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:32189b.0000000f TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:63179b.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:32189b.0000000f TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:b3688b40 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:65cb83ef TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { @@ -61,21 +518,22 @@ TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_se TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 9 +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:b3688b40 +TIMESTAMP DEBUG Handling device message events_pointset MP:65cb83ef TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2b7d4fbc +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:539fb374 TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint from persistent data TIMESTAMP WARNING device.log: Updating persistent store: { "endpoint" : { @@ -84,6 +542,10 @@ TIMESTAMP WARNING device.log: Updating persistent store: "hostname" : "localhost", "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "gatewayId" : "AHU-1", + "deviceId" : "AHU-1", + "keyBytes" : "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+lpjWPAlZrfJDLkMqiYupiO5N5R6RLU5JnFUWvlFyWCxYkFOmH7szJ+n10JWlgJHpqbjJxFZrKn0OqaFI/qr0HhUhQONX88G4u+qt8vleFVlTIw1yDVaV6F92xlYvMblfmAZ8auLsuq+ZgjPd4fPLGRRXm3SxGG5kWTnBPY+sPsxa2MAh8QmYDp1nmj8mLHdsXjAyy8UEr1cNEeJtxLuj/eHD/UUAEv4GDDgvjUK2vNEtgqaZFO+whPyNe5S6m2x/7nxv0DWRZaxXQAgqNonvd+H6JHxMF7kUNzwzBKCOCimFhcFUKDOUg6RfuDAiIBhBZtY4VT2W3MgyCnsmx1G/AgMBAAECggEBAIMnCTfsCpcvD5bRgCEGlBhvhWYPNHC9F7GqJhfHki64pJOxhg68qUrzvZmOF1zT1BVS2TnnpXyLuZFchAPCVIw3I11F1OzSbk4c6ssXeCkZUeXXKkqBCUORrBgFNou1kRZKfLQjrdMwSOS/Z8fZ1LW/pXMAJFY2NMlTaV4kafkh8R4Q0GuWPgJDgbG2JfyGpeDZ7tUIyKP8TFB8USW3Iroetdtsc5yLF1wPVpMxy87ZEUKsTl3zK5CHcBlLHnVhDSCFOlHLknrSUEF7AVmKeRAlq+aDzAaxhAHbM7h9pVLT3HoZJbIhqqFBNvAze9AD3u08833miD11i4gS31J6wxkCgYEA7VR7uyiNMKp5k/7uwAzLZllyGI7X93CBLtVP+YkPEfE5b+LcWpLS1aS0pU+/Mjsuk6wooKcQZ3anFeSe9NbJLvpCGaWA27btfBj99Hhj9qJ5lrK3Z7rhWQwVdMrBGEDNwcOg0NY73DK8Ze1La/7NGX36RyeiQLiLvI2mbtdWbEUCgYEAzZTLxkx7rGwVYWLbsNrJnjb8SII+DV2oqGXYo9+1BNk3gXAKpC5rk7tCC5L+1gSKC3autwN5qtwGR4R/X8LDwcdwKnaVaz5gFJD0w+vKfSAOBemOotrTmg3HXhyeNVO6jNvMP40cd5t5X7yYk5ij4luo/zzILsIj4N9lC32swDMCgYA0EEmIeE/o8izzq4RiuyvPyyV9f7CfBp5AUOlXe5rDu+B2zBS9BeKcnaJHdaQi99qy6JyNCblOiTgEVIAOhCPkW2Au0iDfklSs2aq0e8iqLWBxD8muRs/ywfTfBy+vC2BX9nuL9MNy/epYjeLy0RXbVsiV3Xr5qcJ13bk6LaE25QKBgAUJrmyvlyBEjcmTKJsO4X31Dv2f43FkaCuoQ0TQyJjT0d5kJn6bfJtkLVwnQANynQdm4yUs+qBLQAQkpRJtrWpkPsVrnoHAR455duYOMyoZzP4sGQi4oBLYX5hYzy+zW5D0Ge88wAPWVYUZFAwZ43o6kMuga69ppoNuNgWwELmtAoGAA0U57xnbYK4Qk1LpKVCluBQ662rfKxWWpeKTmGRFN0C1loBpCHdoQzphetFPXRF6480csTydyVwPJTTaZI+vW8rmKu8D1oWoBgkC4Hmr0+TP9hfttOp6oiMRrdVmPJEG8sGjwjXOzfOpvZ7CLDLzzzReK69QcOq08vvOaYuTmiA=", + "algorithm" : "RS256", "auth_provider" : { "basic" : { "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", @@ -91,13 +553,15 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } }, - "restart_count" : 1, - "applied_blobs" : { } + "restart_count" : 2, + "applied_blobs" : { + "pubber_module" : "TIMESTAMP" + } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890549391 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899322476 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -108,6 +572,7 @@ TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP INFO device.log: Connection complete. @@ -116,148 +581,68 @@ TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with del TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777890549391 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899322476 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_alarm_pressure_status with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:08 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer -1777899321437ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1868ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:08 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:2b7d4fbc +TIMESTAMP DEBUG device.log: State update defer 1859ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP DEBUG Handling device message events_system MP:539fb374 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4861679a -TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:4861679a +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4aea620a +TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points +TIMESTAMP DEBUG Handling device message events_system MP:4aea620a TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) -TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000010 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000010 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000010 TIMESTAMP -TIMESTAMP RC:63179b.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_idempotency" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5ede824 +TIMESTAMP RC:32189b.00000010 +TIMESTAMP INFO Updated config #011: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4b14d816 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d5ede824 +TIMESTAMP DEBUG Handling update message state_update MP:4b14d816 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d5ede824 -TIMESTAMP INFO Initial state #001: { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "version" : "1.5.3", -TIMESTAMP INFO Initial state #001: "system" : { -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "operation" : { -TIMESTAMP INFO Initial state #001: "operational" : true, -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "restart_count" : 1, -TIMESTAMP INFO Initial state #001: "mode" : "initial" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-4810", -TIMESTAMP INFO Initial state #001: "hardware" : { -TIMESTAMP INFO Initial state #001: "make" : "BOS", -TIMESTAMP INFO Initial state #001: "model" : "pubber" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "software" : { -TIMESTAMP INFO Initial state #001: "firmware" : "v1", -TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "status" : { -TIMESTAMP INFO Initial state #001: "message" : "success", -TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", -TIMESTAMP", -TIMESTAMP INFO Initial state #001: "level" : 100 -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "discovery" : { -TIMESTAMP INFO Initial state #001: "families" : { } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "localnet" : { -TIMESTAMP INFO Initial state #001: "families" : { -TIMESTAMP INFO Initial state #001: "ether" : { -TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "ipv4" : { -TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "vendor" : { -TIMESTAMP INFO Initial state #001: "addr" : "28179023" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "bacnet" : { -TIMESTAMP INFO Initial state #001: "addr" : "27312" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "pointset" : { -TIMESTAMP INFO Initial state #001: "points" : { -TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Initial state #001: "units" : "No-units" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Initial state #001: "units" : "Bars", -TIMESTAMP INFO Initial state #001: "value_state" : "applied" -TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-4810 +TIMESTAMP MP:4b14d816 +TIMESTAMP INFO Updated state #016: Changed 4 fields: +TIMESTAMP INFO Updated state #016: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #016: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000010 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5ede824-0 +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000010 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000010 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4b14d816-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -267,10 +652,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -284,17 +669,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d5ede824-0 +TIMESTAMP DEBUG Handling device message state_system MP:4b14d816-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5ede824-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4b14d816-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d5ede824-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:4b14d816-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5ede824-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4b14d816-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -313,9 +698,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d5ede824-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:4b14d816-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:4b14d816-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:4b14d816-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5ede824-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4b14d816-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -332,31 +730,31 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d5ede824-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:4b14d816-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:d5ede824 +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:4b14d816 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:d5ede824 +TIMESTAMP DEBUG Handling update message config_update MP:4b14d816 TIMESTAMP -TIMESTAMP MP:d5ede824 -TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP MP:4b14d816 +TIMESTAMP INFO Updated config #012: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:626b7b1a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:60b78d79 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:626b7b1a +TIMESTAMP DEBUG Handling update message state_update MP:60b78d79 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:626b7b1a -TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP MP:60b78d79 +TIMESTAMP INFO Updated state #017: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #017: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #017: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Config sync took 2s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP @@ -367,7 +765,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:626b7b1a-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:60b78d79-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -377,10 +775,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -394,30 +792,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:626b7b1a-0 +TIMESTAMP DEBUG Handling device message state_system MP:60b78d79-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:626b7b1a-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:60b78d79-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:626b7b1a-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:60b78d79-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Config sync took 2s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1407ms -TIMESTAMP DEBUG Rate-limiting config by 1407ms +TIMESTAMP is 1735ms +TIMESTAMP DEBUG Rate-limiting config by 1735ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000011 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:626b7b1a-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:60b78d79-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -436,9 +834,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:626b7b1a-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:60b78d79-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:60b78d79-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:60b78d79-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:626b7b1a-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:60b78d79-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -455,33 +866,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:626b7b1a-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:60b78d79-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:14178b54 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000011 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000011 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000011 +TIMESTAMP +TIMESTAMP RC:32189b.00000011 +TIMESTAMP INFO Updated config #013: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a5318b0c TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:14178b54 +TIMESTAMP DEBUG Handling update message state_update MP:a5318b0c TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:14178b54 -TIMESTAMP INFO Updated state #003: Changed 4 fields: -TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:a5318b0c +TIMESTAMP INFO Updated state #018: Changed 4 fields: +TIMESTAMP INFO Updated state #018: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #018: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000005 -TIMESTAMP -TIMESTAMP RC:63179b.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:14178b54-0 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000011 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000011 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000011 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a5318b0c-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -491,10 +902,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -508,17 +919,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:14178b54-0 +TIMESTAMP DEBUG Handling device message state_system MP:a5318b0c-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:14178b54-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a5318b0c-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:14178b54-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a5318b0c-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:14178b54-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a5318b0c-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -537,9 +948,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:14178b54-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a5318b0c-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:a5318b0c-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:a5318b0c-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:14178b54-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a5318b0c-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -556,20 +980,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:14178b54-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a5318b0c-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e1fdb643 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6203d184 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e1fdb643 +TIMESTAMP DEBUG Handling update message state_update MP:6203d184 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e1fdb643 -TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP MP:6203d184 +TIMESTAMP INFO Updated state #019: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #019: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #019: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e1fdb643-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6203d184-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -579,10 +1003,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -596,7 +1020,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e1fdb643-0 +TIMESTAMP DEBUG Handling device message state_system MP:6203d184-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -606,18 +1030,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:63179b.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:32189b.00000012 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e1fdb643-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6203d184-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e1fdb643-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:6203d184-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e1fdb643-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6203d184-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -636,9 +1060,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e1fdb643-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:6203d184-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6203d184-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:6203d184-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e1fdb643-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6203d184-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -655,97 +1092,54 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e1fdb643-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:6203d184-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:63179b.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:32189b.00000012 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:63179b.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:63179b.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:32189b.00000012 +TIMESTAMP DEBUG Removed stateTransaction RC:32189b.00000012 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:63179b.00000006 -TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP RC:32189b.00000012 +TIMESTAMP INFO Updated state #020: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 952ms -TIMESTAMP DEBUG Rate-limiting config by 952ms +TIMESTAMP is 981ms +TIMESTAMP DEBUG Rate-limiting config by 981ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:63179b.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000013 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:63179b.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:46c4e29f -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1879ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1878ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1874ms -TIMESTAMP DEBUG device.log: State update defer 1874ms -TIMESTAMP DEBUG device.log: State update defer 1873ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -438ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:46c4e29f -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000007 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000007 -TIMESTAMP -TIMESTAMP RC:63179b.00000007 -TIMESTAMP INFO Updated config #004: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f81631b0 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:32189b.00000012 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b5fd58d3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f81631b0 +TIMESTAMP DEBUG Handling update message state_update MP:b5fd58d3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f81631b0 -TIMESTAMP INFO Updated state #006: Changed 4 fields: -TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:b5fd58d3 +TIMESTAMP INFO Updated state #021: Changed 4 fields: +TIMESTAMP INFO Updated state #021: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #021: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:63179b.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000013 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:63179b.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:63179b.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000013 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000013 +TIMESTAMP +TIMESTAMP RC:32189b.00000013 +TIMESTAMP INFO Updated config #014: Changed 0 fields. +TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f81631b0-0 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000013 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000013 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000013 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b5fd58d3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -755,10 +1149,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -772,17 +1166,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f81631b0-0 +TIMESTAMP DEBUG Handling device message state_system MP:b5fd58d3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f81631b0-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b5fd58d3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f81631b0-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b5fd58d3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f81631b0-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b5fd58d3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -801,9 +1195,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f81631b0-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b5fd58d3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b5fd58d3-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:b5fd58d3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f81631b0-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b5fd58d3-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -820,20 +1227,109 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f81631b0-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:b5fd58d3-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f70be30e +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:16049dcb +TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint +TIMESTAMP DEBUG device.log: setting value state as 98 +TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor +TIMESTAMP DEBUG device.log: setting value state as null +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -6172ms +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1852ms +TIMESTAMP DEBUG device.log: State update defer 1851ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1848ms +TIMESTAMP DEBUG device.log: State update defer 1847ms +TIMESTAMP DEBUG device.log: State update defer 1847ms +TIMESTAMP DEBUG device.log: State update defer 1847ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -133ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1040ms +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1458ms +TIMESTAMP DEBUG Handling device message events_system MP:16049dcb +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:95a6125d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f70be30e +TIMESTAMP DEBUG Handling update message state_update MP:95a6125d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f70be30e -TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP MP:95a6125d +TIMESTAMP INFO Updated state #022: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #022: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #022: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f70be30e-0 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:95a6125d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -843,10 +1339,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -860,48 +1356,15 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f70be30e-0 +TIMESTAMP DEBUG Handling device message state_system MP:95a6125d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s -TIMESTAMP TRACE Stage resume waiting for initial device state at @20s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s -TIMESTAMP DEBUG Device state system status level is now 300 -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s -TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f70be30e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:95a6125d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f70be30e-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f70be30e-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f70be30e-2 +TIMESTAMP DEBUG Handling device message state_discovery MP:95a6125d-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -912,25 +1375,59 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1989ms -TIMESTAMP DEBUG Rate-limiting config by 1989ms +TIMESTAMP is 1993ms +TIMESTAMP DEBUG Rate-limiting config by 1993ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:63179b.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:32189b.00000015 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:63179b.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:32189b.00000016 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:63179b.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:32189b.00000017 TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:63179b.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:32189b.00000018 TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:63179b.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:32189b.00000019 TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f70be30e-3 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:95a6125d-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:95a6125d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:95a6125d-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:95a6125d-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:95a6125d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -947,36 +1444,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f70be30e-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:95a6125d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b3e15e20 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:52b968d3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b3e15e20 +TIMESTAMP DEBUG Handling update message state_update MP:52b968d3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b3e15e20 -TIMESTAMP INFO Updated state #008: Changed 4 fields: -TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:52b968d3 +TIMESTAMP INFO Updated state #023: Changed 4 fields: +TIMESTAMP INFO Updated state #023: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #023: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000015 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000015 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000015 TIMESTAMP -TIMESTAMP RC:63179b.00000008 -TIMESTAMP INFO Updated config #005: Changed 1 fields: -TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP RC:32189b.00000015 +TIMESTAMP INFO Updated config #015: Changed 1 fields: +TIMESTAMP INFO Updated config #015: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:63179b.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:32189b.00000015 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:63179b.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b3e15e20-0 +TIMESTAMP DEBUG Handling device message config_system CU:32189b.00000015 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000015 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:52b968d3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -986,10 +1483,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1003,17 +1500,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b3e15e20-0 +TIMESTAMP DEBUG Handling device message state_system MP:52b968d3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b3e15e20-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:52b968d3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b3e15e20-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:52b968d3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b3e15e20-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:52b968d3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1032,9 +1529,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b3e15e20-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:52b968d3-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:52b968d3-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:52b968d3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b3e15e20-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:52b968d3-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1051,64 +1561,63 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b3e15e20-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:52b968d3-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000019 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000019 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000019 TIMESTAMP -TIMESTAMP RC:63179b.0000000c -TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP RC:32189b.00000019 +TIMESTAMP INFO Updated config #016: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:63179b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:32189b.00000019 TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:63179b.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:32189b.00000019 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000019 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000016 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:63179b.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000016 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000016 TIMESTAMP -TIMESTAMP RC:63179b.00000009 -TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP RC:32189b.00000016 +TIMESTAMP INFO Updated config #017: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:63179b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:32189b.00000016 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:63179b.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:32189b.00000016 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000016 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000017 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000017 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000017 TIMESTAMP -TIMESTAMP RC:63179b.0000000a -TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP RC:32189b.00000017 +TIMESTAMP INFO Updated config #018: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:63179b.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:32189b.00000017 TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:63179b.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:9de370f2 +TIMESTAMP DEBUG Handling device message config_localnet CU:32189b.00000017 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000017 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1b41bf2d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:9de370f2 +TIMESTAMP DEBUG Handling update message state_update MP:1b41bf2d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:9de370f2 -TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP MP:1b41bf2d +TIMESTAMP INFO Updated state #024: Changed 5 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #024: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #024: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:9de370f2-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1b41bf2d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1118,10 +1627,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1135,17 +1644,18 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:9de370f2-0 +TIMESTAMP DEBUG Handling device message state_system MP:1b41bf2d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:9de370f2-1 +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1b41bf2d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:9de370f2-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:1b41bf2d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:9de370f2-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1b41bf2d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1164,9 +1674,22 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:9de370f2-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:1b41bf2d-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:1b41bf2d-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:1b41bf2d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:9de370f2-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1b41bf2d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1183,38 +1706,39 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:9de370f2-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:1b41bf2d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000018 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000018 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000018 TIMESTAMP -TIMESTAMP RC:63179b.0000000b -TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP RC:32189b.00000018 +TIMESTAMP INFO Updated config #019: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:63179b.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:32189b.00000018 TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:63179b.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:32189b.00000018 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000018 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:39280d1d +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6b6f8b64 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:39280d1d +TIMESTAMP DEBUG Handling update message state_update MP:6b6f8b64 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:39280d1d -TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP MP:6b6f8b64 +TIMESTAMP INFO Updated state #025: Changed 8 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` -TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP INFO Updated state #025: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #025: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #025: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP INFO Updated state #025: Set `blobset.blobs.pubber_module.phase` = `apply` TIMESTAMP` -TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:39280d1d-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6b6f8b64-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1224,10 +1748,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1241,7 +1765,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:39280d1d-0 +TIMESTAMP DEBUG Handling device message state_system MP:6b6f8b64-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1255,8 +1779,8 @@ TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TRACE Stage suspend waiting for executing test at @27s TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1909ms +TIMESTAMP DEBUG Rate-limiting config by 1909ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1271,8 +1795,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at TIMESTAMP TRACE Stage resume waiting for executing test at @29s TIMESTAMP TRACE Stage suspend waiting for executing test at @29s TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1999ms +TIMESTAMP DEBUG Rate-limiting config by 1999ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1283,15 +1807,15 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:39280d1d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6b6f8b64-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:39280d1d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:6b6f8b64-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:39280d1d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6b6f8b64-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1310,9 +1834,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:39280d1d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:6b6f8b64-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:39280d1d-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6b6f8b64-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1323,9 +1847,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:39280d1d-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:6b6f8b64-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:39280d1d-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6b6f8b64-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1342,89 +1866,70 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:39280d1d-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:6b6f8b64-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9873d5a1 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1066ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:7246f854 +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1351ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1315ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1763ms +TIMESTAMP DEBUG device.log: State update defer 1770ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1761ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1769ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1756ms -TIMESTAMP DEBUG device.log: State update defer 1755ms -TIMESTAMP DEBUG device.log: State update defer 1755ms -TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG device.log: State update defer 1764ms +TIMESTAMP DEBUG device.log: State update defer 1764ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 879ms +TIMESTAMP DEBUG device.log: State update defer 894ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 878ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 874ms -TIMESTAMP DEBUG device.log: State update defer 873ms -TIMESTAMP DEBUG device.log: State update defer 873ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 872ms -TIMESTAMP DEBUG device.log: State update defer 871ms +TIMESTAMP DEBUG device.log: State update defer 890ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 656ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 655ms +TIMESTAMP DEBUG device.log: State update defer 662ms +TIMESTAMP DEBUG device.log: State update defer 661ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: State update defer 659ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1554ms +TIMESTAMP DEBUG device.log: State update defer 1578ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1551ms +TIMESTAMP DEBUG device.log: State update defer 1577ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1432,31 +1937,31 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1542ms +TIMESTAMP WARNING device.log: State update delay 1572ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1603ms -TIMESTAMP DEBUG Handling device message events_system MP:9873d5a1 +TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG Handling device message events_system MP:7246f854 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:215c2757 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dd0fb3b9 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:215c2757 +TIMESTAMP DEBUG Handling update message state_update MP:dd0fb3b9 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:215c2757 -TIMESTAMP INFO Updated state #011: Changed 5 fields: -TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` -TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.apply` +TIMESTAMP MP:dd0fb3b9 +TIMESTAMP INFO Updated state #026: Changed 5 fields: +TIMESTAMP INFO Updated state #026: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #026: Set `system.status.message` = `Staging blob update...` +TIMESTAMP INFO Updated state #026: Set `system.status.category` = `blobset.blob.apply` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:215c2757-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dd0fb3b9-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1466,10 +1971,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1483,17 +1988,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:215c2757-0 +TIMESTAMP DEBUG Handling device message state_system MP:dd0fb3b9-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:215c2757-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dd0fb3b9-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:215c2757-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:dd0fb3b9-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:215c2757-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dd0fb3b9-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1512,9 +2017,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:215c2757-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:dd0fb3b9-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:215c2757-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:dd0fb3b9-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1525,9 +2030,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:215c2757-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:dd0fb3b9-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:215c2757-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dd0fb3b9-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1544,23 +2049,23 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:215c2757-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:dd0fb3b9-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2518675b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:91911d61 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:2518675b +TIMESTAMP DEBUG Handling update message state_update MP:91911d61 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:2518675b -TIMESTAMP INFO Updated state #012: Changed 2 fields: -TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP MP:91911d61 +TIMESTAMP INFO Updated state #027: Changed 2 fields: +TIMESTAMP INFO Updated state #027: Set `blobset.blobs.pubber_module.phase` = `final` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1922ms -TIMESTAMP DEBUG Rate-limiting config by 1922ms +TIMESTAMP is 1913ms +TIMESTAMP DEBUG Rate-limiting config by 1913ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1571,21 +2076,7 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1066ms -TIMESTAMP -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1595,8 +2086,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s -TIMESTAMP is 1987ms -TIMESTAMP DEBUG Rate-limiting config by 1987ms +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1609,12 +2100,12 @@ TIMESTAMP TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @35s TIMESTAMP TRACE Stage suspend waiting for executing test at @35s TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1631,8 +2122,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `NOTICE` category TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state is success TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module software version reflects update -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1644,8 +2135,8 @@ TIMESTAMP TIMESTAMP TIMESTAMP TRACE Stage suspend waiting for executing test at @39s TIMESTAMP INFO Stage start waiting for sleeping 10s for waiting for device to process update at @39s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1655,15 +2146,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:1351e16e +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f474abdb TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log: Mock module update completed successfully. TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log: State update defer 1979ms +TIMESTAMP DEBUG device.log: State update defer 1985ms TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1978ms +TIMESTAMP WARNING device.log: State update delay 1983ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log: Updating persistent store: @@ -1685,14 +2176,14 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } }, - "restart_count" : 1, + "restart_count" : 2, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } -TIMESTAMP DEBUG Handling device message events_system MP:1351e16e +TIMESTAMP DEBUG Handling device message events_system MP:f474abdb TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:2518675b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:91911d61-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1702,10 +2193,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" @@ -1719,17 +2210,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:2518675b-0 +TIMESTAMP DEBUG Handling device message state_system MP:91911d61-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:2518675b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:91911d61-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:2518675b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:91911d61-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:2518675b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:91911d61-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1748,9 +2239,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:2518675b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:91911d61-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:2518675b-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:91911d61-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1761,9 +2252,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:2518675b-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:91911d61-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:2518675b-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:91911d61-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1780,21 +2271,21 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:2518675b-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:91911d61-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e3fdd75b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:cb5ecdbf TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e3fdd75b +TIMESTAMP DEBUG Handling update message state_update MP:cb5ecdbf TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e3fdd75b -TIMESTAMP INFO Updated state #013: Changed 5 fields: -TIMESTAMP INFO Updated state #013: Set `system.operation.mode` = `restart` -TIMESTAMP INFO Updated state #013: Set `system.status.message` = `Restart required for pubber_module` -TIMESTAMP INFO Updated state #013: Set `system.status.category` = `blobset.blob.apply.restart` +TIMESTAMP MP:cb5ecdbf +TIMESTAMP INFO Updated state #028: Changed 5 fields: +TIMESTAMP INFO Updated state #028: Set `system.operation.mode` = `restart` +TIMESTAMP INFO Updated state #028: Set `system.status.message` = `Restart required for pubber_module` +TIMESTAMP INFO Updated state #028: Set `system.status.category` = `blobset.blob.apply.restart` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e3fdd75b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:cb5ecdbf-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1804,10 +2295,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "restart_count" : 2, TIMESTAMP TRACE Received state_system: "mode" : "restart" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v2" @@ -1821,17 +2312,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e3fdd75b-0 +TIMESTAMP DEBUG Handling device message state_system MP:cb5ecdbf-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e3fdd75b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:cb5ecdbf-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e3fdd75b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:cb5ecdbf-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e3fdd75b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:cb5ecdbf-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1850,9 +2341,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e3fdd75b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:cb5ecdbf-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e3fdd75b-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:cb5ecdbf-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1863,9 +2354,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:e3fdd75b-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:cb5ecdbf-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e3fdd75b-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:cb5ecdbf-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1882,26 +2373,26 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e3fdd75b-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:cb5ecdbf-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:fc1f572b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d0610eb9 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:fc1f572b +TIMESTAMP DEBUG Handling update message state_update MP:d0610eb9 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:fc1f572b -TIMESTAMP INFO Updated state #014: Changed 10 fields: -TIMESTAMP INFO Updated state #014: Set `system.operation.mode` = `initial` -TIMESTAMP INFO Updated state #014: Set `system.operation.restart_count` = `2` +TIMESTAMP MP:d0610eb9 +TIMESTAMP INFO Updated state #029: Changed 10 fields: +TIMESTAMP INFO Updated state #029: Set `system.operation.mode` = `initial` +TIMESTAMP INFO Updated state #029: Set `system.operation.restart_count` = `3` TIMESTAMP` -TIMESTAMP INFO Updated state #014: Set `system.status.message` = `success` -TIMESTAMP INFO Updated state #014: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #029: Set `system.status.message` = `success` +TIMESTAMP INFO Updated state #029: Set `system.status.category` = `system.config.apply` TIMESTAMP` -TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` -TIMESTAMP INFO Updated state #014: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` -TIMESTAMP INFO Updated state #014: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` +TIMESTAMP INFO Updated state #029: Add `pointset.points.filter_alarm_pressure_status.value_state` = `updating` +TIMESTAMP INFO Updated state #029: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `updating` +TIMESTAMP INFO Updated state #029: Add `pointset.points.filter_differential_pressure_sensor.value_state` = `updating` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:fc1f572b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d0610eb9-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1911,10 +2402,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "restart_count" : 3, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1928,17 +2419,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:fc1f572b-0 +TIMESTAMP DEBUG Handling device message state_system MP:d0610eb9-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:fc1f572b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d0610eb9-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:fc1f572b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d0610eb9-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:fc1f572b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d0610eb9-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1957,9 +2448,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:fc1f572b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d0610eb9-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:fc1f572b-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:d0610eb9-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1970,9 +2461,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:fc1f572b-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:d0610eb9-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:fc1f572b-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d0610eb9-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1991,27 +2482,27 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:fc1f572b-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:d0610eb9-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:fc1f572b +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:d0610eb9 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:fc1f572b +TIMESTAMP DEBUG Handling update message config_update MP:d0610eb9 TIMESTAMP -TIMESTAMP MP:fc1f572b -TIMESTAMP INFO Updated config #010: Changed 0 fields. +TIMESTAMP MP:d0610eb9 +TIMESTAMP INFO Updated config #020: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6e270f9d +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ef551e0b TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:6e270f9d +TIMESTAMP DEBUG Handling update message state_update MP:ef551e0b TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:6e270f9d -TIMESTAMP INFO Updated state #015: Changed 4 fields: -TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_alarm_pressure_status.value_state` -TIMESTAMP INFO Updated state #015: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` -TIMESTAMP INFO Updated state #015: Remove `pointset.points.filter_differential_pressure_sensor.value_state` +TIMESTAMP MP:ef551e0b +TIMESTAMP INFO Updated state #030: Changed 4 fields: +TIMESTAMP INFO Updated state #030: Remove `pointset.points.filter_alarm_pressure_status.value_state` +TIMESTAMP INFO Updated state #030: Set `pointset.points.filter_differential_pressure_setpoint.value_state` = `applied` +TIMESTAMP INFO Updated state #030: Remove `pointset.points.filter_differential_pressure_sensor.value_state` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:6e270f9d-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ef551e0b-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2021,10 +2512,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "restart_count" : 3, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2038,17 +2529,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:6e270f9d-0 +TIMESTAMP DEBUG Handling device message state_system MP:ef551e0b-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:6e270f9d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ef551e0b-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:6e270f9d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:ef551e0b-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:6e270f9d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ef551e0b-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2067,9 +2558,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:6e270f9d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:ef551e0b-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:6e270f9d-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:ef551e0b-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2080,9 +2571,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:6e270f9d-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:ef551e0b-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:6e270f9d-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ef551e0b-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2099,9 +2590,9 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:6e270f9d-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:ef551e0b-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:defb1812 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:406d12b4 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { @@ -2111,21 +2602,20 @@ TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_se TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 8 +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:defb1812 +TIMESTAMP DEBUG Handling device message events_pointset MP:406d12b4 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:97877008 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f207c80c TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Loading endpoint from persistent data TIMESTAMP WARNING device.log: Updating persistent store: { @@ -2146,15 +2636,15 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } }, - "restart_count" : 2, + "restart_count" : 3, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890587660 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899359909 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -2168,12 +2658,13 @@ TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777890587660 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899359909 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint @@ -2184,42 +2675,43 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -1777890586603ms +TIMESTAMP DEBUG device.log: State update defer -1777899358822ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1875ms +TIMESTAMP DEBUG device.log: State update defer 1872ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: State update defer 1871ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1864ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:97877008 +TIMESTAMP DEBUG Handling device message events_system MP:f207c80c TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:03cfa722 +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c3765435 TIMESTAMP INFO device.log: sending AHU-1 message #0 with 3 points -TIMESTAMP DEBUG Handling device message events_system MP:03cfa722 +TIMESTAMP DEBUG Handling device message events_system MP:c3765435 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG Detail sleeping 10s for waiting for device to process update is now: null TIMESTAMP DEBUG Stage finished waiting for sleeping 10s for waiting for device to process update at @49s after 10s TIMESTAMP TRACE Stage resume waiting for executing test at @49s TIMESTAMP TRACE Stage suspend waiting for executing test at @49s TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @49s -TIMESTAMP is -6102ms +TIMESTAMP is -6084ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:63179b.0000000e +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:32189b.0000001a TIMESTAMP TRACE Updated check config_pointset: false TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: false @@ -2229,34 +2721,33 @@ TIMESTAMP TIMESTAMP, because before pubber_module phase is FINAL TIMESTAMP TRACE Stage suspend waiting for pubber_module phase is FINAL at @49s TIMESTAMP INFO Stage start waiting for config update synchronized at @49s -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:63179b.0000000e -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:63179b.0000000e -TIMESTAMP DEBUG Removed configTransaction RC:63179b.0000000e -TIMESTAMP -TIMESTAMP RC:63179b.0000000e -TIMESTAMP INFO Updated config #011: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:58f534e5 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:15fb5f1a TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:58f534e5 +TIMESTAMP DEBUG Handling update message state_update MP:15fb5f1a TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:58f534e5 -TIMESTAMP INFO Updated state #016: Changed 4 fields: -TIMESTAMP INFO Updated state #016: Set `system.status.level` = `100` -TIMESTAMP INFO Updated state #016: Set `system.status.category` = `system.config.parse` +TIMESTAMP MP:15fb5f1a +TIMESTAMP INFO Updated state #031: Changed 4 fields: +TIMESTAMP INFO Updated state #031: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #031: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:63179b.0000000e +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.0000001a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:32189b.0000001a +TIMESTAMP DEBUG Removed configTransaction RC:32189b.0000001a +TIMESTAMP +TIMESTAMP RC:32189b.0000001a +TIMESTAMP INFO Updated config #021: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:32189b.0000001a TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:63179b.0000000e -TIMESTAMP TRACE Ignoring echo configTransaction CU:63179b.0000000e +TIMESTAMP DEBUG Handling device message config_system CU:32189b.0000001a +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.0000001a TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:58f534e5-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:15fb5f1a-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2266,10 +2757,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "restart_count" : 3, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2283,17 +2774,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:58f534e5-0 +TIMESTAMP DEBUG Handling device message state_system MP:15fb5f1a-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:58f534e5-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:15fb5f1a-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:58f534e5-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:15fb5f1a-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:58f534e5-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:15fb5f1a-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2312,9 +2803,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:58f534e5-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:15fb5f1a-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:58f534e5-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:15fb5f1a-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2325,9 +2816,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:58f534e5-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:15fb5f1a-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:58f534e5-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:15fb5f1a-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2344,17 +2835,17 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:58f534e5-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:15fb5f1a-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:96eb543a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:35986490 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:96eb543a +TIMESTAMP DEBUG Handling update message state_update MP:35986490 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:96eb543a -TIMESTAMP INFO Updated state #017: Changed 4 fields: +TIMESTAMP MP:35986490 +TIMESTAMP INFO Updated state #032: Changed 4 fields: TIMESTAMP` -TIMESTAMP INFO Updated state #017: Set `system.status.level` = `300` -TIMESTAMP INFO Updated state #017: Set `system.status.category` = `system.config.apply` +TIMESTAMP INFO Updated state #032: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #032: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null @@ -2369,8 +2860,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @52 TIMESTAMP TRACE Stage resume waiting for executing test at @52s TIMESTAMP TRACE Stage suspend waiting for executing test at @52s TIMESTAMP INFO Stage start waiting for last_config synchronized at @52s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -2383,7 +2874,7 @@ TIMESTAMP TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @54s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @54s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:96eb543a-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:35986490-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -2393,10 +2884,10 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "operation" : { TIMESTAMP TRACE Received state_system: "operational" : true, TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 2, +TIMESTAMP TRACE Received state_system: "restart_count" : 3, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4810", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -2410,17 +2901,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:96eb543a-0 +TIMESTAMP DEBUG Handling device message state_system MP:35986490-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:96eb543a-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:35986490-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:96eb543a-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:35986490-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:96eb543a-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:35986490-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -2439,9 +2930,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:96eb543a-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:35986490-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:96eb543a-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:35986490-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -2452,9 +2943,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:96eb543a-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:35986490-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:96eb543a-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:35986490-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -2471,9 +2962,9 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:96eb543a-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:35986490-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2b2511fd +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9dcf38f4 TIMESTAMP INFO device.log: Completing delayed writeback for filter_alarm_pressure_status TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_setpoint @@ -2481,91 +2972,83 @@ TIMESTAMP DEBUG device.log: setting value state as 98 TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -10224ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP +TIMESTAMP DEBUG device.log: State update defer -10217ms TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG Handling device message events_system MP:2b2511fd +TIMESTAMP DEBUG Handling device message events_system MP:9dcf38f4 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command null/config/udmi as null TIMESTAMP WARNING Missing system events 5 -> 1 TIMESTAMP TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1351ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1315ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1763ms +TIMESTAMP DEBUG device.log: State update defer 1770ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1761ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1769ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1756ms -TIMESTAMP DEBUG device.log: State update defer 1755ms -TIMESTAMP DEBUG device.log: State update defer 1755ms -TIMESTAMP DEBUG device.log: State update defer 1755ms +TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG device.log: State update defer 1765ms +TIMESTAMP DEBUG device.log: State update defer 1764ms +TIMESTAMP DEBUG device.log: State update defer 1764ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 879ms +TIMESTAMP DEBUG device.log: State update defer 894ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 878ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 874ms -TIMESTAMP DEBUG device.log: State update defer 873ms -TIMESTAMP DEBUG device.log: State update defer 873ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 872ms -TIMESTAMP DEBUG device.log: State update defer 871ms +TIMESTAMP DEBUG device.log: State update defer 890ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 656ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 655ms +TIMESTAMP DEBUG device.log: State update defer 662ms +TIMESTAMP DEBUG device.log: State update defer 661ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: State update defer 659ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1554ms +TIMESTAMP DEBUG device.log: State update defer 1578ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1551ms +TIMESTAMP DEBUG device.log: State update defer 1577ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -2573,24 +3056,24 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1542ms +TIMESTAMP WARNING device.log: State update delay 1572ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1603ms +TIMESTAMP DEBUG device.log: State update defer 834ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP NOTICE device.log: Mock module update completed successfully. TIMESTAMP NOTICE device.log: Blob pubber_module successfully staged, publishing final state -TIMESTAMP DEBUG device.log: State update defer 1979ms +TIMESTAMP DEBUG device.log: State update defer 1985ms TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1978ms +TIMESTAMP WARNING device.log: State update delay 1983ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP for blob name pubber_module TIMESTAMP WARNING device.log: Updating persistent store: @@ -2612,17 +3095,16 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } }, - "restart_count" : 1, + "restart_count" : 2, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac -TIMESTAMP INFO device.log: Initializing from persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Loading endpoint from persistent data TIMESTAMP WARNING device.log: Updating persistent store: { @@ -2643,15 +3125,15 @@ TIMESTAMP WARNING device.log: Updating persistent store: } } }, - "restart_count" : 2, + "restart_count" : 3, "applied_blobs" : { "pubber_module" : "TIMESTAMP" } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4810, mac null, gateway null, options -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4810 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890587660 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899359909 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -2665,12 +3147,13 @@ TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777890587660 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899359909 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP DEBUG device.log: Restoring unknown point filter_alarm_pressure_status TIMESTAMP DEBUG device.log: Restoring unknown point filter_differential_pressure_setpoint @@ -2681,22 +3164,22 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_setpoint with 10s delay TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: Applying slow writeback for point filter_differential_pressure_sensor with 10s delay -TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer -1777890586603ms +TIMESTAMP DEBUG device.log: State update defer -1777899358822ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_idempotency) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1875ms +TIMESTAMP DEBUG device.log: State update defer 1872ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: State update defer 1871ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_idempotency) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 10:29:33 UTC 2026 already applied +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 04 12:55:45 UTC 2026 already applied TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1864ms TIMESTAMP DEBUG device.log: State update defer 0ms @@ -2710,9 +3193,9 @@ TIMESTAMP DEBUG device.log: setting value state as 98 TIMESTAMP INFO device.log: Completing delayed writeback for filter_differential_pressure_sensor TIMESTAMP DEBUG device.log: setting value state as null TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.receive` was not logged -TIMESTAMP TRACE Stage suspend waiting for executing test at @65s -TIMESTAMP INFO Stage start waiting for last_config synchronized at @65s -TIMESTAMP is -8047ms +TIMESTAMP TRACE Stage suspend waiting for executing test at @64s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @64s +TIMESTAMP is -8032ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -2722,16 +3205,16 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @65s after 0s -TIMESTAMP TRACE Stage resume waiting for executing test at @65s +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @64s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @64s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4b8ee999 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:a52b4f4a TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:4b8ee999 +TIMESTAMP DEBUG Handling device message events_system MP:a52b4f4a TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `DEBUG` (or greater) category `blobset.blob.fetch` was not logged -TIMESTAMP TRACE Stage suspend waiting for executing test at @75s -TIMESTAMP INFO Stage start waiting for last_config synchronized at @75s +TIMESTAMP TRACE Stage suspend waiting for executing test at @74s +TIMESTAMP INFO Stage start waiting for last_config synchronized at @74s TIMESTAMP is -8008ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false @@ -2742,16 +3225,16 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @75s after 0s -TIMESTAMP TRACE Stage resume waiting for executing test at @75s +TIMESTAMP DEBUG Stage finished waiting for last_config synchronized at @74s after 0s +TIMESTAMP TRACE Stage resume waiting for executing test at @74s TIMESTAMP for logs to arrive... -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:8e98c14f +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:76cbf276 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:8e98c14f +TIMESTAMP DEBUG Handling device message events_system MP:76cbf276 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG Recorded sequence: 1. Check that log level `INFO` (or greater) category `blobset.blob.apply` was not logged -TIMESTAMP DEBUG stage done waiting for executing test at @85s +TIMESTAMP DEBUG stage done waiting for executing test at @84s TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete TIMESTAMP NOTICE Sequence complete -TIMESTAMP NOTICE Ending test blob_update_idempotency after @85s ################################ +TIMESTAMP NOTICE Ending test blob_update_idempotency after @84s ################################ diff --git a/validator/sequences/blob_update_idempotency/state_system.json b/validator/sequences/blob_update_idempotency/state_system.json index ccf1404120..3ae7b63733 100644 --- a/validator/sequences/blob_update_idempotency/state_system.json +++ b/validator/sequences/blob_update_idempotency/state_system.json @@ -7,10 +7,10 @@ "operation" : { "operational" : true, "last_start" : "TIMESTAMP", - "restart_count" : 2, + "restart_count" : 3, "mode" : "initial" }, - "serial_no" : "sequencer-4810", + "serial_no" : "sequencer-23930", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_idempotency/state_update.json b/validator/sequences/blob_update_idempotency/state_update.json index a6835276a4..9d520bfcf3 100644 --- a/validator/sequences/blob_update_idempotency/state_update.json +++ b/validator/sequences/blob_update_idempotency/state_update.json @@ -45,10 +45,10 @@ "operation" : { "operational" : true, "last_start" : "TIMESTAMP", - "restart_count" : 2, + "restart_count" : 3, "mode" : "initial" }, - "serial_no" : "sequencer-4810", + "serial_no" : "sequencer-23930", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_invalid_hash/device_system.log b/validator/sequences/blob_update_invalid_hash/device_system.log index 790856af04..ef94c69f8a 100644 --- a/validator/sequences/blob_update_invalid_hash/device_system.log +++ b/validator/sequences/blob_update_invalid_hash/device_system.log @@ -3,7 +3,6 @@ TIMESTAMP INFO device.log Using addresses from default interface: TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: { @@ -23,17 +22,17 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-1125, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1125 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-26353, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-26353 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890309093 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899010032 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 -TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... @@ -45,7 +44,7 @@ TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 TIMESTAMP -TIMESTAMP WARNING device.log Ending connection 1777890309093 with 1 +TIMESTAMP WARNING device.log Ending connection 1777899010032 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP NOTICE system.config.apply success @@ -59,41 +58,35 @@ TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1875ms +TIMESTAMP DEBUG device.log State update defer 1881ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1874ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1871ms -TIMESTAMP DEBUG device.log State update defer 1869ms -TIMESTAMP DEBUG device.log State update defer 1868ms -TIMESTAMP DEBUG device.log State update defer 1868ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1875ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -415ms +TIMESTAMP DEBUG device.log State update defer -453ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1992ms TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1067ms +TIMESTAMP DEBUG device.log State update defer -1051ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler @@ -104,28 +97,25 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1382ms +TIMESTAMP DEBUG device.log State update defer -1341ms TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1758ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1759ms -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update defer 1758ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP @@ -134,43 +124,36 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1755ms -TIMESTAMP DEBUG device.log State update defer 1754ms -TIMESTAMP DEBUG device.log State update defer 1754ms -TIMESTAMP DEBUG device.log State update defer 1753ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 834ms +TIMESTAMP DEBUG device.log State update defer 817ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 832ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 829ms +TIMESTAMP DEBUG device.log State update defer 811ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 648ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 655ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 655ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 651ms -TIMESTAMP DEBUG device.log State update defer 651ms -TIMESTAMP DEBUG device.log State update defer 650ms -TIMESTAMP DEBUG device.log State update defer 650ms +TIMESTAMP DEBUG device.log State update defer 643ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1496ms +TIMESTAMP DEBUG device.log State update defer 1469ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1495ms +TIMESTAMP DEBUG device.log State update defer 1467ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -178,14 +161,14 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1487ms +TIMESTAMP WARNING device.log State update delay 1460ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_hash) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1998ms TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Blob data hash mismatch TIMESTAMP ERROR blobset.blob.parse.corrupt Blob data hash mismatch TIMESTAMP DEBUG device.log State update defer 1992ms -TIMESTAMP DEBUG device.log State update defer 1672ms +TIMESTAMP DEBUG device.log State update defer 1614ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_hash/events_pointset.json b/validator/sequences/blob_update_invalid_hash/events_pointset.json index 328425c980..50ec4523e9 100644 --- a/validator/sequences/blob_update_invalid_hash/events_pointset.json +++ b/validator/sequences/blob_update_invalid_hash/events_pointset.json @@ -1,13 +1,13 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : true + "present_value" : false }, "filter_differential_pressure_setpoint" : { "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 9 + "present_value" : 11 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_invalid_hash/events_system.json b/validator/sequences/blob_update_invalid_hash/events_system.json index 22100ec6cb..ff4371ac34 100644 --- a/validator/sequences/blob_update_invalid_hash/events_system.json +++ b/validator/sequences/blob_update_invalid_hash/events_system.json @@ -7,7 +7,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1067ms", + "message" : "State update defer -1051ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -34,7 +34,7 @@ "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.00000007\",\n \"config_base\" : 35\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:905f21.00000007\",\n \"config_base\" : 120\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -64,12 +64,12 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1996ms", + "message" : "State update defer 1997ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 0ms", + "message" : "State update defer -1ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -95,7 +95,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1382ms", + "message" : "State update defer -1341ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -104,6 +104,12 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_hash)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:905f21.00000008\",\n \"config_base\" : 121\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "State update AHU-1 (blob_update_invalid_hash)", "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", @@ -135,46 +141,26 @@ "category" : "system.config.apply", "timestamp" : "TIMESTAMP", "level" : 300 - }, { - "message" : "State update defer 1997ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1996ms", - "category" : "device.log", + "message" : "success", + "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1995ms", + "message" : "State update defer 1758ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "success", "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "State update defer 1759ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 }, { "message" : "State update defer 1758ms", "category" : "device.log", @@ -182,7 +168,7 @@ "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.0000000c\",\n \"config_base\" : 37\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:905f21.0000000c\",\n \"config_base\" : 122\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -216,28 +202,13 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "State update defer 1754ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1754ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1753ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "success", "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 834ms", + "message" : "State update defer 817ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -247,13 +218,13 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 832ms", + "message" : "Device AHU-1 config handler", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 100 + "level" : 200 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.00000009\",\n \"config_base\" : 38\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:905f21.0000000a\",\n \"config_base\" : 123\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -283,7 +254,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 829ms", + "message" : "State update defer 811ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -293,13 +264,13 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.parse", + "message" : "State update defer 648ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 655ms", - "category" : "device.log", + "message" : "success", + "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { @@ -307,14 +278,9 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 - }, { - "message" : "State update defer 655ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_invalid_hash)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:287095.0000000a\",\n \"config_base\" : 39\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_hash\",\n \"transaction_id\" : \"RC:905f21.00000009\",\n \"config_base\" : 124\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -344,22 +310,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 651ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 651ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 650ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 650ms", + "message" : "State update defer 643ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -385,7 +336,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1496ms", + "message" : "State update defer 1469ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -400,7 +351,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1495ms", + "message" : "State update defer 1467ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -441,7 +392,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update delay 1487ms", + "message" : "State update delay 1460ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 400 @@ -457,7 +408,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1997ms", + "message" : "State update defer 1998ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -467,7 +418,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1996ms", + "message" : "State update defer 1997ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -488,14 +439,14 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1672ms", + "message" : "State update defer 1614ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 77.51830291748047 + "mem_free_mb" : 78.88824462890625 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_invalid_hash/sequence.log b/validator/sequences/blob_update_invalid_hash/sequence.log index 42b06df2a3..c0d1141378 100644 --- a/validator/sequences/blob_update_invalid_hash/sequence.log +++ b/validator/sequences/blob_update_invalid_hash/sequence.log @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6082ms +TIMESTAMP is -6097ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:905f21.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,49 +33,48 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:287095.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:905f21.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:287095.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:905f21.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:287095.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:905f21.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:287095.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:905f21.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:ec435dac +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:824b69d3 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: "present_value" : false TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 9 +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:ec435dac +TIMESTAMP DEBUG Handling device message events_pointset MP:824b69d3 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d4a9356b +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:dcbfc354 TIMESTAMP INFO device.log: Configured with auth_type RS256 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 -TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: { @@ -95,17 +94,17 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-1125, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-1125 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-26353, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-26353 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890309093 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899010032 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 -TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... @@ -117,28 +116,28 @@ TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 TIMESTAMP -TIMESTAMP WARNING device.log: Ending connection 1777890309093 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899010032 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:d4a9356b +TIMESTAMP DEBUG Handling device message events_system MP:dcbfc354 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:bfb2b00e +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2c46202a TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:bfb2b00e +TIMESTAMP DEBUG Handling device message events_system MP:2c46202a TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:70e30ddc +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3369446e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:70e30ddc +TIMESTAMP DEBUG Handling update message state_update MP:3369446e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:70e30ddc +TIMESTAMP MP:3369446e TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -150,7 +149,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-1125", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-26353", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -200,14 +199,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-1125 +TIMESTAMP NOTICE Received serial number sequencer-26353 TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:287095.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:905f21.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:905f21.00000004 TIMESTAMP -TIMESTAMP RC:287095.00000004 +TIMESTAMP RC:905f21.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", @@ -255,11 +254,11 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:905f21.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:287095.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:70e30ddc-0 +TIMESTAMP DEBUG Handling update message config_update CU:905f21.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:905f21.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3369446e-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -272,7 +271,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -286,17 +285,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:70e30ddc-0 +TIMESTAMP DEBUG Handling device message state_system MP:3369446e-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:70e30ddc-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3369446e-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:70e30ddc-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:3369446e-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:70e30ddc-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3369446e-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -315,9 +314,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:70e30ddc-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:3369446e-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:70e30ddc-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3369446e-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -334,21 +333,21 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:70e30ddc-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:3369446e-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:70e30ddc +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:3369446e TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:70e30ddc +TIMESTAMP DEBUG Handling update message config_update MP:3369446e TIMESTAMP -TIMESTAMP MP:70e30ddc +TIMESTAMP MP:3369446e TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d9887187 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:10ad8be2 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d9887187 +TIMESTAMP DEBUG Handling update message state_update MP:10ad8be2 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d9887187 +TIMESTAMP MP:10ad8be2 TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` @@ -369,7 +368,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d9887187-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:10ad8be2-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -382,7 +381,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -396,30 +395,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d9887187-0 +TIMESTAMP DEBUG Handling device message state_system MP:10ad8be2-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d9887187-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:10ad8be2-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d9887187-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:10ad8be2-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1988ms -TIMESTAMP DEBUG Rate-limiting config by 1988ms +TIMESTAMP is 1987ms +TIMESTAMP DEBUG Rate-limiting config by 1987ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:905f21.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d9887187-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:10ad8be2-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -438,9 +437,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d9887187-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:10ad8be2-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d9887187-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:10ad8be2-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -457,34 +456,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d9887187-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:10ad8be2-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:287095.00000005 -TIMESTAMP -TIMESTAMP RC:287095.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:14cebf09 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d209fcdc TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:14cebf09 +TIMESTAMP DEBUG Handling update message state_update MP:d209fcdc TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:14cebf09 +TIMESTAMP MP:d209fcdc TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:287095.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000005 +TIMESTAMP DEBUG Handling update message config_update RC:905f21.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:905f21.00000005 +TIMESTAMP +TIMESTAMP RC:905f21.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:905f21.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:905f21.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:905f21.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:14cebf09-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d209fcdc-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -497,7 +495,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -511,17 +509,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:14cebf09-0 +TIMESTAMP DEBUG Handling device message state_system MP:d209fcdc-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:14cebf09-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d209fcdc-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:14cebf09-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d209fcdc-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:14cebf09-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d209fcdc-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -540,9 +538,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:14cebf09-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d209fcdc-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:14cebf09-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d209fcdc-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -559,20 +557,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:14cebf09-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:d209fcdc-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d722a06 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a26b933c TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4d722a06 +TIMESTAMP DEBUG Handling update message state_update MP:a26b933c TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4d722a06 +TIMESTAMP MP:a26b933c TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d722a06-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a26b933c-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -585,7 +583,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -599,7 +597,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4d722a06-0 +TIMESTAMP DEBUG Handling device message state_system MP:a26b933c-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -609,18 +607,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:287095.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:905f21.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d722a06-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a26b933c-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4d722a06-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a26b933c-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d722a06-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a26b933c-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -639,9 +637,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4d722a06-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a26b933c-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d722a06-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a26b933c-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -658,30 +656,30 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4d722a06-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a26b933c-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:287095.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:905f21.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:287095.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:287095.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:905f21.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:905f21.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:287095.00000006 +TIMESTAMP RC:905f21.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 962ms -TIMESTAMP DEBUG Rate-limiting config by 962ms +TIMESTAMP is 963ms +TIMESTAMP DEBUG Rate-limiting config by 963ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:287095.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:905f21.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:287095.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:fd9e5f4b +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:905f21.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:d01326d9 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -691,66 +689,60 @@ TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1875ms +TIMESTAMP DEBUG device.log: State update defer 1881ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1874ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1871ms -TIMESTAMP DEBUG device.log: State update defer 1869ms -TIMESTAMP DEBUG device.log: State update defer 1868ms -TIMESTAMP DEBUG device.log: State update defer 1868ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1875ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -415ms +TIMESTAMP DEBUG device.log: State update defer -453ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1992ms TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) -TIMESTAMP DEBUG Handling device message events_system MP:fd9e5f4b +TIMESTAMP DEBUG Handling device message events_system MP:d01326d9 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:00ce527f +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e3a6ce9d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:00ce527f +TIMESTAMP DEBUG Handling update message state_update MP:e3a6ce9d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:00ce527f +TIMESTAMP MP:e3a6ce9d TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:287095.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:905f21.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:905f21.00000007 TIMESTAMP -TIMESTAMP RC:287095.00000007 +TIMESTAMP RC:905f21.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:287095.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:905f21.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:287095.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:287095.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:905f21.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:905f21.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:00ce527f-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e3a6ce9d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -763,7 +755,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -777,17 +769,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:00ce527f-0 +TIMESTAMP DEBUG Handling device message state_system MP:e3a6ce9d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:00ce527f-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e3a6ce9d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:00ce527f-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:e3a6ce9d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:00ce527f-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e3a6ce9d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -806,9 +798,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:00ce527f-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:e3a6ce9d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:00ce527f-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e3a6ce9d-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -825,20 +817,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:00ce527f-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:e3a6ce9d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e3a2a7cf +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:073426c3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:e3a2a7cf +TIMESTAMP DEBUG Handling update message state_update MP:073426c3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:e3a2a7cf +TIMESTAMP MP:073426c3 TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e3a2a7cf-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:073426c3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -851,7 +843,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -865,7 +857,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:e3a2a7cf-0 +TIMESTAMP DEBUG Handling device message state_system MP:073426c3-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -879,15 +871,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e3a2a7cf-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:073426c3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:e3a2a7cf-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:073426c3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e3a2a7cf-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:073426c3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -906,7 +898,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:e3a2a7cf-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:073426c3-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -917,25 +909,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1988ms -TIMESTAMP DEBUG Rate-limiting config by 1988ms +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:287095.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:905f21.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:287095.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:905f21.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:287095.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:905f21.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:287095.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:905f21.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:287095.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:905f21.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e3a2a7cf-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:073426c3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -952,36 +944,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:e3a2a7cf-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:073426c3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:23cce6fa +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b5aa57ef TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:23cce6fa +TIMESTAMP DEBUG Handling update message state_update MP:b5aa57ef TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:23cce6fa +TIMESTAMP MP:b5aa57ef TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:287095.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:905f21.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:905f21.00000008 TIMESTAMP -TIMESTAMP RC:287095.00000008 +TIMESTAMP RC:905f21.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:287095.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:905f21.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:287095.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:23cce6fa-0 +TIMESTAMP DEBUG Handling device message config_system CU:905f21.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:905f21.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b5aa57ef-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -994,7 +986,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1008,17 +1000,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:23cce6fa-0 +TIMESTAMP DEBUG Handling device message state_system MP:b5aa57ef-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:23cce6fa-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b5aa57ef-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:23cce6fa-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b5aa57ef-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:23cce6fa-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b5aa57ef-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1037,9 +1029,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:23cce6fa-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b5aa57ef-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:23cce6fa-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b5aa57ef-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1056,55 +1048,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:23cce6fa-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:b5aa57ef-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:905f21.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:905f21.0000000c TIMESTAMP -TIMESTAMP RC:287095.0000000c +TIMESTAMP RC:905f21.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:287095.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:905f21.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:287095.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:905f21.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:905f21.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:287095.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:905f21.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:905f21.0000000a TIMESTAMP -TIMESTAMP RC:287095.00000009 +TIMESTAMP RC:905f21.0000000a TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:287095.00000009 -TIMESTAMP TRACE Received config_pointset: { -TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" -TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:287095.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:905f21.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:905f21.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:905f21.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:905f21.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:905f21.00000009 TIMESTAMP -TIMESTAMP RC:287095.0000000a +TIMESTAMP RC:905f21.00000009 TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:287095.0000000a -TIMESTAMP TRACE Received config_localnet: { -TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" -TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:287095.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8d36b485 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:905f21.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:905f21.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:905f21.00000009 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1934a6ba TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:8d36b485 +TIMESTAMP DEBUG Handling update message state_update MP:1934a6ba TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:8d36b485 +TIMESTAMP MP:1934a6ba TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1113,7 +1105,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8d36b485-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1934a6ba-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1126,7 +1118,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1140,17 +1132,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:8d36b485-0 +TIMESTAMP DEBUG Handling device message state_system MP:1934a6ba-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8d36b485-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1934a6ba-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:8d36b485-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:1934a6ba-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8d36b485-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1934a6ba-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1169,9 +1161,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:8d36b485-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:1934a6ba-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8d36b485-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1934a6ba-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1188,28 +1180,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:8d36b485-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:1934a6ba-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:287095.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:905f21.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:287095.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:287095.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:905f21.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:905f21.0000000b TIMESTAMP -TIMESTAMP RC:287095.0000000b +TIMESTAMP RC:905f21.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:287095.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:905f21.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:287095.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:287095.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:905f21.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:905f21.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:eae1bf9c +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b1449a30 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:eae1bf9c +TIMESTAMP DEBUG Handling update message state_update MP:b1449a30 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:eae1bf9c +TIMESTAMP MP:b1449a30 TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1219,7 +1211,7 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:eae1bf9c-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b1449a30-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1232,7 +1224,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-1125", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-26353", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1246,7 +1238,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:eae1bf9c-0 +TIMESTAMP DEBUG Handling device message state_system MP:b1449a30-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1288,15 +1280,15 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:eae1bf9c-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b1449a30-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:eae1bf9c-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b1449a30-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:eae1bf9c-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b1449a30-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1315,9 +1307,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:eae1bf9c-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b1449a30-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:eae1bf9c-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:b1449a30-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1328,9 +1320,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:eae1bf9c-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:b1449a30-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:eae1bf9c-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b1449a30-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1347,11 +1339,11 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:eae1bf9c-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:b1449a30-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c3cf4dd2 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:740e1c06 TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1067ms +TIMESTAMP DEBUG device.log: State update defer -1051ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler @@ -1362,28 +1354,25 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1382ms +TIMESTAMP DEBUG device.log: State update defer -1341ms TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1758ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1759ms -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update defer 1758ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP @@ -1392,43 +1381,36 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1755ms -TIMESTAMP DEBUG device.log: State update defer 1754ms -TIMESTAMP DEBUG device.log: State update defer 1754ms -TIMESTAMP DEBUG device.log: State update defer 1753ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 834ms +TIMESTAMP DEBUG device.log: State update defer 817ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 832ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 829ms +TIMESTAMP DEBUG device.log: State update defer 811ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 648ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 655ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 651ms -TIMESTAMP DEBUG device.log: State update defer 651ms -TIMESTAMP DEBUG device.log: State update defer 650ms -TIMESTAMP DEBUG device.log: State update defer 650ms +TIMESTAMP DEBUG device.log: State update defer 643ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1496ms +TIMESTAMP DEBUG device.log: State update defer 1469ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1495ms +TIMESTAMP DEBUG device.log: State update defer 1467ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_hash) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1436,23 +1418,23 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1487ms +TIMESTAMP WARNING device.log: State update delay 1460ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1998ms TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Blob data hash mismatch TIMESTAMP ERROR blobset.blob.parse.corrupt: Blob data hash mismatch TIMESTAMP DEBUG device.log: State update defer 1992ms -TIMESTAMP DEBUG device.log: State update defer 1672ms -TIMESTAMP DEBUG Handling device message events_system MP:c3cf4dd2 +TIMESTAMP DEBUG device.log: State update defer 1614ms +TIMESTAMP DEBUG Handling device message events_system MP:740e1c06 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:cd08419e +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:06c71a2e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:cd08419e +TIMESTAMP DEBUG Handling update message state_update MP:06c71a2e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:cd08419e +TIMESTAMP MP:06c71a2e TIMESTAMP INFO Updated state #011: Changed 8 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `udmi.lib.base.UdmiException$HashMismatchException: Blob data hash mismatch;` @@ -1467,8 +1449,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1938ms -TIMESTAMP DEBUG Rate-limiting config by 1938ms +TIMESTAMP is 1941ms +TIMESTAMP DEBUG Rate-limiting config by 1941ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1480,7 +1462,7 @@ TIMESTAMP TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1067ms +TIMESTAMP DEBUG device.log: State update defer -1051ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler @@ -1491,8 +1473,8 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_hash) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1502,8 +1484,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s -TIMESTAMP is 1990ms -TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false diff --git a/validator/sequences/blob_update_invalid_hash/state_system.json b/validator/sequences/blob_update_invalid_hash/state_system.json index 0b6f27365e..251853099a 100644 --- a/validator/sequences/blob_update_invalid_hash/state_system.json +++ b/validator/sequences/blob_update_invalid_hash/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-1125", + "serial_no" : "sequencer-26353", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_invalid_hash/state_update.json b/validator/sequences/blob_update_invalid_hash/state_update.json index 5465e94ad0..660c5e9fa9 100644 --- a/validator/sequences/blob_update_invalid_hash/state_update.json +++ b/validator/sequences/blob_update_invalid_hash/state_update.json @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-1125", + "serial_no" : "sequencer-26353", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_invalid_payload/device_system.log b/validator/sequences/blob_update_invalid_payload/device_system.log index 9c28c4823f..574f98854f 100644 --- a/validator/sequences/blob_update_invalid_payload/device_system.log +++ b/validator/sequences/blob_update_invalid_payload/device_system.log @@ -1,8 +1,8 @@ TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: @@ -23,10 +23,10 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-21370, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21370 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-4857, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4857 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890477615 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899191749 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -43,37 +43,38 @@ TIMESTAMP WARNING device.log Dropping state update until config rece TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP -TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777890477615 with 1 +TIMESTAMP WARNING device.log Ending connection 1777899191749 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1857ms +TIMESTAMP DEBUG device.log State update defer 1876ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1855ms +TIMESTAMP DEBUG device.log State update defer 1875ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1851ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -424ms -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -434ms +TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP @@ -81,36 +82,31 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1056ms +TIMESTAMP DEBUG device.log State update defer -1086ms TIMESTAMP TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1310ms -TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1298ms TIMESTAMP +TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) @@ -119,34 +115,40 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1749ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1710ms -TIMESTAMP DEBUG device.log State update defer 1709ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1748ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1707ms -TIMESTAMP DEBUG device.log State update defer 1706ms -TIMESTAMP DEBUG device.log State update defer 1706ms +TIMESTAMP DEBUG device.log State update defer 1745ms +TIMESTAMP DEBUG device.log State update defer 1744ms +TIMESTAMP DEBUG device.log State update defer 1744ms +TIMESTAMP DEBUG device.log State update defer 1744ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 851ms +TIMESTAMP DEBUG device.log State update defer 875ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 874ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 847ms +TIMESTAMP DEBUG device.log State update defer 870ms +TIMESTAMP DEBUG device.log State update defer 870ms +TIMESTAMP DEBUG device.log State update defer 869ms +TIMESTAMP DEBUG device.log State update defer 868ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 658ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 697ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP @@ -154,18 +156,18 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 693ms -TIMESTAMP DEBUG device.log State update defer 692ms -TIMESTAMP DEBUG device.log State update defer 692ms -TIMESTAMP DEBUG device.log State update defer 691ms +TIMESTAMP DEBUG device.log State update defer 654ms +TIMESTAMP DEBUG device.log State update defer 653ms +TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG device.log State update defer 652ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1526ms +TIMESTAMP DEBUG device.log State update defer 1563ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1524ms +TIMESTAMP DEBUG device.log State update defer 1560ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -173,18 +175,15 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1512ms +TIMESTAMP WARNING device.log State update delay 1550ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1998ms TIMESTAMP NOTICE blobset.blob.apply Staging blob update... TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module TIMESTAMP ERROR blobset.blob.parse.invalid Failed to parse blob payload for pubber_module -TIMESTAMP DEBUG device.log State update defer 1990ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1417ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_invalid_payload/events_pointset.json b/validator/sequences/blob_update_invalid_payload/events_pointset.json index 50ec4523e9..68bbd0e05e 100644 --- a/validator/sequences/blob_update_invalid_payload/events_pointset.json +++ b/validator/sequences/blob_update_invalid_payload/events_pointset.json @@ -1,7 +1,7 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : false + "present_value" : true }, "filter_differential_pressure_setpoint" : { "present_value" : 98 diff --git a/validator/sequences/blob_update_invalid_payload/events_system.json b/validator/sequences/blob_update_invalid_payload/events_system.json index 6c49ce47ae..853a61c4df 100644 --- a/validator/sequences/blob_update_invalid_payload/events_system.json +++ b/validator/sequences/blob_update_invalid_payload/events_system.json @@ -1,9 +1,148 @@ { - "event_no" : 5, + "event_no" : 4, "last_config" : "TIMESTAMP", "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1086ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { "message" : "State update AHU-1 (blob_update_invalid_payload)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:786d01.00000007\",\n \"config_base\" : 142\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1999ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1298ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:786d01.00000008\",\n \"config_base\" : 143\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -18,43 +157,230 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Fetch blob data for pubber_module", - "category" : "blobset.blob.fetch", + "message" : "success", + "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1996ms", + "message" : "State update defer 1749ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Staging blob update...", - "category" : "blobset.blob.apply", + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1748ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:786d01.0000000c\",\n \"config_base\" : 144\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1995ms", + "message" : "State update defer 1745ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module", + "message" : "State update defer 1744ms", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 100 }, { - "message" : "Failed to parse blob payload for pubber_module", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", - "category" : "blobset.blob.parse.invalid", + "message" : "State update defer 1744ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 100 + }, { + "message" : "State update defer 1744ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 875ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 }, { - "message" : "State update defer 1990ms", + "message" : "State update defer 874ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1ms", + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:786d01.00000009\",\n \"config_base\" : 145\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 870ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 870ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 869ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 868ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 658ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_invalid_payload\",\n \"transaction_id\" : \"RC:786d01.0000000a\",\n \"config_base\" : 146\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 654ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 653ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 652ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 652ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -63,16 +389,134 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1563ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1560ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_invalid_payload)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1550ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 }, { "message" : "State update AHU-1 (blob_update_invalid_payload)", "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "Failed to parse blob payload for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", + "category" : "blobset.blob.parse.invalid", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1992ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1417ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 77.14874267578125 + "mem_free_mb" : 78.23248291015625 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_invalid_payload/sequence.log b/validator/sequences/blob_update_invalid_payload/sequence.log index 61ec289fa1..a68f7b83ce 100644 --- a/validator/sequences/blob_update_invalid_payload/sequence.log +++ b/validator/sequences/blob_update_invalid_payload/sequence.log @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6067ms +TIMESTAMP is -6122ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:786d01.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,29 +33,29 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2a7725.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:786d01.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:2a7725.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:786d01.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:2a7725.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:786d01.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:2a7725.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:786d01.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:95855f83 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:d45937f0 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: "present_value" : true TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 @@ -67,14 +67,14 @@ TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:95855f83 +TIMESTAMP DEBUG Handling device message events_pointset MP:d45937f0 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:24e80c94 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:b34df0ab TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: @@ -95,10 +95,10 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-21370, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21370 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-4857, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-4857 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890477615 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899191749 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -115,31 +115,81 @@ TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s TIMESTAMP -TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777890477615 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899191749 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:24e80c94 +TIMESTAMP DEBUG Handling device message events_system MP:b34df0ab TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e19f4cac +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:53008341 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:e19f4cac +TIMESTAMP DEBUG Handling device message events_system MP:53008341 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command null/config/udmi as null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:8686952d +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:786d01.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:786d01.00000004 +TIMESTAMP +TIMESTAMP RC:786d01.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_invalid_payload" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:dd872c9d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:8686952d +TIMESTAMP DEBUG Handling update message state_update MP:dd872c9d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:8686952d +TIMESTAMP MP:dd872c9d TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -151,7 +201,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-21370", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-4857", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -201,67 +251,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-21370 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000004 -TIMESTAMP -TIMESTAMP RC:2a7725.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_invalid_payload" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000004 +TIMESTAMP NOTICE Received serial number sequencer-4857 +TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:8686952d-0 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:786d01.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:786d01.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:786d01.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:dd872c9d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -274,7 +271,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -288,17 +285,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:8686952d-0 +TIMESTAMP DEBUG Handling device message state_system MP:dd872c9d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:8686952d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:dd872c9d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:8686952d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:dd872c9d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:8686952d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:dd872c9d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -317,9 +314,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:8686952d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:dd872c9d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:8686952d-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:dd872c9d-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -336,28 +333,42 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:8686952d-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:dd872c9d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:8686952d +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:dd872c9d TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:8686952d +TIMESTAMP DEBUG Handling update message config_update MP:dd872c9d TIMESTAMP -TIMESTAMP MP:8686952d +TIMESTAMP MP:dd872c9d TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c2f9b5b4 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4524a430 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c2f9b5b4 +TIMESTAMP DEBUG Handling update message state_update MP:4524a430 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c2f9b5b4 +TIMESTAMP MP:4524a430 TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c2f9b5b4-0 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4524a430-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -370,7 +381,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -384,31 +395,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c2f9b5b4-0 +TIMESTAMP DEBUG Handling device message state_system MP:4524a430-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } -TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } -TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` -TIMESTAMP DEBUG Done with reset_config -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s -TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c2f9b5b4-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4524a430-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c2f9b5b4-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:4524a430-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c2f9b5b4-2 +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1555ms +TIMESTAMP DEBUG Rate-limiting config by 1555ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:786d01.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4524a430-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -427,22 +437,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c2f9b5b4-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:4524a430-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1991ms -TIMESTAMP DEBUG Rate-limiting config by 1991ms -TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000005 -TIMESTAMP -TIMESTAMP, because initial setup -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s -TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c2f9b5b4-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4524a430-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -459,33 +456,34 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c2f9b5b4-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:4524a430-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a1896b54 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:786d01.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:786d01.00000005 +TIMESTAMP +TIMESTAMP RC:786d01.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: device state not updated since config issued, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:cc60ed02 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a1896b54 +TIMESTAMP DEBUG Handling update message state_update MP:cc60ed02 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a1896b54 +TIMESTAMP MP:cc60ed02 TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:786d01.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000005 -TIMESTAMP -TIMESTAMP RC:2a7725.00000005 -TIMESTAMP INFO Updated config #003: Changed 0 fields. -TIMESTAMP +TIMESTAMP DEBUG Handling update message config_update CU:786d01.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:786d01.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000005 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000005 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a1896b54-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:cc60ed02-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -498,7 +496,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -512,17 +510,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a1896b54-0 +TIMESTAMP DEBUG Handling device message state_system MP:cc60ed02-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a1896b54-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:cc60ed02-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a1896b54-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:cc60ed02-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a1896b54-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:cc60ed02-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -541,9 +539,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a1896b54-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:cc60ed02-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a1896b54-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:cc60ed02-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -560,31 +558,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a1896b54-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:cc60ed02-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:27d5b994 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:7257048c TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:27d5b994 +TIMESTAMP DEBUG Handling update message state_update MP:7257048c TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:27d5b994 +TIMESTAMP MP:7257048c TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: null -TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s -TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s -TIMESTAMP DEBUG Config sync took 3s -TIMESTAMP DEBUG Finished wait for config sync pending: null -TIMESTAMP -TIMESTAMP -TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:2a7725.00000006 (was null) -TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s -TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:27d5b994-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:7257048c-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -597,7 +584,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -611,17 +598,28 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:27d5b994-0 +TIMESTAMP DEBUG Handling device message state_system MP:7257048c-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:27d5b994-1 +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:786d01.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:7257048c-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:27d5b994-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:7257048c-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:27d5b994-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:7257048c-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -640,9 +638,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:27d5b994-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:7257048c-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:27d5b994-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:7257048c-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -659,54 +657,56 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:27d5b994-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:7257048c-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:2a7725.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:786d01.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:2a7725.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:2a7725.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:786d01.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:786d01.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:2a7725.00000006 +TIMESTAMP RC:786d01.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 955ms -TIMESTAMP DEBUG Rate-limiting config by 955ms +TIMESTAMP is 963ms +TIMESTAMP DEBUG Rate-limiting config by 963ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:2a7725.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:786d01.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:2a7725.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:6f0c2014 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:786d01.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:c01f3b34 TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1857ms +TIMESTAMP DEBUG device.log: State update defer 1876ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1855ms +TIMESTAMP DEBUG device.log: State update defer 1875ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1851ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -424ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -434ms +TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP @@ -714,40 +714,37 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG Handling device message events_system MP:6f0c2014 +TIMESTAMP DEBUG Handling device message events_system MP:c01f3b34 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3f49bc77 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:bcbf2577 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:3f49bc77 +TIMESTAMP DEBUG Handling update message state_update MP:bcbf2577 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:3f49bc77 +TIMESTAMP MP:bcbf2577 TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:786d01.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:786d01.00000007 TIMESTAMP -TIMESTAMP RC:2a7725.00000007 +TIMESTAMP RC:786d01.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:2a7725.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:786d01.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:2a7725.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:2a7725.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:786d01.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:786d01.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3f49bc77-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:bcbf2577-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -760,7 +757,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -774,17 +771,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:3f49bc77-0 +TIMESTAMP DEBUG Handling device message state_system MP:bcbf2577-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3f49bc77-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:bcbf2577-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:3f49bc77-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:bcbf2577-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3f49bc77-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:bcbf2577-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -803,9 +800,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:3f49bc77-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:bcbf2577-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3f49bc77-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:bcbf2577-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -822,20 +819,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:3f49bc77-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:bcbf2577-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0aab4c96 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:08346336 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:0aab4c96 +TIMESTAMP DEBUG Handling update message state_update MP:08346336 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:0aab4c96 +TIMESTAMP MP:08346336 TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0aab4c96-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:08346336-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -848,7 +845,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -862,7 +859,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:0aab4c96-0 +TIMESTAMP DEBUG Handling device message state_system MP:08346336-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -876,15 +873,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0aab4c96-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:08346336-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:0aab4c96-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:08346336-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0aab4c96-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:08346336-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -903,7 +900,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:0aab4c96-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:08346336-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -914,25 +911,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1990ms -TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:2a7725.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:786d01.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:2a7725.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:786d01.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:2a7725.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:786d01.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:2a7725.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:786d01.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:2a7725.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:786d01.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0aab4c96-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:08346336-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -949,36 +946,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:0aab4c96-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:08346336-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ce96a4a7 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5b60f512 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:ce96a4a7 +TIMESTAMP DEBUG Handling update message state_update MP:5b60f512 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:ce96a4a7 +TIMESTAMP MP:5b60f512 TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:786d01.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:786d01.00000008 TIMESTAMP -TIMESTAMP RC:2a7725.00000008 +TIMESTAMP RC:786d01.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:2a7725.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:786d01.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:2a7725.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ce96a4a7-0 +TIMESTAMP DEBUG Handling device message config_system CU:786d01.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:786d01.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5b60f512-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -991,7 +988,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1005,17 +1002,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:ce96a4a7-0 +TIMESTAMP DEBUG Handling device message state_system MP:5b60f512-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ce96a4a7-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5b60f512-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:ce96a4a7-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:5b60f512-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ce96a4a7-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5b60f512-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1034,9 +1031,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:ce96a4a7-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:5b60f512-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ce96a4a7-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5b60f512-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1053,55 +1050,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:ce96a4a7-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:5b60f512-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:786d01.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:786d01.0000000c TIMESTAMP -TIMESTAMP RC:2a7725.0000000c +TIMESTAMP RC:786d01.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:2a7725.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:786d01.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:2a7725.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:786d01.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:786d01.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:786d01.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:786d01.00000009 TIMESTAMP -TIMESTAMP RC:2a7725.00000009 +TIMESTAMP RC:786d01.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:2a7725.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:786d01.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:2a7725.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:786d01.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:786d01.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:786d01.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:786d01.0000000a TIMESTAMP -TIMESTAMP RC:2a7725.0000000a +TIMESTAMP RC:786d01.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:2a7725.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:786d01.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:2a7725.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d5ad8f4f +TIMESTAMP DEBUG Handling device message config_localnet CU:786d01.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:786d01.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a7097937 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:d5ad8f4f +TIMESTAMP DEBUG Handling update message state_update MP:a7097937 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:d5ad8f4f +TIMESTAMP MP:a7097937 TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1110,7 +1107,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d5ad8f4f-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a7097937-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1123,7 +1120,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1137,17 +1134,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:d5ad8f4f-0 +TIMESTAMP DEBUG Handling device message state_system MP:a7097937-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d5ad8f4f-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a7097937-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:d5ad8f4f-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a7097937-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d5ad8f4f-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a7097937-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1166,9 +1163,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:d5ad8f4f-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a7097937-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d5ad8f4f-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a7097937-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1185,28 +1182,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:d5ad8f4f-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a7097937-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:2a7725.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:786d01.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:2a7725.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:2a7725.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:786d01.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:786d01.0000000b TIMESTAMP -TIMESTAMP RC:2a7725.0000000b +TIMESTAMP RC:786d01.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:2a7725.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:786d01.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:2a7725.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:2a7725.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:786d01.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:786d01.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:16b054e0 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2b899f01 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:16b054e0 +TIMESTAMP DEBUG Handling update message state_update MP:2b899f01 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:16b054e0 +TIMESTAMP MP:2b899f01 TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1216,7 +1213,7 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:16b054e0-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:2b899f01-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1229,7 +1226,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-4857", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1243,7 +1240,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:16b054e0-0 +TIMESTAMP DEBUG Handling device message state_system MP:2b899f01-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s @@ -1257,8 +1254,8 @@ TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TRACE Stage suspend waiting for executing test at @27s TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1997ms -TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP is 1805ms +TIMESTAMP DEBUG Rate-limiting config by 1805ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1285,38 +1282,89 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:16b054e0-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:2b899f01-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:16b054e0-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:2b899f01-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:2b899f01-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:2b899f01-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:2b899f01-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:2b899f01-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4e9e5223 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:2b899f01-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:2b899f01-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:aaa80afa TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP DEBUG device.log: State update defer -1086ms TIMESTAMP TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1310ms -TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1298ms TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) @@ -1325,34 +1373,40 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1749ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1710ms -TIMESTAMP DEBUG device.log: State update defer 1709ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1748ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1707ms -TIMESTAMP DEBUG device.log: State update defer 1706ms -TIMESTAMP DEBUG device.log: State update defer 1706ms +TIMESTAMP DEBUG device.log: State update defer 1745ms +TIMESTAMP DEBUG device.log: State update defer 1744ms +TIMESTAMP DEBUG device.log: State update defer 1744ms +TIMESTAMP DEBUG device.log: State update defer 1744ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 851ms +TIMESTAMP DEBUG device.log: State update defer 875ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 874ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 847ms +TIMESTAMP DEBUG device.log: State update defer 870ms +TIMESTAMP DEBUG device.log: State update defer 870ms +TIMESTAMP DEBUG device.log: State update defer 869ms +TIMESTAMP DEBUG device.log: State update defer 868ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 658ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 697ms TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP @@ -1360,18 +1414,18 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 693ms -TIMESTAMP DEBUG device.log: State update defer 692ms -TIMESTAMP DEBUG device.log: State update defer 692ms -TIMESTAMP DEBUG device.log: State update defer 691ms +TIMESTAMP DEBUG device.log: State update defer 654ms +TIMESTAMP DEBUG device.log: State update defer 653ms +TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: State update defer 652ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1526ms +TIMESTAMP DEBUG device.log: State update defer 1563ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1524ms +TIMESTAMP DEBUG device.log: State update defer 1560ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1379,67 +1433,24 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1512ms -TIMESTAMP DEBUG Handling device message events_system MP:4e9e5223 +TIMESTAMP WARNING device.log: State update delay 1550ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module +TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1417ms +TIMESTAMP DEBUG Handling device message events_system MP:aaa80afa TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:16b054e0-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:16b054e0-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:16b054e0-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "apply", -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:16b054e0-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:16b054e0-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:16b054e0-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:23c3ab40 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:38ea7c18 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:23c3ab40 +TIMESTAMP DEBUG Handling update message state_update MP:38ea7c18 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:23c3ab40 +TIMESTAMP MP:38ea7c18 TIMESTAMP INFO Updated state #011: Changed 8 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;` @@ -1454,8 +1465,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1938ms -TIMESTAMP DEBUG Rate-limiting config by 1938ms +TIMESTAMP is 1940ms +TIMESTAMP DEBUG Rate-limiting config by 1940ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1467,21 +1478,19 @@ TIMESTAMP TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1056ms +TIMESTAMP DEBUG device.log: State update defer -1086ms TIMESTAMP TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_invalid_payload) +TIMESTAMP DEBUG device.log: State update defer 1999ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) @@ -1503,128 +1512,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:23c3ab40-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21370", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "Failed to parse blob payload for pubber_module", -TIMESTAMP TRACE Received state_system: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", -TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.parse.invalid", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 500 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:23c3ab40-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:23c3ab40-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:23c3ab40-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:23c3ab40-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:23c3ab40-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:23c3ab40-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "Failed to parse blob payload for pubber_module", -TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:132)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:91)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:23c3ab40-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:23c3ab40-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:23c3ab40-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:eb2fa6dd -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Failed to parse blob payload for pubber_module -TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1990ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_invalid_payload) -TIMESTAMP DEBUG Handling device message events_system MP:eb2fa6dd -TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module -TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.fetch` is now: null TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @37s after 4s -TIMESTAMP TRACE Stage resume waiting for executing test at @37s -TIMESTAMP TRACE Stage suspend waiting for executing test at @37s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @37s -TIMESTAMP is -21ms +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @35s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1637,7 +1533,7 @@ TIMESTAMP TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module TIMESTAMP ERROR blobset.blob.parse.invalid: Failed to parse blob payload for pubber_module TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.parse.invalid` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @37s after 0s +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.invalid` at @37s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error TIMESTAMP DEBUG stage done waiting for executing test at @37s diff --git a/validator/sequences/blob_update_invalid_payload/state_blobset.json b/validator/sequences/blob_update_invalid_payload/state_blobset.json index 11c5993c7a..3c30f1ba1d 100644 --- a/validator/sequences/blob_update_invalid_payload/state_blobset.json +++ b/validator/sequences/blob_update_invalid_payload/state_blobset.json @@ -1,14 +1,7 @@ { "blobs" : { "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "Failed to parse blob payload for pubber_module", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:132)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:91)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, + "phase" : "apply", "generation" : "TIMESTAMP" } }, diff --git a/validator/sequences/blob_update_invalid_payload/state_system.json b/validator/sequences/blob_update_invalid_payload/state_system.json index e1fc72fb6b..ff8e21c4e0 100644 --- a/validator/sequences/blob_update_invalid_payload/state_system.json +++ b/validator/sequences/blob_update_invalid_payload/state_system.json @@ -10,17 +10,16 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-21370", + "serial_no" : "sequencer-4857", "software" : { "firmware" : "v1", "pubber_module" : "v1" }, "status" : { - "message" : "Failed to parse blob payload for pubber_module", - "detail" : "udmi.lib.base.UdmiException$BlobParseException: Failed to parse blob payload for pubber_module;", - "category" : "blobset.blob.parse.invalid", + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 100 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_invalid_payload/state_update.json b/validator/sequences/blob_update_invalid_payload/state_update.json index 56c100af0f..2e2b45e3d1 100644 --- a/validator/sequences/blob_update_invalid_payload/state_update.json +++ b/validator/sequences/blob_update_invalid_payload/state_update.json @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-21370", + "serial_no" : "sequencer-4857", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_success/device_system.log b/validator/sequences/blob_update_success/device_system.log index 2ab5bc1926..b462b59411 100644 --- a/validator/sequences/blob_update_success/device_system.log +++ b/validator/sequences/blob_update_success/device_system.log @@ -1,8 +1,9 @@ TIMESTAMP INFO device.log Configured with auth_type RS256 -TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log Updating persistent store: { @@ -22,10 +23,10 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-6685, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-6685 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890211094 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899284196 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -36,57 +37,62 @@ TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... -TIMESTAMP INFO device.log Connection complete. TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP INFO device.log Connection complete. TIMESTAMP -TIMESTAMP WARNING device.log Ending connection 1777890211094 with 1 TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1777899284196 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1878ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1886ms -TIMESTAMP DEBUG device.log State update defer 1885ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1882ms -TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP DEBUG device.log State update defer 1873ms +TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG device.log State update defer 1871ms +TIMESTAMP DEBUG device.log State update defer 1871ms +TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -412ms +TIMESTAMP DEBUG device.log State update defer -405ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP -TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1994ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1991ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1058ms +TIMESTAMP DEBUG device.log State update defer -1068ms +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) @@ -95,16 +101,15 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 1995ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1323ms +TIMESTAMP DEBUG device.log State update defer -1339ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) @@ -120,52 +125,51 @@ TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1762ms +TIMESTAMP DEBUG device.log State update defer 1737ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1762ms +TIMESTAMP DEBUG device.log State update defer 1737ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1758ms +TIMESTAMP DEBUG device.log State update defer 1733ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 813ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 882ms TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 812ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 878ms -TIMESTAMP DEBUG device.log State update defer 877ms -TIMESTAMP DEBUG device.log State update defer 877ms -TIMESTAMP DEBUG device.log State update defer 876ms +TIMESTAMP DEBUG device.log State update defer 809ms +TIMESTAMP DEBUG device.log State update defer 809ms TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 646ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 658ms -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 644ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 654ms -TIMESTAMP DEBUG device.log State update defer 653ms -TIMESTAMP DEBUG device.log State update defer 652ms -TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG device.log State update defer 641ms +TIMESTAMP DEBUG device.log State update defer 640ms +TIMESTAMP DEBUG device.log State update defer 639ms +TIMESTAMP DEBUG device.log State update defer 639ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1563ms +TIMESTAMP DEBUG device.log State update defer 1483ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1559ms +TIMESTAMP DEBUG device.log State update defer 1481ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -173,14 +177,14 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1544ms +TIMESTAMP WARNING device.log State update delay 1474ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_success) TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1998ms TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply Staging blob update... -TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP INFO device.log Updating pubber module to: v2 -TIMESTAMP DEBUG device.log State update defer 1537ms +TIMESTAMP DEBUG device.log State update defer 1733ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_success/events_system.json b/validator/sequences/blob_update_success/events_system.json index 799e1aad92..8b23356708 100644 --- a/validator/sequences/blob_update_success/events_system.json +++ b/validator/sequences/blob_update_success/events_system.json @@ -12,10 +12,15 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1058ms", + "message" : "State update defer -1068ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 }, { "message" : "Update state TIMESTAMP", "category" : "device.log", @@ -23,7 +28,7 @@ "level" : 200 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000007\",\n \"config_base\" : 23\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:32189b.00000007\",\n \"config_base\" : 153\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -59,27 +64,22 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1996ms", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 100 - }, { - "message" : "State update defer 1996ms", + "message" : "State update defer 1998ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1995ms", + "message" : "State update defer 1997ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1995ms", + "message" : "State update defer 1996ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 0ms", + "message" : "State update defer -1ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -105,7 +105,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1323ms", + "message" : "State update defer -1339ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -127,7 +127,7 @@ "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000008\",\n \"config_base\" : 24\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:32189b.00000008\",\n \"config_base\" : 154\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -187,7 +187,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1762ms", + "message" : "State update defer 1737ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -197,13 +197,13 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1762ms", + "message" : "State update defer 1737ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.0000000c\",\n \"config_base\" : 25\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:32189b.0000000c\",\n \"config_base\" : 155\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -233,7 +233,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1758ms", + "message" : "State update defer 1733ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -243,13 +243,13 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "success", - "category" : "system.config.parse", + "message" : "State update defer 813ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 882ms", - "category" : "device.log", + "message" : "success", + "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { @@ -257,9 +257,14 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "State update defer 812ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.00000009\",\n \"config_base\" : 26\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:32189b.00000009\",\n \"config_base\" : 156\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -289,48 +294,38 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 878ms", + "message" : "State update defer 809ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 877ms", + "message" : "State update defer 809ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 877ms", - "category" : "device.log", + "message" : "success", + "category" : "system.config.receive", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 876ms", + "message" : "State update defer 646ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "success", - "category" : "system.config.receive", - "timestamp" : "TIMESTAMP", - "level" : 100 }, { "message" : "success", "category" : "system.config.parse", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 658ms", + "message" : "State update defer 644ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 - }, { - "message" : "Device AHU-1 config handler", - "category" : "device.log", - "timestamp" : "TIMESTAMP", - "level" : 200 }, { "message" : "Config update AHU-1 (blob_update_success)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:8dc585.0000000a\",\n \"config_base\" : 27\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_success\",\n \"transaction_id\" : \"RC:32189b.0000000a\",\n \"config_base\" : 157\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -360,22 +355,22 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 654ms", + "message" : "State update defer 641ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 653ms", + "message" : "State update defer 640ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 652ms", + "message" : "State update defer 639ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 652ms", + "message" : "State update defer 639ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -401,7 +396,7 @@ "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1563ms", + "message" : "State update defer 1483ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -416,7 +411,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1559ms", + "message" : "State update defer 1481ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -457,7 +452,7 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update delay 1544ms", + "message" : "State update delay 1474ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 400 @@ -473,13 +468,13 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1998ms", - "category" : "device.log", + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Fetch blob data for pubber_module", - "category" : "blobset.blob.fetch", + "message" : "State update defer 1997ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { @@ -493,7 +488,7 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "State update defer 1996ms", + "message" : "State update defer 1995ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -503,14 +498,14 @@ "timestamp" : "TIMESTAMP", "level" : 200 }, { - "message" : "State update defer 1537ms", + "message" : "State update defer 1733ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 77.48241424560547 + "mem_free_mb" : 77.37877655029297 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_success/sequence.log b/validator/sequences/blob_update_success/sequence.log index 70809a5642..aaf96282b4 100644 --- a/validator/sequences/blob_update_success/sequence.log +++ b/validator/sequences/blob_update_success/sequence.log @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6139ms +TIMESTAMP is -6096ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,25 +33,25 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:8dc585.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:32189b.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:8dc585.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:32189b.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:8dc585.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:32189b.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:8dc585.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:32189b.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:87d22386 +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:4a851397 TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { @@ -67,14 +67,15 @@ TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:87d22386 +TIMESTAMP DEBUG Handling device message events_pointset MP:4a851397 TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4ba05c4f +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:b31ab741 TIMESTAMP INFO device.log: Configured with auth_type RS256 -TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 -TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration TIMESTAMP WARNING device.log: Updating persistent store: { @@ -94,10 +95,10 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-6685, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-6685 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-23930, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-23930 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890211094 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899284196 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt @@ -108,35 +109,88 @@ TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... -TIMESTAMP INFO device.log: Connection complete. TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP INFO device.log: Connection complete. TIMESTAMP -TIMESTAMP WARNING device.log: Ending connection 1777890211094 with 1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1777899284196 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:4ba05c4f +TIMESTAMP DEBUG Handling device message events_system MP:b31ab741 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:f235e2c6 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:1e825fe1 TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:f235e2c6 +TIMESTAMP DEBUG Handling device message events_system MP:1e825fe1 TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:83256f32 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000004 +TIMESTAMP +TIMESTAMP RC:32189b.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_success" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:cb4eb892 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:83256f32 +TIMESTAMP DEBUG Handling update message state_update MP:cb4eb892 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:83256f32 +TIMESTAMP MP:cb4eb892 TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -148,7 +202,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-6685", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-23930", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -198,66 +252,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-6685 -TIMESTAMP (expecting null) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000004 -TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000004 -TIMESTAMP -TIMESTAMP RC:8dc585.00000004 -TIMESTAMP INFO Updated config #001: { -TIMESTAMP", -TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", -TIMESTAMP INFO Updated config #001: "system" : { -TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, -TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, -TIMESTAMP INFO Updated config #001: "operation" : { -TIMESTAMP" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "testing" : { -TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_success" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "discovery" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "localnet" : { -TIMESTAMP INFO Updated config #001: "families" : { -TIMESTAMP INFO Updated config #001: "ether" : { }, -TIMESTAMP INFO Updated config #001: "ipv4" : { }, -TIMESTAMP INFO Updated config #001: "vendor" : { }, -TIMESTAMP INFO Updated config #001: "bacnet" : { } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "pointset" : { -TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, -TIMESTAMP INFO Updated config #001: "points" : { -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { -TIMESTAMP INFO Updated config #001: "units" : "Bars", -TIMESTAMP INFO Updated config #001: "set_value" : 98 -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { -TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", -TIMESTAMP INFO Updated config #001: "units" : "No-units" -TIMESTAMP INFO Updated config #001: }, -TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { -TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", -TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP INFO Updated config #001: } -TIMESTAMP +TIMESTAMP NOTICE Received serial number sequencer-23930 +TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:83256f32-0 +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:cb4eb892-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -270,7 +272,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -284,17 +286,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:83256f32-0 +TIMESTAMP DEBUG Handling device message state_system MP:cb4eb892-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:83256f32-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:cb4eb892-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:83256f32-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:cb4eb892-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:83256f32-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:cb4eb892-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -313,9 +315,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:83256f32-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:cb4eb892-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:83256f32-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:cb4eb892-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -332,26 +334,27 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:83256f32-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:cb4eb892-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:83256f32 +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:cb4eb892 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:83256f32 +TIMESTAMP DEBUG Handling update message config_update MP:cb4eb892 TIMESTAMP -TIMESTAMP MP:83256f32 +TIMESTAMP MP:cb4eb892 TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a4106747 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:98af4fe9 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:a4106747 +TIMESTAMP DEBUG Handling update message state_update MP:98af4fe9 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:a4106747 -TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP MP:98af4fe9 +TIMESTAMP INFO Updated state #002: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` +TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s @@ -367,7 +370,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a4106747-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:98af4fe9-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -380,7 +383,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -394,30 +397,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:a4106747-0 +TIMESTAMP DEBUG Handling device message state_system MP:98af4fe9-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a4106747-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:98af4fe9-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:a4106747-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:98af4fe9-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1983ms -TIMESTAMP DEBUG Rate-limiting config by 1983ms +TIMESTAMP is 1987ms +TIMESTAMP DEBUG Rate-limiting config by 1987ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a4106747-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:98af4fe9-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -436,9 +439,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:a4106747-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:98af4fe9-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a4106747-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:98af4fe9-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -455,33 +458,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:a4106747-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:98af4fe9-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:55630fc0 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:563dc52a TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:55630fc0 +TIMESTAMP DEBUG Handling update message state_update MP:563dc52a TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:55630fc0 +TIMESTAMP MP:563dc52a TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000005 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000005 TIMESTAMP -TIMESTAMP RC:8dc585.00000005 +TIMESTAMP RC:32189b.00000005 TIMESTAMP INFO Updated config #003: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000005 +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:55630fc0-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:563dc52a-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -494,7 +497,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -508,17 +511,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:55630fc0-0 +TIMESTAMP DEBUG Handling device message state_system MP:563dc52a-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:55630fc0-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:563dc52a-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:55630fc0-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:563dc52a-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:55630fc0-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:563dc52a-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -537,9 +540,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:55630fc0-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:563dc52a-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:55630fc0-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:563dc52a-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -556,20 +559,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:55630fc0-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:563dc52a-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f8cfe956 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c595b43f TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f8cfe956 +TIMESTAMP DEBUG Handling update message state_update MP:c595b43f TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f8cfe956 +TIMESTAMP MP:c595b43f TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f8cfe956-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c595b43f-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -582,7 +585,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -596,7 +599,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f8cfe956-0 +TIMESTAMP DEBUG Handling device message state_system MP:c595b43f-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -606,18 +609,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:8dc585.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:32189b.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f8cfe956-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c595b43f-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f8cfe956-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:c595b43f-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f8cfe956-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c595b43f-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -636,9 +639,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f8cfe956-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:c595b43f-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f8cfe956-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c595b43f-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -655,93 +658,96 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f8cfe956-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:c595b43f-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:8dc585.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:32189b.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:8dc585.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:8dc585.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:32189b.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:32189b.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:8dc585.00000006 +TIMESTAMP RC:32189b.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 961ms -TIMESTAMP DEBUG Rate-limiting config by 961ms +TIMESTAMP is 963ms +TIMESTAMP DEBUG Rate-limiting config by 963ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:8dc585.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:32189b.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:8dc585.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:3671d3b5 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:32189b.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:a698b02b TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1878ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1886ms -TIMESTAMP DEBUG device.log: State update defer 1885ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1882ms -TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP DEBUG device.log: State update defer 1873ms +TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: State update defer 1871ms +TIMESTAMP DEBUG device.log: State update defer 1871ms +TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -412ms +TIMESTAMP DEBUG device.log: State update defer -405ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) -TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1994ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1991ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) -TIMESTAMP DEBUG Handling device message events_system MP:3671d3b5 +TIMESTAMP DEBUG Handling device message events_system MP:a698b02b TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:86ddf11b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:067756d9 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:86ddf11b +TIMESTAMP DEBUG Handling update message state_update MP:067756d9 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:86ddf11b +TIMESTAMP MP:067756d9 TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000007 TIMESTAMP -TIMESTAMP RC:8dc585.00000007 +TIMESTAMP RC:32189b.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:8dc585.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:32189b.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:8dc585.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:8dc585.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:32189b.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:32189b.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:86ddf11b-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:067756d9-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -754,7 +760,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -768,17 +774,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:86ddf11b-0 +TIMESTAMP DEBUG Handling device message state_system MP:067756d9-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:86ddf11b-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:067756d9-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:86ddf11b-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:067756d9-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:86ddf11b-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:067756d9-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -797,9 +803,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:86ddf11b-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:067756d9-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:86ddf11b-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:067756d9-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -816,20 +822,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:86ddf11b-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:067756d9-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1a539ecd +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:770b9429 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1a539ecd +TIMESTAMP DEBUG Handling update message state_update MP:770b9429 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1a539ecd +TIMESTAMP MP:770b9429 TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1a539ecd-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:770b9429-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -842,7 +848,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -856,7 +862,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1a539ecd-0 +TIMESTAMP DEBUG Handling device message state_system MP:770b9429-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -870,15 +876,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1a539ecd-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:770b9429-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1a539ecd-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:770b9429-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1a539ecd-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:770b9429-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -897,7 +903,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1a539ecd-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:770b9429-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -908,25 +914,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1989ms -TIMESTAMP DEBUG Rate-limiting config by 1989ms +TIMESTAMP is 1988ms +TIMESTAMP DEBUG Rate-limiting config by 1988ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:8dc585.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:32189b.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:8dc585.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:32189b.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:8dc585.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:32189b.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:8dc585.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:32189b.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:8dc585.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:32189b.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1a539ecd-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:770b9429-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -943,36 +949,37 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1a539ecd-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:770b9429-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c4884dd3 +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a1cb7835 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:c4884dd3 +TIMESTAMP DEBUG Handling update message state_update MP:a1cb7835 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:c4884dd3 +TIMESTAMP MP:a1cb7835 TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000008 TIMESTAMP -TIMESTAMP RC:8dc585.00000008 +TIMESTAMP RC:32189b.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:8dc585.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:32189b.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:8dc585.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c4884dd3-0 +TIMESTAMP DEBUG Handling device message config_system CU:32189b.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000008 +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a1cb7835-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -985,7 +992,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -999,17 +1006,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:c4884dd3-0 +TIMESTAMP DEBUG Handling device message state_system MP:a1cb7835-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c4884dd3-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a1cb7835-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:c4884dd3-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a1cb7835-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c4884dd3-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a1cb7835-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1028,9 +1035,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:c4884dd3-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a1cb7835-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c4884dd3-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a1cb7835-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1047,55 +1054,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:c4884dd3-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a1cb7835-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:32189b.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:32189b.0000000c TIMESTAMP -TIMESTAMP RC:8dc585.0000000c +TIMESTAMP RC:32189b.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:8dc585.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:32189b.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:8dc585.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:32189b.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:32189b.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:32189b.00000009 TIMESTAMP -TIMESTAMP RC:8dc585.00000009 +TIMESTAMP RC:32189b.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:8dc585.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:32189b.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:8dc585.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:32189b.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:32189b.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:32189b.0000000a TIMESTAMP -TIMESTAMP RC:8dc585.0000000a +TIMESTAMP RC:32189b.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:8dc585.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:32189b.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:8dc585.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:905f49f3 +TIMESTAMP DEBUG Handling device message config_localnet CU:32189b.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3d40d0c3 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:905f49f3 +TIMESTAMP DEBUG Handling update message state_update MP:3d40d0c3 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:905f49f3 +TIMESTAMP MP:3d40d0c3 TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1103,8 +1110,7 @@ TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.c TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:905f49f3-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3d40d0c3-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1117,7 +1123,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1131,17 +1137,18 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:905f49f3-0 +TIMESTAMP DEBUG Handling device message state_system MP:3d40d0c3-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:905f49f3-1 +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3d40d0c3-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:905f49f3-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:3d40d0c3-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:905f49f3-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3d40d0c3-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1160,9 +1167,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:905f49f3-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:3d40d0c3-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:905f49f3-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3d40d0c3-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1179,28 +1186,28 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:905f49f3-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:3d40d0c3-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:8dc585.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:32189b.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:8dc585.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:8dc585.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:32189b.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:32189b.0000000b TIMESTAMP -TIMESTAMP RC:8dc585.0000000b +TIMESTAMP RC:32189b.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:8dc585.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:32189b.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:8dc585.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:8dc585.0000000b -TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:f56e8f1d +TIMESTAMP DEBUG Handling device message config_blobset CU:32189b.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:32189b.0000000b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:5d133187 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:f56e8f1d +TIMESTAMP DEBUG Handling update message state_update MP:5d133187 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:f56e8f1d +TIMESTAMP MP:5d133187 TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1210,35 +1217,6 @@ TIMESTAMP` TIMESTAMP` } } } TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:f56e8f1d-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", -TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 100 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:f56e8f1d-0 -TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s TIMESTAMP TRACE Stage resume waiting for executing test at @27s @@ -1251,8 +1229,8 @@ TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TRACE Stage suspend waiting for executing test at @27s TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1279,15 +1257,44 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:f56e8f1d-1 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:5d133187-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:5d133187-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:5d133187-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:f56e8f1d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:5d133187-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:f56e8f1d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:5d133187-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1306,9 +1313,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:f56e8f1d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:5d133187-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:f56e8f1d-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:5d133187-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1319,9 +1326,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:f56e8f1d-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:5d133187-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:f56e8f1d-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:5d133187-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1338,12 +1345,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:f56e8f1d-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:5d133187-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:62c1683f +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:536f1023 TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1058ms +TIMESTAMP DEBUG device.log: State update defer -1068ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) @@ -1352,16 +1360,15 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1323ms +TIMESTAMP DEBUG device.log: State update defer -1339ms TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) @@ -1377,52 +1384,51 @@ TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1762ms +TIMESTAMP DEBUG device.log: State update defer 1737ms TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1762ms +TIMESTAMP DEBUG device.log: State update defer 1737ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1758ms +TIMESTAMP DEBUG device.log: State update defer 1733ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 813ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 882ms TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 812ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 878ms -TIMESTAMP DEBUG device.log: State update defer 877ms -TIMESTAMP DEBUG device.log: State update defer 877ms -TIMESTAMP DEBUG device.log: State update defer 876ms +TIMESTAMP DEBUG device.log: State update defer 809ms +TIMESTAMP DEBUG device.log: State update defer 809ms TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 646ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 658ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 644ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 654ms -TIMESTAMP DEBUG device.log: State update defer 653ms -TIMESTAMP DEBUG device.log: State update defer 652ms -TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG device.log: State update defer 641ms +TIMESTAMP DEBUG device.log: State update defer 640ms +TIMESTAMP DEBUG device.log: State update defer 639ms +TIMESTAMP DEBUG device.log: State update defer 639ms TIMESTAMP DEBUG device.log: State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1563ms +TIMESTAMP DEBUG device.log: State update defer 1483ms TIMESTAMP DEBUG system.config.parse: success TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1559ms +TIMESTAMP DEBUG device.log: State update defer 1481ms TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false @@ -1430,23 +1436,23 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1544ms +TIMESTAMP WARNING device.log: State update delay 1474ms TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1998ms TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... -TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP INFO device.log: Updating pubber module to: v2 -TIMESTAMP DEBUG device.log: State update defer 1537ms -TIMESTAMP DEBUG Handling device message events_system MP:62c1683f +TIMESTAMP DEBUG device.log: State update defer 1733ms +TIMESTAMP DEBUG Handling device message events_system MP:536f1023 TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:458e2661 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e4ee644d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:458e2661 +TIMESTAMP DEBUG Handling update message state_update MP:e4ee644d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:458e2661 +TIMESTAMP MP:e4ee644d TIMESTAMP INFO Updated state #011: Changed 5 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Staging blob update...` @@ -1454,7 +1460,7 @@ TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset. TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:458e2661-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e4ee644d-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1467,7 +1473,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-6685", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-23930", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1481,17 +1487,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:458e2661-0 +TIMESTAMP DEBUG Handling device message state_system MP:e4ee644d-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:458e2661-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e4ee644d-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:458e2661-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:e4ee644d-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:458e2661-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e4ee644d-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1510,9 +1516,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:458e2661-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:e4ee644d-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:458e2661-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e4ee644d-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1523,9 +1529,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:458e2661-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:e4ee644d-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:458e2661-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e4ee644d-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1542,13 +1548,13 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:458e2661-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:e4ee644d-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2db9a551 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:32090079 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:2db9a551 +TIMESTAMP DEBUG Handling update message state_update MP:32090079 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:2db9a551 +TIMESTAMP MP:32090079 TIMESTAMP INFO Updated state #012: Changed 2 fields: TIMESTAMP INFO Updated state #012: Set `blobset.blobs.pubber_module.phase` = `final` TIMESTAMP` @@ -1557,8 +1563,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1907ms -TIMESTAMP DEBUG Rate-limiting config by 1907ms +TIMESTAMP is 1911ms +TIMESTAMP DEBUG Rate-limiting config by 1911ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1571,7 +1577,8 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1058ms +TIMESTAMP DEBUG device.log: State update defer -1068ms +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_success) TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) @@ -1580,11 +1587,10 @@ TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer 1997ms TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 1995ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_success) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1594,8 +1600,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s -TIMESTAMP is 1986ms -TIMESTAMP DEBUG Rate-limiting config by 1986ms +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1612,8 +1618,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category TIMESTAMP TRACE Stage resume waiting for executing test at @35s TIMESTAMP TRACE Stage suspend waiting for executing test at @35s TIMESTAMP INFO Stage start waiting for system logs level `NOTICE` category `blobset.blob.apply` at @35s -TIMESTAMP is 1996ms -TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false diff --git a/validator/sequences/blob_update_success/state_system.json b/validator/sequences/blob_update_success/state_system.json index 1dbdead834..dfd685c0dd 100644 --- a/validator/sequences/blob_update_success/state_system.json +++ b/validator/sequences/blob_update_success/state_system.json @@ -10,7 +10,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-6685", + "serial_no" : "sequencer-23930", "software" : { "firmware" : "v1", "pubber_module" : "v1" diff --git a/validator/sequences/blob_update_success/state_update.json b/validator/sequences/blob_update_success/state_update.json index f29a374045..0c2ee53bf8 100644 --- a/validator/sequences/blob_update_success/state_update.json +++ b/validator/sequences/blob_update_success/state_update.json @@ -48,7 +48,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-6685", + "serial_no" : "sequencer-23930", "hardware" : { "make" : "BOS", "model" : "pubber" diff --git a/validator/sequences/blob_update_unreachable_url/device_system.log b/validator/sequences/blob_update_unreachable_url/device_system.log index e7a7b5c983..742475e5a1 100644 --- a/validator/sequences/blob_update_unreachable_url/device_system.log +++ b/validator/sequences/blob_update_unreachable_url/device_system.log @@ -23,92 +23,89 @@ TIMESTAMP WARNING device.log Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-21505, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21505 +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-12221, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-12221 TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log Starting connection 1777890387199 with 0 +TIMESTAMP WARNING device.log Starting connection 1777899099077 with 0 TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log Dropping state update until config received... TIMESTAMP WARNING device.log Received config for config latch AHU-1 TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP INFO device.log Connection complete. +TIMESTAMP TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log Ending connection 1777890387199 with 1 +TIMESTAMP WARNING device.log Ending connection 1777899099077 with 1 TIMESTAMP NOTICE system.config.apply success TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1846ms +TIMESTAMP DEBUG device.log State update defer 1878ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 1845ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false -TIMESTAMP DEBUG device.log State update defer 1841ms TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1840ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer 1872ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -468ms -TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer -471ms TIMESTAMP +TIMESTAMP DEBUG system.config.parse success TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1993ms TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer -1066ms +TIMESTAMP DEBUG device.log State update defer -1042ms TIMESTAMP DEBUG system.config.parse success -TIMESTAMP TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success TIMESTAMP DEBUG device.log State update defer 1997ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 1996ms -TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP DEBUG device.log State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer -1353ms +TIMESTAMP DEBUG device.log State update defer -1313ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP @@ -116,10 +113,10 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1995ms TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1746ms TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1779ms TIMESTAMP INFO device.log Device AHU-1 config handler TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP @@ -127,43 +124,40 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 1740ms -TIMESTAMP DEBUG device.log State update defer 1739ms -TIMESTAMP DEBUG device.log State update defer 1739ms -TIMESTAMP DEBUG device.log State update defer 1738ms +TIMESTAMP DEBUG device.log State update defer 1775ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 846ms -TIMESTAMP DEBUG device.log State update defer 844ms +TIMESTAMP DEBUG device.log State update defer 860ms +TIMESTAMP DEBUG device.log State update defer 859ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 840ms +TIMESTAMP DEBUG device.log State update defer 856ms +TIMESTAMP DEBUG device.log State update defer 856ms TIMESTAMP DEBUG system.config.receive success TIMESTAMP DEBUG system.config.parse success -TIMESTAMP DEBUG device.log State update defer 649ms +TIMESTAMP DEBUG device.log State update defer 666ms TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 648ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP NOTICE system.config.apply success -TIMESTAMP DEBUG device.log State update defer 645ms -TIMESTAMP DEBUG device.log State update defer 644ms -TIMESTAMP DEBUG device.log State update defer 643ms +TIMESTAMP DEBUG device.log State update defer 661ms +TIMESTAMP DEBUG device.log State update defer 661ms +TIMESTAMP DEBUG device.log State update defer 660ms +TIMESTAMP DEBUG device.log State update defer 660ms TIMESTAMP DEBUG device.log State update defer 0ms TIMESTAMP TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive success -TIMESTAMP DEBUG device.log State update defer 1491ms +TIMESTAMP DEBUG device.log State update defer 1500ms TIMESTAMP DEBUG system.config.parse success TIMESTAMP INFO device.log Device AHU-1 config handler -TIMESTAMP DEBUG device.log State update defer 1490ms TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log value of noWriteback: false @@ -171,15 +165,14 @@ TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG device.log value of noWriteback: false TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module TIMESTAMP -TIMESTAMP WARNING device.log State update delay 1484ms +TIMESTAMP WARNING device.log State update delay 1487ms TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module TIMESTAMP DEBUG device.log State update defer 1997ms TIMESTAMP ERROR device.log Failed to apply blob pubber_module: No fetcher registered for scheme: http TIMESTAMP ERROR blobset.blob.fetch.failure No fetcher registered for scheme: http -TIMESTAMP DEBUG device.log State update defer 1993ms -TIMESTAMP DEBUG device.log State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log State update defer 1992ms +TIMESTAMP DEBUG device.log State update defer 1572ms TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_unreachable_url/events_pointset.json b/validator/sequences/blob_update_unreachable_url/events_pointset.json index c3ac1876d3..68f17ac3f7 100644 --- a/validator/sequences/blob_update_unreachable_url/events_pointset.json +++ b/validator/sequences/blob_update_unreachable_url/events_pointset.json @@ -1,13 +1,13 @@ { "points" : { "filter_alarm_pressure_status" : { - "present_value" : false + "present_value" : true }, "filter_differential_pressure_setpoint" : { "present_value" : 98 }, "filter_differential_pressure_sensor" : { - "present_value" : 9 + "present_value" : 12 } }, "timestamp" : "TIMESTAMP", diff --git a/validator/sequences/blob_update_unreachable_url/events_system.json b/validator/sequences/blob_update_unreachable_url/events_system.json index 2ea4a040ce..457c6f4ec1 100644 --- a/validator/sequences/blob_update_unreachable_url/events_system.json +++ b/validator/sequences/blob_update_unreachable_url/events_system.json @@ -1,9 +1,55 @@ { - "event_no" : 5, + "event_no" : 4, "last_config" : "TIMESTAMP", "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1042ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { "message" : "State update AHU-1 (blob_update_unreachable_url)", - "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:c1b619.00000007\",\n \"config_base\" : 131\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -13,33 +59,278 @@ "timestamp" : "TIMESTAMP", "level" : 300 }, { - "message" : "Fetch blob data for pubber_module", - "category" : "blobset.blob.fetch", + "message" : "State update defer 1997ms", + "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer 1997ms", + "message" : "State update defer -1ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "Failed to apply blob pubber_module: No fetcher registered for scheme: http", + "message" : "Update state TIMESTAMP", "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 200 }, { - "message" : "No fetcher registered for scheme: http", - "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", - "category" : "blobset.blob.fetch.failure", + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 100 }, { - "message" : "State update defer 1993ms", + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1313ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 }, { - "message" : "State update defer -1ms", + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:c1b619.00000008\",\n \"config_base\" : 132\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1779ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:c1b619.0000000c\",\n \"config_base\" : 133\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1775ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 860ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 859ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:c1b619.00000009\",\n \"config_base\" : 134\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 856ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 856ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 666ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_unreachable_url\",\n \"transaction_id\" : \"RC:c1b619.0000000a\",\n \"config_base\" : 135\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 661ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 661ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 660ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 660ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 @@ -48,16 +339,124 @@ "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1500ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_unreachable_url)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1487ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 }, { "message" : "State update AHU-1 (blob_update_unreachable_url)", "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", "category" : "device.log", "timestamp" : "TIMESTAMP", "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: No fetcher registered for scheme: http", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "No fetcher registered for scheme: http", + "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", + "category" : "blobset.blob.fetch.failure", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1992ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1572ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 } ], "metrics" : { "mem_total_mb" : 112.0, - "mem_free_mb" : 76.90660095214844 + "mem_free_mb" : 78.54219818115234 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_unreachable_url/sequence.log b/validator/sequences/blob_update_unreachable_url/sequence.log index 95b64dddea..45a27f720a 100644 --- a/validator/sequences/blob_update_unreachable_url/sequence.log +++ b/validator/sequences/blob_update_unreachable_url/sequence.log @@ -20,9 +20,9 @@ TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$48(SequenceBase.java:1408) -TIMESTAMP is -6123ms +TIMESTAMP is -6090ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000004 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:c1b619.00000004 TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) @@ -33,43 +33,43 @@ TIMESTAMP TIMESTAMP, because soft reset TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s TIMESTAMP INFO Stage start waiting for config update synchronized at @8s -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:b85328.00000002 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:c1b619.00000002 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:b85328.00000002 +TIMESTAMP DEBUG Handling device message state_validation RC:c1b619.00000002 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:b85328.00000003 +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:c1b619.00000003 TIMESTAMP TRACE Received state_validation: { TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" TIMESTAMP TRACE Received state_validation: } -TIMESTAMP DEBUG Handling device message state_validation RC:b85328.00000003 +TIMESTAMP DEBUG Handling device message state_validation RC:c1b619.00000003 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:384aa7ba +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:2a4f249e TIMESTAMP TRACE Received events_pointset: { TIMESTAMP TRACE Received events_pointset: "points" : { TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : false +TIMESTAMP TRACE Received events_pointset: "present_value" : true TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { TIMESTAMP TRACE Received events_pointset: "present_value" : 98 TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received events_pointset: "present_value" : 9 +TIMESTAMP TRACE Received events_pointset: "present_value" : 12 TIMESTAMP TRACE Received events_pointset: } TIMESTAMP TRACE Received events_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received events_pointset: } -TIMESTAMP DEBUG Handling device message events_pointset MP:384aa7ba +TIMESTAMP DEBUG Handling device message events_pointset MP:2a4f249e TIMESTAMP DEBUG Capturing AHU-1 message events_pointset -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:5bd7021e +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:9fc0a80f TIMESTAMP INFO device.log: Configured with auth_type RS256 TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 @@ -95,48 +95,50 @@ TIMESTAMP WARNING device.log: Updating persistent store: "restart_count" : 1, "applied_blobs" : { } } -TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-21505, mac null, gateway null, options noPersist -TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-21505 +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-12221, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-12221 TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. -TIMESTAMP WARNING device.log: Starting connection 1777890387199 with 0 +TIMESTAMP WARNING device.log: Starting connection 1777899099077 with 0 TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP TIMESTAMP WARNING device.log: Dropping state update until config received... TIMESTAMP WARNING device.log: Received config for config latch AHU-1 TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s -TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 -TIMESTAMP WARNING device.log: Ending connection 1777890387199 with 1 +TIMESTAMP WARNING device.log: Ending connection 1777899099077 with 1 TIMESTAMP NOTICE system.config.apply: success TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG Handling device message events_system MP:5bd7021e +TIMESTAMP DEBUG Handling device message events_system MP:9fc0a80f TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:108ad4c9 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:0a136d5d TIMESTAMP DEBUG Received events_system (no logs) -TIMESTAMP DEBUG Handling device message events_system MP:108ad4c9 +TIMESTAMP DEBUG Handling device message events_system MP:0a136d5d TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$106(SequenceBase.java:2264) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$108(SequenceBase.java:2268) TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$110(SequenceBase.java:2275) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000004 -TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000004 +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.00000004 TIMESTAMP -TIMESTAMP RC:b85328.00000004 +TIMESTAMP RC:c1b619.00000004 TIMESTAMP INFO Updated config #001: { TIMESTAMP", TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-1e48864d-dirty", @@ -183,11 +185,11 @@ TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP INFO Updated config #001: } TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b0d256dc +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4218d504 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:b0d256dc +TIMESTAMP DEBUG Handling update message state_update MP:4218d504 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:b0d256dc +TIMESTAMP MP:4218d504 TIMESTAMP INFO Initial state #001: { TIMESTAMP", TIMESTAMP INFO Initial state #001: "version" : "1.5.3", @@ -199,7 +201,7 @@ TIMESTAMP", TIMESTAMP INFO Initial state #001: "restart_count" : 1, TIMESTAMP INFO Initial state #001: "mode" : "initial" TIMESTAMP INFO Initial state #001: }, -TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-21505", +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-12221", TIMESTAMP INFO Initial state #001: "hardware" : { TIMESTAMP INFO Initial state #001: "make" : "BOS", TIMESTAMP INFO Initial state #001: "model" : "pubber" @@ -249,14 +251,14 @@ TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } TIMESTAMP INFO Initial state #001: } -TIMESTAMP NOTICE Received serial number sequencer-21505 +TIMESTAMP NOTICE Received serial number sequencer-12221 TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000004 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:c1b619.00000004 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000004 -TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000004 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b0d256dc-0 +TIMESTAMP DEBUG Handling update message config_update CU:c1b619.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:c1b619.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4218d504-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -269,7 +271,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -283,17 +285,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:b0d256dc-0 +TIMESTAMP DEBUG Handling device message state_system MP:4218d504-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b0d256dc-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4218d504-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:b0d256dc-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:4218d504-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b0d256dc-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4218d504-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -312,9 +314,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:b0d256dc-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:4218d504-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b0d256dc-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4218d504-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -331,27 +333,26 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:b0d256dc-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:4218d504-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as MP:b0d256dc +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:4218d504 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update MP:b0d256dc +TIMESTAMP DEBUG Handling update message config_update MP:4218d504 TIMESTAMP -TIMESTAMP MP:b0d256dc +TIMESTAMP MP:4218d504 TIMESTAMP INFO Updated config #002: Changed 0 fields. TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:32f78cb3 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d531b15e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:32f78cb3 +TIMESTAMP DEBUG Handling update message state_update MP:d531b15e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:32f78cb3 -TIMESTAMP INFO Updated state #002: Changed 5 fields: +TIMESTAMP MP:d531b15e +TIMESTAMP INFO Updated state #002: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` TIMESTAMP` -TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s @@ -367,7 +368,7 @@ TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timesta TIMESTAMP DEBUG Done with reset_config TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s TIMESTAMP INFO Stage start waiting for config update synchronized at @10s -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:32f78cb3-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d531b15e-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -380,7 +381,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -394,30 +395,30 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:32f78cb3-0 +TIMESTAMP DEBUG Handling device message state_system MP:d531b15e-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:32f78cb3-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d531b15e-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:32f78cb3-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:d531b15e-1 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s TIMESTAMP DEBUG Config sync took 3s TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP DEBUG Disallowing device state change (everything) -TIMESTAMP is 1394ms -TIMESTAMP DEBUG Rate-limiting config by 1394ms +TIMESTAMP is 1985ms +TIMESTAMP DEBUG Rate-limiting config by 1985ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000005 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:c1b619.00000005 TIMESTAMP TIMESTAMP, because initial setup TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s TIMESTAMP INFO Stage start waiting for config update synchronized at @12s -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:32f78cb3-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d531b15e-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -436,9 +437,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:32f78cb3-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:d531b15e-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:32f78cb3-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d531b15e-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -455,33 +456,33 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:32f78cb3-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:d531b15e-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:4d623ba7 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:b52d4593 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:4d623ba7 +TIMESTAMP DEBUG Handling update message state_update MP:b52d4593 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:4d623ba7 +TIMESTAMP MP:b52d4593 TIMESTAMP INFO Updated state #003: Changed 4 fields: TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000005 -TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000005 +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.00000005 TIMESTAMP -TIMESTAMP RC:b85328.00000005 +TIMESTAMP RC:c1b619.00000005 TIMESTAMP INFO Updated config #003: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000005 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:c1b619.00000005 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000005 -TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000005 +TIMESTAMP DEBUG Handling update message config_update CU:c1b619.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:c1b619.00000005 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:4d623ba7-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:b52d4593-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -494,7 +495,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -508,17 +509,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:4d623ba7-0 +TIMESTAMP DEBUG Handling device message state_system MP:b52d4593-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:4d623ba7-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:b52d4593-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:4d623ba7-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:b52d4593-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:4d623ba7-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:b52d4593-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -537,9 +538,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:4d623ba7-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:b52d4593-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:4d623ba7-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:b52d4593-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -556,20 +557,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:4d623ba7-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:b52d4593-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:409d58f3 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:af536b63 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:409d58f3 +TIMESTAMP DEBUG Handling update message state_update MP:af536b63 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:409d58f3 +TIMESTAMP MP:af536b63 TIMESTAMP INFO Updated state #004: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:409d58f3-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:af536b63-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -582,7 +583,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -596,7 +597,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:409d58f3-0 +TIMESTAMP DEBUG Handling device message state_system MP:af536b63-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s @@ -606,18 +607,18 @@ TIMESTAMP DEBUG Finished wait for config sync pending: null TIMESTAMP TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Waiting for device stateTransaction RC:b85328.00000006 (was null) +TIMESTAMP DEBUG Waiting for device stateTransaction RC:c1b619.00000006 (was null) TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s TIMESTAMP INFO Stage start waiting for state query at @15s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:409d58f3-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:af536b63-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:409d58f3-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:af536b63-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:409d58f3-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:af536b63-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -636,9 +637,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:409d58f3-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:af536b63-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:409d58f3-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:af536b63-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -655,94 +656,95 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:409d58f3-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:af536b63-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as RC:b85328.00000006 +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:c1b619.00000006 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update RC:b85328.00000006 -TIMESTAMP DEBUG Removed stateTransaction RC:b85328.00000006 +TIMESTAMP DEBUG Handling update message state_update RC:c1b619.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:c1b619.00000006 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP RC:b85328.00000006 +TIMESTAMP RC:c1b619.00000006 TIMESTAMP INFO Updated state #005: Changed 0 fields. TIMESTAMP) TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s TIMESTAMP INFO Stage start waiting for initial device state at @16s -TIMESTAMP is 959ms -TIMESTAMP DEBUG Rate-limiting config by 959ms +TIMESTAMP is 950ms +TIMESTAMP DEBUG Rate-limiting config by 950ms TIMESTAMP TRACE Updated check config_update: true -TIMESTAMP DEBUG Update config_update, adding configTransaction RC:b85328.00000007 +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:c1b619.00000007 TIMESTAMP TIMESTAMP, because before initial device state TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s TIMESTAMP INFO Stage start waiting for config update synchronized at @17s -TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:b85328.00000006 -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:264b9d97 +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:c1b619.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:8317058d TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms TIMESTAMP DEBUG device.log: State update defer 1995ms TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1846ms +TIMESTAMP DEBUG device.log: State update defer 1878ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 1845ms TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: State update defer 1841ms TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1840ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer 1872ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -468ms -TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer -471ms TIMESTAMP +TIMESTAMP DEBUG system.config.parse: success TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1993ms TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG Handling device message events_system MP:264b9d97 +TIMESTAMP DEBUG Handling device message events_system MP:8317058d TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:1506a1a2 +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a7b19c41 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:1506a1a2 +TIMESTAMP DEBUG Handling update message state_update MP:a7b19c41 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:1506a1a2 +TIMESTAMP MP:a7b19c41 TIMESTAMP INFO Updated state #006: Changed 4 fields: TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000007 -TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000007 +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.00000007 TIMESTAMP -TIMESTAMP RC:b85328.00000007 +TIMESTAMP RC:c1b619.00000007 TIMESTAMP INFO Updated config #004: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/update as CU:b85328.00000007 +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:c1b619.00000007 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update CU:b85328.00000007 -TIMESTAMP DEBUG Ignoring operation reply CU:b85328.00000007 +TIMESTAMP DEBUG Handling update message config_update CU:c1b619.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:c1b619.00000007 TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:1506a1a2-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a7b19c41-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -755,7 +757,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -769,17 +771,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:1506a1a2-0 +TIMESTAMP DEBUG Handling device message state_system MP:a7b19c41-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:1506a1a2-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a7b19c41-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:1506a1a2-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:a7b19c41-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:1506a1a2-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a7b19c41-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -798,9 +800,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:1506a1a2-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:a7b19c41-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:1506a1a2-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a7b19c41-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -817,20 +819,20 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:1506a1a2-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:a7b19c41-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:791ceb4d +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:916e6956 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:791ceb4d +TIMESTAMP DEBUG Handling update message state_update MP:916e6956 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:791ceb4d +TIMESTAMP MP:916e6956 TIMESTAMP INFO Updated state #007: Changed 4 fields: TIMESTAMP` TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:791ceb4d-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:916e6956-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -843,7 +845,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -857,7 +859,7 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:791ceb4d-0 +TIMESTAMP DEBUG Handling device message state_system MP:916e6956-0 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Detail config update synchronized is now: null TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s @@ -871,15 +873,15 @@ TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s TIMESTAMP DEBUG Device state system status level is now 300 TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s TIMESTAMP INFO Stage start waiting for config update synchronized at @20s -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:791ceb4d-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:916e6956-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:791ceb4d-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:916e6956-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:791ceb4d-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:916e6956-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -898,7 +900,7 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:791ceb4d-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:916e6956-2 TIMESTAMP TRACE Ignoring partial state update TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s @@ -909,25 +911,25 @@ TIMESTAMP INFO Stage start waiting for executing test at @20s TIMESTAMP DEBUG stage begin waiting for executing test at @20s TIMESTAMP DEBUG Allowing device state change blobset TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 -TIMESTAMP is 1985ms -TIMESTAMP DEBUG Rate-limiting config by 1985ms +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: true -TIMESTAMP DEBUG Update config_system, adding configTransaction RC:b85328.00000008 +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:c1b619.00000008 TIMESTAMP TRACE Updated check config_pointset: true -TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:b85328.00000009 +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:c1b619.00000009 TIMESTAMP TRACE Updated check config_gateway: false TIMESTAMP TRACE Updated check config_localnet: true -TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:b85328.0000000a +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:c1b619.0000000a TIMESTAMP TRACE Updated check config_blobset: true -TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:b85328.0000000b +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:c1b619.0000000b TIMESTAMP TRACE Updated check config_discovery: true -TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:b85328.0000000c +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:c1b619.0000000c TIMESTAMP TIMESTAMP, because trigger blob update for pubber_module TIMESTAMP TRACE Stage suspend waiting for executing test at @22s TIMESTAMP INFO Stage start waiting for config update synchronized at @22s -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:791ceb4d-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:916e6956-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -944,36 +946,36 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:791ceb4d-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:916e6956-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:290f78eb +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:3d07e0c1 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:290f78eb +TIMESTAMP DEBUG Handling update message state_update MP:3d07e0c1 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:290f78eb +TIMESTAMP MP:3d07e0c1 TIMESTAMP INFO Updated state #008: Changed 4 fields: TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` TIMESTAMP` TIMESTAMP` TIMESTAMP) -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.00000008 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000008 -TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000008 +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.00000008 TIMESTAMP -TIMESTAMP RC:b85328.00000008 +TIMESTAMP RC:c1b619.00000008 TIMESTAMP INFO Updated config #005: Changed 1 fields: TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } TIMESTAMP TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/config/system as CU:b85328.00000008 +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:c1b619.00000008 TIMESTAMP TRACE Received config_system: { TIMESTAMP TRACE Received config_system: "operation" : "REPLY" TIMESTAMP TRACE Received config_system: } -TIMESTAMP DEBUG Handling device message config_system CU:b85328.00000008 -TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.00000008 -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:290f78eb-0 +TIMESTAMP DEBUG Handling device message config_system CU:c1b619.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:c1b619.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:3d07e0c1-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -986,7 +988,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1000,17 +1002,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:290f78eb-0 +TIMESTAMP DEBUG Handling device message state_system MP:3d07e0c1-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:290f78eb-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:3d07e0c1-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:290f78eb-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:3d07e0c1-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:290f78eb-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:3d07e0c1-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1029,9 +1031,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:290f78eb-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:3d07e0c1-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:290f78eb-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:3d07e0c1-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1048,55 +1050,55 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:290f78eb-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:3d07e0c1-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.0000000c TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000c -TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000c +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.0000000c TIMESTAMP -TIMESTAMP RC:b85328.0000000c +TIMESTAMP RC:c1b619.0000000c TIMESTAMP INFO Updated config #006: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:b85328.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:c1b619.0000000c TIMESTAMP TRACE Received config_discovery: { TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" TIMESTAMP TRACE Received config_discovery: } -TIMESTAMP DEBUG Handling device message config_discovery CU:b85328.0000000c -TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000c -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.00000009 +TIMESTAMP DEBUG Handling device message config_discovery CU:c1b619.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:c1b619.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.00000009 TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.00000009 -TIMESTAMP DEBUG Removed configTransaction RC:b85328.00000009 +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.00000009 TIMESTAMP -TIMESTAMP RC:b85328.00000009 +TIMESTAMP RC:c1b619.00000009 TIMESTAMP INFO Updated config #007: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:b85328.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:c1b619.00000009 TIMESTAMP TRACE Received config_pointset: { TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" TIMESTAMP TRACE Received config_pointset: } -TIMESTAMP DEBUG Handling device message config_pointset CU:b85328.00000009 -TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.00000009 -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000a +TIMESTAMP DEBUG Handling device message config_pointset CU:c1b619.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:c1b619.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.0000000a TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000a -TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000a +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.0000000a TIMESTAMP -TIMESTAMP RC:b85328.0000000a +TIMESTAMP RC:c1b619.0000000a TIMESTAMP INFO Updated config #008: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:b85328.0000000a +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:c1b619.0000000a TIMESTAMP TRACE Received config_localnet: { TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" TIMESTAMP TRACE Received config_localnet: } -TIMESTAMP DEBUG Handling device message config_localnet CU:b85328.0000000a -TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000a -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:244e5f6e +TIMESTAMP DEBUG Handling device message config_localnet CU:c1b619.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:c1b619.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:51b52959 TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:244e5f6e +TIMESTAMP DEBUG Handling update message state_update MP:51b52959 TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:244e5f6e +TIMESTAMP MP:51b52959 TIMESTAMP INFO Updated state #009: Changed 5 fields: TIMESTAMP` TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` @@ -1105,7 +1107,7 @@ TIMESTAMP` TIMESTAMP` TIMESTAMP) TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:244e5f6e-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:51b52959-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1118,7 +1120,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1132,17 +1134,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:244e5f6e-0 +TIMESTAMP DEBUG Handling device message state_system MP:51b52959-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:244e5f6e-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:51b52959-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:244e5f6e-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:51b52959-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:244e5f6e-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:51b52959-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1161,9 +1163,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:244e5f6e-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:51b52959-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:244e5f6e-3 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:51b52959-3 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1180,119 +1182,29 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:244e5f6e-3 +TIMESTAMP DEBUG Handling device message state_pointset MP:51b52959-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/config/update as RC:b85328.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:c1b619.0000000b TIMESTAMP DEBUG Received config_update -TIMESTAMP DEBUG Handling update message config_update RC:b85328.0000000b -TIMESTAMP DEBUG Removed configTransaction RC:b85328.0000000b +TIMESTAMP DEBUG Handling update message config_update RC:c1b619.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:c1b619.0000000b TIMESTAMP -TIMESTAMP RC:b85328.0000000b +TIMESTAMP RC:c1b619.0000000b TIMESTAMP INFO Updated config #009: Changed 0 fields. TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:b85328.0000000b +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:c1b619.0000000b TIMESTAMP TRACE Received config_blobset: { TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" TIMESTAMP TRACE Received config_blobset: } -TIMESTAMP DEBUG Handling device message config_blobset CU:b85328.0000000b -TIMESTAMP TRACE Ignoring echo configTransaction CU:b85328.0000000b +TIMESTAMP DEBUG Handling device message config_blobset CU:c1b619.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:c1b619.0000000b TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:a24409d8 -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1066ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log: State update defer 2000ms -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer -1353ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1746ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 1740ms -TIMESTAMP DEBUG device.log: State update defer 1739ms -TIMESTAMP DEBUG device.log: State update defer 1739ms -TIMESTAMP DEBUG device.log: State update defer 1738ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 846ms -TIMESTAMP DEBUG device.log: State update defer 844ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 840ms -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP DEBUG device.log: State update defer 649ms -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 648ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP NOTICE system.config.apply: success -TIMESTAMP DEBUG device.log: State update defer 645ms -TIMESTAMP DEBUG device.log: State update defer 644ms -TIMESTAMP DEBUG device.log: State update defer 643ms -TIMESTAMP DEBUG device.log: State update defer 0ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer 1491ms -TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP INFO device.log: Device AHU-1 config handler -TIMESTAMP DEBUG device.log: State update defer 1490ms -TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG device.log: value of noWriteback: false -TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module -TIMESTAMP -TIMESTAMP WARNING device.log: State update delay 1484ms -TIMESTAMP DEBUG Handling device message events_system MP:a24409d8 -TIMESTAMP DEBUG Capturing AHU-1 message events_system -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:0f302659 +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:2be40d1e TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:0f302659 +TIMESTAMP DEBUG Handling update message state_update MP:2be40d1e TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:0f302659 +TIMESTAMP MP:2be40d1e TIMESTAMP INFO Updated state #010: Changed 7 fields: TIMESTAMP` TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` @@ -1330,8 +1242,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at TIMESTAMP TRACE Stage resume waiting for executing test at @29s TIMESTAMP TRACE Stage suspend waiting for executing test at @29s TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s -TIMESTAMP is 1998ms -TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1342,7 +1254,7 @@ TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:0f302659-0 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:2be40d1e-0 TIMESTAMP TRACE Received state_system: { TIMESTAMP TRACE Received state_system: "hardware" : { TIMESTAMP TRACE Received state_system: "make" : "BOS", @@ -1355,7 +1267,7 @@ TIMESTAMP", TIMESTAMP TRACE Received state_system: "restart_count" : 1, TIMESTAMP TRACE Received state_system: "mode" : "initial" TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-12221", TIMESTAMP TRACE Received state_system: "software" : { TIMESTAMP TRACE Received state_system: "firmware" : "v1", TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" @@ -1369,17 +1281,17 @@ TIMESTAMP TRACE Received state_system: }, TIMESTAMP", TIMESTAMP TRACE Received state_system: "version" : "1.5.3" TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:0f302659-0 +TIMESTAMP DEBUG Handling device message state_system MP:2be40d1e-0 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:0f302659-1 +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:2be40d1e-1 TIMESTAMP TRACE Received state_discovery: { TIMESTAMP TRACE Received state_discovery: "families" : { }, TIMESTAMP", TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:0f302659-1 +TIMESTAMP DEBUG Handling device message state_discovery MP:2be40d1e-1 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:0f302659-2 +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:2be40d1e-2 TIMESTAMP TRACE Received state_localnet: { TIMESTAMP TRACE Received state_localnet: "families" : { TIMESTAMP TRACE Received state_localnet: "ether" : { @@ -1398,9 +1310,9 @@ TIMESTAMP TRACE Received state_localnet: }, TIMESTAMP", TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:0f302659-2 +TIMESTAMP DEBUG Handling device message state_localnet MP:2be40d1e-2 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:0f302659-3 +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:2be40d1e-3 TIMESTAMP TRACE Received state_blobset: { TIMESTAMP TRACE Received state_blobset: "blobs" : { TIMESTAMP TRACE Received state_blobset: "pubber_module" : { @@ -1411,9 +1323,9 @@ TIMESTAMP TRACE Received state_blobset: }, TIMESTAMP", TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:0f302659-3 +TIMESTAMP DEBUG Handling device message state_blobset MP:2be40d1e-3 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:0f302659-4 +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:2be40d1e-4 TIMESTAMP TRACE Received state_pointset: { TIMESTAMP TRACE Received state_pointset: "points" : { TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { @@ -1430,13 +1342,104 @@ TIMESTAMP TRACE Received state_pointset: }, TIMESTAMP", TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:0f302659-4 +TIMESTAMP DEBUG Handling device message state_pointset MP:2be40d1e-4 TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/update as MP:175f3564 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:5c5bbcdf +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1042ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1313ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1779ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1775ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 860ms +TIMESTAMP DEBUG device.log: State update defer 859ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 856ms +TIMESTAMP DEBUG device.log: State update defer 856ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 666ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 661ms +TIMESTAMP DEBUG device.log: State update defer 661ms +TIMESTAMP DEBUG device.log: State update defer 660ms +TIMESTAMP DEBUG device.log: State update defer 660ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1500ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1487ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: No fetcher registered for scheme: http +TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http +TIMESTAMP DEBUG device.log: State update defer 1992ms +TIMESTAMP DEBUG device.log: State update defer 1572ms +TIMESTAMP DEBUG Handling device message events_system MP:5c5bbcdf +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:6273dc2d TIMESTAMP DEBUG Received state_update -TIMESTAMP DEBUG Handling update message state_update MP:175f3564 +TIMESTAMP DEBUG Handling update message state_update MP:6273dc2d TIMESTAMP DEBUG Capturing AHU-1 message state_update -TIMESTAMP MP:175f3564 +TIMESTAMP MP:6273dc2d TIMESTAMP INFO Updated state #011: Changed 8 fields: TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `java.lang.IllegalArgumentException: No fetcher registered for scheme: http;` @@ -1451,8 +1454,8 @@ TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31 TIMESTAMP TRACE Stage resume waiting for executing test at @31s TIMESTAMP TRACE Stage suspend waiting for executing test at @31s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s -TIMESTAMP is 1955ms -TIMESTAMP DEBUG Rate-limiting config by 1955ms +TIMESTAMP is 1930ms +TIMESTAMP DEBUG Rate-limiting config by 1930ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1464,23 +1467,18 @@ TIMESTAMP TIMESTAMP TIMESTAMP TIMESTAMP DEBUG system.config.receive: success -TIMESTAMP DEBUG device.log: State update defer -1066ms +TIMESTAMP DEBUG device.log: State update defer -1042ms TIMESTAMP DEBUG system.config.parse: success -TIMESTAMP TIMESTAMP INFO device.log: Device AHU-1 config handler TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG device.log: State update defer 2000ms TIMESTAMP TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP DEBUG device.log: value of noWriteback: false TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 1996ms -TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP DEBUG device.log: State update defer -1ms TIMESTAMP TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module @@ -1490,8 +1488,8 @@ TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category TIMESTAMP TRACE Stage resume waiting for executing test at @33s TIMESTAMP TRACE Stage suspend waiting for executing test at @33s TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s -TIMESTAMP is 1992ms -TIMESTAMP DEBUG Rate-limiting config by 1992ms +TIMESTAMP is 1991ms +TIMESTAMP DEBUG Rate-limiting config by 1991ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1501,126 +1499,15 @@ TIMESTAMP TRACE Updated check config_blobset: false TIMESTAMP TRACE Updated check config_discovery: false TIMESTAMP TIMESTAMP -TIMESTAMP DEBUG Received command AHU-1/state/system as MP:175f3564-0 -TIMESTAMP TRACE Received state_system: { -TIMESTAMP TRACE Received state_system: "hardware" : { -TIMESTAMP TRACE Received state_system: "make" : "BOS", -TIMESTAMP TRACE Received state_system: "model" : "pubber" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "operation" : { -TIMESTAMP TRACE Received state_system: "operational" : true, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "restart_count" : 1, -TIMESTAMP TRACE Received state_system: "mode" : "initial" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-21505", -TIMESTAMP TRACE Received state_system: "software" : { -TIMESTAMP TRACE Received state_system: "firmware" : "v1", -TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP TRACE Received state_system: "status" : { -TIMESTAMP TRACE Received state_system: "message" : "No fetcher registered for scheme: http", -TIMESTAMP TRACE Received state_system: "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", -TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.fetch.failure", -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "level" : 500 -TIMESTAMP TRACE Received state_system: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_system: "version" : "1.5.3" -TIMESTAMP TRACE Received state_system: } -TIMESTAMP DEBUG Handling device message state_system MP:175f3564-0 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:175f3564-1 -TIMESTAMP TRACE Received state_discovery: { -TIMESTAMP TRACE Received state_discovery: "families" : { }, -TIMESTAMP", -TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" -TIMESTAMP TRACE Received state_discovery: } -TIMESTAMP DEBUG Handling device message state_discovery MP:175f3564-1 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:175f3564-2 -TIMESTAMP TRACE Received state_localnet: { -TIMESTAMP TRACE Received state_localnet: "families" : { -TIMESTAMP TRACE Received state_localnet: "ether" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "ipv4" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "vendor" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP TRACE Received state_localnet: "bacnet" : { -TIMESTAMP TRACE Received state_localnet: "addr" : "27312" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP TRACE Received state_localnet: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" -TIMESTAMP TRACE Received state_localnet: } -TIMESTAMP DEBUG Handling device message state_localnet MP:175f3564-2 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:175f3564-3 -TIMESTAMP TRACE Received state_blobset: { -TIMESTAMP TRACE Received state_blobset: "blobs" : { -TIMESTAMP TRACE Received state_blobset: "pubber_module" : { -TIMESTAMP TRACE Received state_blobset: "phase" : "final", -TIMESTAMP TRACE Received state_blobset: "status" : { -TIMESTAMP TRACE Received state_blobset: "message" : "No fetcher registered for scheme: http", -TIMESTAMP TRACE Received state_blobset: "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:78)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", -TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "level" : 500 -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP TRACE Received state_blobset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_blobset: } -TIMESTAMP DEBUG Handling device message state_blobset MP:175f3564-3 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:175f3564-4 -TIMESTAMP TRACE Received state_pointset: { -TIMESTAMP TRACE Received state_pointset: "points" : { -TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { -TIMESTAMP TRACE Received state_pointset: "units" : "No-units" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Bars", -TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { -TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP TRACE Received state_pointset: }, -TIMESTAMP", -TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" -TIMESTAMP TRACE Received state_pointset: } -TIMESTAMP DEBUG Handling device message state_pointset MP:175f3564-4 -TIMESTAMP TRACE Ignoring partial state update -TIMESTAMP DEBUG Received command AHU-1/events/system as MP:2fdf9386 -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP NOTICE system.config.apply: success TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module -TIMESTAMP DEBUG device.log: State update defer 1997ms -TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: No fetcher registered for scheme: http -TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http -TIMESTAMP DEBUG device.log: State update defer 1993ms -TIMESTAMP DEBUG device.log: State update defer -1ms -TIMESTAMP -TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_unreachable_url) -TIMESTAMP DEBUG Handling device message events_system MP:2fdf9386 -TIMESTAMP DEBUG Capturing AHU-1 message events_system TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module -TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.fetch` is now: null TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` -TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @36s after 3s -TIMESTAMP TRACE Stage resume waiting for executing test at @36s -TIMESTAMP TRACE Stage suspend waiting for executing test at @36s -TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @36s -TIMESTAMP is 977ms -TIMESTAMP DEBUG Rate-limiting config by 977ms +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @35s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms TIMESTAMP DEBUG System config extra field null TIMESTAMP TRACE Updated check config_system: false TIMESTAMP TRACE Updated check config_pointset: false @@ -1633,7 +1520,7 @@ TIMESTAMP TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http TIMESTAMP ERROR blobset.blob.fetch.failure: No fetcher registered for scheme: http TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.failure` -TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @37s after 0s +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.failure` at @37s after 2s TIMESTAMP TRACE Stage resume waiting for executing test at @37s TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error TIMESTAMP DEBUG stage done waiting for executing test at @37s diff --git a/validator/sequences/blob_update_unreachable_url/state_blobset.json b/validator/sequences/blob_update_unreachable_url/state_blobset.json index 7d98fde91d..3c30f1ba1d 100644 --- a/validator/sequences/blob_update_unreachable_url/state_blobset.json +++ b/validator/sequences/blob_update_unreachable_url/state_blobset.json @@ -1,14 +1,7 @@ { "blobs" : { "pubber_module" : { - "phase" : "final", - "status" : { - "message" : "No fetcher registered for scheme: http", - "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http\n\tat udmi.lib.blob.BlobFetcherRegistry.getFetcher(BlobFetcherRegistry.java:33)\n\tat udmi.lib.blob.intf.BlobLifecycleHandler.fetchBlobData(BlobLifecycleHandler.java:25)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:78)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", - "category" : "blobset.blob.apply", - "timestamp" : "TIMESTAMP", - "level" : 500 - }, + "phase" : "apply", "generation" : "TIMESTAMP" } }, diff --git a/validator/sequences/blob_update_unreachable_url/state_system.json b/validator/sequences/blob_update_unreachable_url/state_system.json index f31cc23b6e..ae818055a0 100644 --- a/validator/sequences/blob_update_unreachable_url/state_system.json +++ b/validator/sequences/blob_update_unreachable_url/state_system.json @@ -10,17 +10,16 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-21505", + "serial_no" : "sequencer-12221", "software" : { "firmware" : "v1", "pubber_module" : "v1" }, "status" : { - "message" : "No fetcher registered for scheme: http", - "detail" : "java.lang.IllegalArgumentException: No fetcher registered for scheme: http;", - "category" : "blobset.blob.fetch.failure", + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", "timestamp" : "TIMESTAMP", - "level" : 500 + "level" : 100 }, "timestamp" : "TIMESTAMP", "version" : "1.5.3" diff --git a/validator/sequences/blob_update_unreachable_url/state_update.json b/validator/sequences/blob_update_unreachable_url/state_update.json index 0f6b5130f9..2a737e76fb 100644 --- a/validator/sequences/blob_update_unreachable_url/state_update.json +++ b/validator/sequences/blob_update_unreachable_url/state_update.json @@ -55,7 +55,7 @@ "restart_count" : 1, "mode" : "initial" }, - "serial_no" : "sequencer-21505", + "serial_no" : "sequencer-12221", "hardware" : { "make" : "BOS", "model" : "pubber" From 459020026a8e88fd31bc835bc70733db3386e387 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 5 May 2026 08:35:29 +0000 Subject: [PATCH 38/52] Update noState golden file --- etc/sequencer_nostate.out | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/etc/sequencer_nostate.out b/etc/sequencer_nostate.out index 59911b343b..abce731968 100644 --- a/etc/sequencer_nostate.out +++ b/etc/sequencer_nostate.out @@ -38,6 +38,11 @@ RESULT skip system family_ether_addr PREVIEW 0/0 State testing disabled RESULT skip system family_ipv4_addr PREVIEW 0/0 State testing disabled RESULT skip system family_ipv6_addr PREVIEW 0/0 State testing disabled RESULT skip system.mode system_mode_restart PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_updates_idempotency PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_invalid_hash PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_invalid_payload PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_success PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_unreachable_url PREVIEW 0/0 State testing disabled RESULT skip system state_make_model STABLE 0/0 State testing disabled RESULT skip system state_software STABLE 0/0 State testing disabled RESULT skip system system_last_update STABLE 0/0 State testing disabled From 62eb11f7ee88aef2dde064db45c2845d3906323a Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 5 May 2026 08:45:02 +0000 Subject: [PATCH 39/52] Add spec docs for blob updates --- docs/specs/blobset.md | 142 ++++++++++++++++++++++++++++++++++++++++++ docs/specs/readme.md | 1 + 2 files changed, 143 insertions(+) create mode 100644 docs/specs/blobset.md diff --git a/docs/specs/blobset.md b/docs/specs/blobset.md new file mode 100644 index 0000000000..921208eeb8 --- /dev/null +++ b/docs/specs/blobset.md @@ -0,0 +1,142 @@ +[**UDMI**](../../) / [**Docs**](../) / [**Specs**](./) / [Blobset](#) + +# Blob Updates Specification + +The _Blobset API_ defines a standard mechanism for delivering data blobs to a device via the UDMI configuration channel. This mechanism is commonly utilized for firmware updates, software module installations, security keys, or large configuration packages that are too large to fit directly into standard JSON configuration messages. + +A device indicates its supported data blobs through discovery mechanisms, and the cloud controls the download, validation, and application of these blobs through the `blobset` block in the device configuration. + +--- + +## Architecture & Data Models + +The blob update mechanism splits operations into individual named blob targets within a `blobs` map under the `blobset` object. + +### Config Structure + +The [`blobset` block in configuration](../../schema/config_blobset.json) contains a `blobs` object where each key represents a unique blob identifier (e.g., `_iot_endpoint_config`, `manufacturer_proprietary_module`). Each blob configuration object specifies: + +* **`phase`**: The desired management phase of the blob. Supported value: + * `final`: The cloud expects the device to fully download, verify, and apply this blob version. +* **`url`**: The location from which the device can fetch the blob payload. This could be an external URL (HTTP/HTTPS), a cloud storage URI, or inline base64 data encoded via a data URI schema (e.g., `data:application/json;base64,...`). +* **`sha256`**: A 64-character lowercase hexadecimal string representing the expected SHA-256 cryptographic checksum of the unencoded blob payload. This ensures tamper protection and validation. +* **`generation`**: An RFC 3339 UTC timestamp indicating when this version of the blob was generated. This serves as a unique version identifier. + +### State Structure + +The [`blobset` block in state](../../schema/state_blobset.json) reflects the processed condition of each blob. For each blob target, the device must report: + +* **`phase`**: The current operational phase or result. Supported values: + * `apply`: (Optional/Intermediate) The device is actively processing or applying the blob payload. + * `final`: The device has completed processing the blob (successfully or with terminal failure). +* **`generation`**: The generation timestamp of the configuration blob currently active or processed. +* **`status`**: A standard [Entry status object](../../schema/entry.json) providing the success or failure results of the last processing attempt, including error levels, categories, and descriptive messages. + +--- + +## Update Sequence Flow + +A standard successful blob update execution flows as follows: + +```mermaid +%%{wrap}%% +sequenceDiagram + autonumber + participant C as Cloud / Core Service + participant D as Device + + C->>D: CONFIG MESSAGE
blobset.blobs. = { phase: "final", url: "...", sha256: "...", generation: "T1" } + D->>D: Emit log category: blobset.blob.receive (DEBUG) + D->>D: Emit log category: blobset.blob.fetch (DEBUG) + D->>D: Download & verify SHA-256 hash + D->>D: Emit log category: blobset.blob.parse (DEBUG) + D->>C: STATE MESSAGE
blobset.blobs. = { phase: "apply", generation: "T1" } + D->>D: Emit log category: blobset.blob.apply (NOTICE) + D->>C: STATE MESSAGE
blobset.blobs. = { phase: "final", generation: "T1", status: null } +``` + +### Idempotency & Optimization +Devices **must** check the `generation` or cryptographic `sha256` hash of a newly received blob configuration against the currently active blob. If they match, the device **must not** re-fetch or re-apply the blob, and no duplicate lifecycle log messages should be emitted. + +--- + +## Error Handling & Log Categories + +When tracking blob updates or reporting processing failures, the device must use hierarchical log categories and status entries under the `blobset.blob` namespace. + +| Category | Level | Description / Failure Scenarios | +| :--- | :--- | :--- | +| **`blobset.blob.receive`** | `DEBUG` | Emitted when a new or updated blob configuration block is received. | +| **`blobset.blob.fetch`** | `DEBUG` | Emitted when starting a network fetch or reading inline data payload. | +| **`blobset.blob.fetch.oversize`** | `ERROR` | terminal failure: Insufficient local storage or memory to download or unpack the blob. | +| **`blobset.blob.fetch.failure`** | `ERROR` | Terminal failure: Resource unreachable, network connection timed out, or HTTP 404 returned. | +| **`blobset.blob.parse`** | `DEBUG` | Emitted when beginning the verification, checksum calculation, or format parsing. | +| **`blobset.blob.parse.corrupt`** | `ERROR` | Terminal failure: The computed SHA-256 hash of the downloaded resource does not match the expected `sha256` parameter. | +| **`blobset.blob.parse.invalid`** | `ERROR` | Terminal failure: The format or structure of the payload payload is invalid or structurally malformed. | +| **`blobset.blob.parse.incompatible`**| `ERROR` | Terminal failure: The content is valid but target version/architecture is incompatible with this hardware model. | +| **`blobset.blob.apply`** | `NOTICE`| Emitted when applying or executing the validated update block. | +| **`blobset.blob.apply.failure`** | `ERROR` | Terminal failure: Unexpected execution exception or internal installer error during setup. | +| **`blobset.blob.apply.dependency`**| `ERROR` | Terminal failure: Required hardware or software prerequisites are missing. | +| **`blobset.blob.apply.restart`** | `NOTICE`| Information: The blob was written successfully, but a device reboot/restart is required to take effect. | +| **`blobset.blob.abort`** | `NOTICE`| Information: The active download or update process was canceled by the cloud or aborted locally. | +| **`blobset.blob.rollback`** | `NOTICE`| Information: A problem was detected post-apply, and the device is rolling back to the previous version. | + +--- + +## Message Examples + +### 1. Config Triggering a Module Update +```json +{ + "version": "1.5.2", + "timestamp": "2026-05-04T13:00:00.000Z", + "blobset": { + "blobs": { + "pubber_module": { + "phase": "final", + "url": "https://storage.googleapis.com/udmi-device-blobs/pubber_module_v2.bin", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "generation": "2026-05-04T12:30:00.000Z" + } + } + } +} +``` + +### 2. State Reporting Success +```json +{ + "version": "1.5.2", + "timestamp": "2026-05-04T13:00:15.000Z", + "blobset": { + "blobs": { + "pubber_module": { + "phase": "final", + "generation": "2026-05-04T12:30:00.000Z" + } + } + } +} +``` + +### 3. State Reporting a Corrupt/Failed Update +```json +{ + "version": "1.5.2", + "timestamp": "2026-05-04T13:00:08.000Z", + "blobset": { + "blobs": { + "pubber_module": { + "phase": "final", + "generation": "2026-05-04T12:30:00.000Z", + "status": { + "level": 500, + "category": "blobset.blob.parse.corrupt", + "message": "Downloaded payload SHA-256 hash mismatch", + "timestamp": "2026-05-04T13:00:07.000Z" + } + } + } + } +} +``` diff --git a/docs/specs/readme.md b/docs/specs/readme.md index a8490235d5..206220abc2 100644 --- a/docs/specs/readme.md +++ b/docs/specs/readme.md @@ -16,6 +16,7 @@ - [Point Mapping](point_mapping.md) - [Sequences](sequences/) (device-to-cloud API) - [Subblocks](subblocks.md) (core-to-apps API) +- [Blob Updates](blobset.md) - [Categories](categories.md) - [Log/Status Entries](entries.md) - [System Mode](system_mode.md) From 3c7b075d0ab375cb815beb5c0b736f1564a8f207 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 5 May 2026 08:50:56 +0000 Subject: [PATCH 40/52] Update wordlist --- .wordlist.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index 50b1f3e3c1..707178ff3e 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -39,6 +39,7 @@ contextualise coreutils CoV cron +cryptographic cryptographically datapoint DBO @@ -109,6 +110,7 @@ KNX kube kubectl Kubernetes +lifecycle localhost localnet logentry @@ -215,6 +217,7 @@ UI uint unconfigured underspecified +unencoded uniqs unitid UNK From 21976ef6f7a76e9f9fb10c185708b3b6d4d8e3e0 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Tue, 5 May 2026 09:17:05 +0000 Subject: [PATCH 41/52] Fix result in no state golden file --- etc/sequencer_nostate.out | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/sequencer_nostate.out b/etc/sequencer_nostate.out index abce731968..0f1946eeaf 100644 --- a/etc/sequencer_nostate.out +++ b/etc/sequencer_nostate.out @@ -38,7 +38,7 @@ RESULT skip system family_ether_addr PREVIEW 0/0 State testing disabled RESULT skip system family_ipv4_addr PREVIEW 0/0 State testing disabled RESULT skip system family_ipv6_addr PREVIEW 0/0 State testing disabled RESULT skip system.mode system_mode_restart PREVIEW 0/0 State testing disabled -RESULT skip system.software.updates blob_updates_idempotency PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_idempotency PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_invalid_hash PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_invalid_payload PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_success PREVIEW 0/0 State testing disabled From 07718a3227be662a81ad5374278b25023a864336 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 6 May 2026 03:26:19 +0000 Subject: [PATCH 42/52] Fix order of results in etc/sequencer.out --- etc/sequencer.out | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/etc/sequencer.out b/etc/sequencer.out index 7d05e320ec..273da9021d 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -42,6 +42,12 @@ RESULT pass system extra_config STABLE 10/10 Sequence complete RESULT pass system family_ether_addr PREVIEW 10/10 Sequence complete RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata +RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_invalid_hash PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_unreachable_url PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete RESULT pass system state_software STABLE 10/10 Sequence complete RESULT pass system system_last_update STABLE 11/11 Sequence complete @@ -49,12 +55,6 @@ CPBLTY pass system system_last_update.subblocks ALPHA 1/1 Capability supported RESULT pass system system_min_loglevel ALPHA 10/10 Sequence complete RESULT pass system too_much_state ALPHA 10/10 Sequence complete RESULT pass system valid_serial_no STABLE 10/10 Sequence complete -RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_invalid_hash PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete -RESULT pass system.software.updates blob_update_unreachable_url PREVIEW 10/10 Sequence complete RESULT pass writeback writeback_failure ALPHA 10/10 Sequence complete RESULT pass writeback writeback_invalid ALPHA 10/10 Sequence complete RESULT pass writeback writeback_operation ALPHA 10/10 Sequence complete From 48abc4a8552b42133202ba2383d70368a80aa400 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 6 May 2026 07:59:35 +0000 Subject: [PATCH 43/52] Fix failing test --- .github/workflows/testing.yml | 4 ++-- bin/test_runlocal | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 62230b5745..8132b5ed26 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -328,10 +328,10 @@ jobs: UDMI_ALT_REGISTRY: ZZ-REDIRECT-NA TARGET_PROJECT: //mqtt/localhost steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 - - uses: actions/setup-java@v4 + - uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '21' diff --git a/bin/test_runlocal b/bin/test_runlocal index dbd59227b7..6a7d2fec04 100755 --- a/bin/test_runlocal +++ b/bin/test_runlocal @@ -13,7 +13,7 @@ cat out/message_capture.log echo Captured $(wc -l out/message_capture.log) messages. systems=$(find out/registries/ -name \*update_model.json | xargs jq .system | fgrep -v null | wc -l) || true -[[ $systems == 269 ]] || fail Expected 269 system operations, found $systems +[[ $systems == 274 ]] || fail Expected 269 system operations, found $systems deletes=$(find out/registries/ -name \*update_model.json | xargs jq .operation | fgrep DELETE | wc -l) || true [[ $deletes == 1 ]] || fail Expected 1 delete operations, found $deletes From f08de23b489909d4f4e9833b095cfd44e9ac5c69 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Wed, 6 May 2026 08:14:10 +0000 Subject: [PATCH 44/52] Fix node js warning --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 8132b5ed26..dfe1e3e779 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -349,7 +349,7 @@ jobs: - name: support bundle if: ${{ !cancelled() }} run: UDMI_REGISTRY_SUFFIX=_blobupdates bin/support ${{ github.repository_owner }}_${{ github.job }}_ - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: if-no-files-found: error From c096b63f73a4c6035fb588da0f9ceea629d26037 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 10:19:00 +0000 Subject: [PATCH 45/52] Update env var in blob updates ci job --- .github/workflows/testing.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 794672a37a..b3235f85fb 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -323,8 +323,7 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 15 env: - UDMI_ALT_REGISTRY: ZZ-REDIRECT-NA - TARGET_PROJECT: //mqtt/localhost + TARGET_PROJECT: ${{ vars.TARGET_PROJECT || '//mqtt/localhost' }} steps: - uses: actions/checkout@v6 with: From 983c38979b34da72bc1a0cd0c0fdc4419aed6f68 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 12:02:36 +0000 Subject: [PATCH 46/52] Add 2 more tests --- docs/specs/sequences/generated.md | 32 + etc/sequencer.out | 2 + etc/sequencer_nostate.out | 2 + .../impl/blob/PubberBlobLifecycleHandler.java | 4 + .../config_blobset.attr | 10 + .../config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../config_localnet.attr | 10 + .../config_localnet.json | 3 + .../config_pointset.attr | 10 + .../config_pointset.json | 3 + .../config_system.attr | 10 + .../config_system.json | 3 + .../config_update.attr | 10 + .../config_update.json | 55 + .../device_system.log | 182 ++ .../events_pointset.attr | 10 + .../events_pointset.json | 15 + .../events_system.attr | 10 + .../events_system.json | 477 +++++ .../local_blobset.json | 10 + .../local_discovery.json | 6 + .../local_localnet.json | 8 + .../local_pointset.json | 17 + .../local_system.json | 10 + .../local_update.json | 45 + .../blob_update_incompatible/sequence.log | 1541 ++++++++++++++++ .../blob_update_incompatible/sequence.md | 15 + .../state_blobset.attr | 10 + .../state_blobset.json | 17 + .../state_discovery.attr | 10 + .../state_discovery.json | 5 + .../state_localnet.attr | 10 + .../state_localnet.json | 18 + .../state_pointset.attr | 10 + .../state_pointset.json | 16 + .../state_system.attr | 10 + .../state_system.json | 26 + .../state_update.attr | 10 + .../state_update.json | 76 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../blob_update_oversize/config_blobset.attr | 10 + .../blob_update_oversize/config_blobset.json | 3 + .../config_discovery.attr | 10 + .../config_discovery.json | 3 + .../blob_update_oversize/config_localnet.attr | 10 + .../blob_update_oversize/config_localnet.json | 3 + .../blob_update_oversize/config_pointset.attr | 10 + .../blob_update_oversize/config_pointset.json | 3 + .../blob_update_oversize/config_system.attr | 10 + .../blob_update_oversize/config_system.json | 3 + .../blob_update_oversize/config_update.attr | 10 + .../blob_update_oversize/config_update.json | 55 + .../blob_update_oversize/device_system.log | 187 ++ .../blob_update_oversize/events_pointset.attr | 10 + .../blob_update_oversize/events_pointset.json | 15 + .../blob_update_oversize/events_system.attr | 10 + .../blob_update_oversize/events_system.json | 508 ++++++ .../blob_update_oversize/local_blobset.json | 10 + .../blob_update_oversize/local_discovery.json | 6 + .../blob_update_oversize/local_localnet.json | 8 + .../blob_update_oversize/local_pointset.json | 17 + .../blob_update_oversize/local_system.json | 10 + .../blob_update_oversize/local_update.json | 45 + .../blob_update_oversize/sequence.log | 1544 +++++++++++++++++ .../blob_update_oversize/sequence.md | 15 + .../blob_update_oversize/state_blobset.attr | 10 + .../blob_update_oversize/state_blobset.json | 10 + .../blob_update_oversize/state_discovery.attr | 10 + .../blob_update_oversize/state_discovery.json | 5 + .../blob_update_oversize/state_localnet.attr | 10 + .../blob_update_oversize/state_localnet.json | 18 + .../blob_update_oversize/state_pointset.attr | 10 + .../blob_update_oversize/state_pointset.json | 16 + .../blob_update_oversize/state_system.attr | 10 + .../blob_update_oversize/state_system.json | 26 + .../blob_update_oversize/state_update.attr | 10 + .../blob_update_oversize/state_update.json | 77 + .../state_validation.attr | 10 + .../state_validation.json | 3 + .../sequencer/sequences/BlobsetSequences.java | 19 + 83 files changed, 5506 insertions(+) create mode 100644 validator/sequences/blob_update_incompatible/config_blobset.attr create mode 100644 validator/sequences/blob_update_incompatible/config_blobset.json create mode 100644 validator/sequences/blob_update_incompatible/config_discovery.attr create mode 100644 validator/sequences/blob_update_incompatible/config_discovery.json create mode 100644 validator/sequences/blob_update_incompatible/config_localnet.attr create mode 100644 validator/sequences/blob_update_incompatible/config_localnet.json create mode 100644 validator/sequences/blob_update_incompatible/config_pointset.attr create mode 100644 validator/sequences/blob_update_incompatible/config_pointset.json create mode 100644 validator/sequences/blob_update_incompatible/config_system.attr create mode 100644 validator/sequences/blob_update_incompatible/config_system.json create mode 100644 validator/sequences/blob_update_incompatible/config_update.attr create mode 100644 validator/sequences/blob_update_incompatible/config_update.json create mode 100644 validator/sequences/blob_update_incompatible/device_system.log create mode 100644 validator/sequences/blob_update_incompatible/events_pointset.attr create mode 100644 validator/sequences/blob_update_incompatible/events_pointset.json create mode 100644 validator/sequences/blob_update_incompatible/events_system.attr create mode 100644 validator/sequences/blob_update_incompatible/events_system.json create mode 100644 validator/sequences/blob_update_incompatible/local_blobset.json create mode 100644 validator/sequences/blob_update_incompatible/local_discovery.json create mode 100644 validator/sequences/blob_update_incompatible/local_localnet.json create mode 100644 validator/sequences/blob_update_incompatible/local_pointset.json create mode 100644 validator/sequences/blob_update_incompatible/local_system.json create mode 100644 validator/sequences/blob_update_incompatible/local_update.json create mode 100644 validator/sequences/blob_update_incompatible/sequence.log create mode 100644 validator/sequences/blob_update_incompatible/sequence.md create mode 100644 validator/sequences/blob_update_incompatible/state_blobset.attr create mode 100644 validator/sequences/blob_update_incompatible/state_blobset.json create mode 100644 validator/sequences/blob_update_incompatible/state_discovery.attr create mode 100644 validator/sequences/blob_update_incompatible/state_discovery.json create mode 100644 validator/sequences/blob_update_incompatible/state_localnet.attr create mode 100644 validator/sequences/blob_update_incompatible/state_localnet.json create mode 100644 validator/sequences/blob_update_incompatible/state_pointset.attr create mode 100644 validator/sequences/blob_update_incompatible/state_pointset.json create mode 100644 validator/sequences/blob_update_incompatible/state_system.attr create mode 100644 validator/sequences/blob_update_incompatible/state_system.json create mode 100644 validator/sequences/blob_update_incompatible/state_update.attr create mode 100644 validator/sequences/blob_update_incompatible/state_update.json create mode 100644 validator/sequences/blob_update_incompatible/state_validation.attr create mode 100644 validator/sequences/blob_update_incompatible/state_validation.json create mode 100644 validator/sequences/blob_update_oversize/config_blobset.attr create mode 100644 validator/sequences/blob_update_oversize/config_blobset.json create mode 100644 validator/sequences/blob_update_oversize/config_discovery.attr create mode 100644 validator/sequences/blob_update_oversize/config_discovery.json create mode 100644 validator/sequences/blob_update_oversize/config_localnet.attr create mode 100644 validator/sequences/blob_update_oversize/config_localnet.json create mode 100644 validator/sequences/blob_update_oversize/config_pointset.attr create mode 100644 validator/sequences/blob_update_oversize/config_pointset.json create mode 100644 validator/sequences/blob_update_oversize/config_system.attr create mode 100644 validator/sequences/blob_update_oversize/config_system.json create mode 100644 validator/sequences/blob_update_oversize/config_update.attr create mode 100644 validator/sequences/blob_update_oversize/config_update.json create mode 100644 validator/sequences/blob_update_oversize/device_system.log create mode 100644 validator/sequences/blob_update_oversize/events_pointset.attr create mode 100644 validator/sequences/blob_update_oversize/events_pointset.json create mode 100644 validator/sequences/blob_update_oversize/events_system.attr create mode 100644 validator/sequences/blob_update_oversize/events_system.json create mode 100644 validator/sequences/blob_update_oversize/local_blobset.json create mode 100644 validator/sequences/blob_update_oversize/local_discovery.json create mode 100644 validator/sequences/blob_update_oversize/local_localnet.json create mode 100644 validator/sequences/blob_update_oversize/local_pointset.json create mode 100644 validator/sequences/blob_update_oversize/local_system.json create mode 100644 validator/sequences/blob_update_oversize/local_update.json create mode 100644 validator/sequences/blob_update_oversize/sequence.log create mode 100644 validator/sequences/blob_update_oversize/sequence.md create mode 100644 validator/sequences/blob_update_oversize/state_blobset.attr create mode 100644 validator/sequences/blob_update_oversize/state_blobset.json create mode 100644 validator/sequences/blob_update_oversize/state_discovery.attr create mode 100644 validator/sequences/blob_update_oversize/state_discovery.json create mode 100644 validator/sequences/blob_update_oversize/state_localnet.attr create mode 100644 validator/sequences/blob_update_oversize/state_localnet.json create mode 100644 validator/sequences/blob_update_oversize/state_pointset.attr create mode 100644 validator/sequences/blob_update_oversize/state_pointset.json create mode 100644 validator/sequences/blob_update_oversize/state_system.attr create mode 100644 validator/sequences/blob_update_oversize/state_system.json create mode 100644 validator/sequences/blob_update_oversize/state_update.attr create mode 100644 validator/sequences/blob_update_oversize/state_update.json create mode 100644 validator/sequences/blob_update_oversize/state_validation.attr create mode 100644 validator/sequences/blob_update_oversize/state_validation.json diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index f9e454b507..60b608f12f 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -35,8 +35,10 @@ Some caveats: * [bad_target_address](#bad_target_address-preview): Error handling for badly formed gateway target address Test skipped: Not a proxied device * [bad_target_family](#bad_target_family-preview): Error handling for badly formed gateway target family Test skipped: Not a proxied device * [blob_update_idempotency](#blob_update_idempotency-preview): Validates that a previously applied blob config is not reapplied. +* [blob_update_incompatible](#blob_update_incompatible-preview): Validates reporting of incompatibility for a blob update. * [blob_update_invalid_hash](#blob_update_invalid_hash-preview): Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. * [blob_update_invalid_payload](#blob_update_invalid_payload-preview): Validates format and signature checking by providing a dummy payload. +* [blob_update_oversize](#blob_update_oversize-preview): Validates reporting of an oversized payload fetch failure. * [blob_update_success](#blob_update_success-preview): Validates a successful blob update where the device fetches, applies, and reports the new version. * [blob_update_unreachable_url](#blob_update_unreachable_url-preview): Validates network resilience by providing an unreachable or 404 URL. * [broken_config](#broken_config-stable): Check that the device correctly handles a broken (non-json) config message. @@ -116,6 +118,21 @@ Validates that a previously applied blob config is not reapplied. Test passed. +## blob_update_incompatible (PREVIEW) + +Validates reporting of incompatibility for a blob update. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.incompatible` +1. Check that pubber_module state indicates error + +Test passed. + ## blob_update_invalid_hash (PREVIEW) Validates tamper protection by providing a valid URL but an incorrect SHA-256 hash. @@ -146,6 +163,21 @@ Validates format and signature checking by providing a dummy payload. Test passed. +## blob_update_oversize (PREVIEW) + +Validates reporting of an oversized payload fetch failure. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.oversize` +1. Check that pubber_module state indicates error + +Test passed. + ## blob_update_success (PREVIEW) Validates a successful blob update where the device fetches, applies, and reports the new version. diff --git a/etc/sequencer.out b/etc/sequencer.out index 273da9021d..becd31d9f1 100644 --- a/etc/sequencer.out +++ b/etc/sequencer.out @@ -44,8 +44,10 @@ RESULT pass system family_ipv4_addr PREVIEW 10/10 Sequence complete RESULT skip system family_ipv6_addr PREVIEW 0/0 No ipv6 address defined in metadata RESULT pass system.mode system_mode_restart PREVIEW 10/10 Sequence complete RESULT pass system.software.updates blob_update_idempotency PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_incompatible PREVIEW 10/10 Sequence complete RESULT pass system.software.updates blob_update_invalid_hash PREVIEW 10/10 Sequence complete RESULT pass system.software.updates blob_update_invalid_payload PREVIEW 10/10 Sequence complete +RESULT pass system.software.updates blob_update_oversize PREVIEW 10/10 Sequence complete RESULT pass system.software.updates blob_update_success PREVIEW 10/10 Sequence complete RESULT pass system.software.updates blob_update_unreachable_url PREVIEW 10/10 Sequence complete RESULT pass system state_make_model STABLE 10/10 Sequence complete diff --git a/etc/sequencer_nostate.out b/etc/sequencer_nostate.out index 0f1946eeaf..eefe2d53ba 100644 --- a/etc/sequencer_nostate.out +++ b/etc/sequencer_nostate.out @@ -39,8 +39,10 @@ RESULT skip system family_ipv4_addr PREVIEW 0/0 State testing disabled RESULT skip system family_ipv6_addr PREVIEW 0/0 State testing disabled RESULT skip system.mode system_mode_restart PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_idempotency PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_incompatible PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_invalid_hash PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_invalid_payload PREVIEW 0/0 State testing disabled +RESULT skip system.software.updates blob_update_oversize PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_success PREVIEW 0/0 State testing disabled RESULT skip system.software.updates blob_update_unreachable_url PREVIEW 0/0 State testing disabled RESULT skip system state_make_model STABLE 0/0 State testing disabled diff --git a/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java index 6281dc0251..411793d6b1 100644 --- a/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java +++ b/pubber/src/main/java/daq/pubber/impl/blob/PubberBlobLifecycleHandler.java @@ -7,6 +7,7 @@ import java.util.Map; import java.util.function.BiConsumer; import java.util.function.Consumer; +import udmi.lib.base.UdmiException.BlobIncompatibleException; import udmi.lib.base.UdmiException.BlobParseException; import udmi.lib.base.UdmiException.PayloadTooBigException; import udmi.lib.blob.intf.BlobLifecycleHandler; @@ -131,6 +132,9 @@ private void stagePubberModuleUpdate(String blobName, String payload) { } catch (Exception e) { throw new BlobParseException("Failed to parse blob payload for " + blobName); } + if ("incompatible".equals(payloadMap.get("trigger"))) { + throw new BlobIncompatibleException("Simulated incompatibility for " + blobName); + } moduleEmulator.updateTo(payloadMap); updateModuleVersionInState(); } diff --git a/validator/sequences/blob_update_incompatible/config_blobset.attr b/validator/sequences/blob_update_incompatible/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_blobset.json b/validator/sequences/blob_update_incompatible/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_discovery.attr b/validator/sequences/blob_update_incompatible/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_discovery.json b/validator/sequences/blob_update_incompatible/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_localnet.attr b/validator/sequences/blob_update_incompatible/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_localnet.json b/validator/sequences/blob_update_incompatible/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_pointset.attr b/validator/sequences/blob_update_incompatible/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_pointset.json b/validator/sequences/blob_update_incompatible/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_system.attr b/validator/sequences/blob_update_incompatible/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_system.json b/validator/sequences/blob_update_incompatible/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_update.attr b/validator/sequences/blob_update_incompatible/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/config_update.json b/validator/sequences/blob_update_incompatible/config_update.json new file mode 100644 index 0000000000..bc38c5033e --- /dev/null +++ b/validator/sequences/blob_update_incompatible/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-442a51d8-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_incompatible" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ0cmlnZ2VyIjoiaW5jb21wYXRpYmxlIn0=", + "sha256" : "@@@blob data hash###9b9f95fb7a37147bfd7cf3e4e6a0979f040455a8e2994f6431f7ad0838419188", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/device_system.log b/validator/sequences/blob_update_incompatible/device_system.log new file mode 100644 index 0000000000..48e49356b7 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/device_system.log @@ -0,0 +1,182 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-25060, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25060 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1778499211784 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1778499211784 with 1 +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1991ms +TIMESTAMP DEBUG device.log State update defer 1990ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1851ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1850ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1846ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -403ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1107ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1324ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1718ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1717ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1712ms +TIMESTAMP DEBUG device.log State update defer 1711ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 660ms +TIMESTAMP DEBUG device.log State update defer 659ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 652ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 396ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 393ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 381ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP NOTICE blobset.blob.apply Staging blob update... +TIMESTAMP DEBUG device.log State update defer 1993ms +TIMESTAMP ERROR blobset.blob.parse.incompatible Simulated incompatibility for pubber_module +TIMESTAMP DEBUG device.log State update defer 1988ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1396ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP INFO device.log Blob pubber_module generation Mon May 11 11:33:56 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1379ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_incompatible) +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_incompatible/events_pointset.attr b/validator/sequences/blob_update_incompatible/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_incompatible/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/events_pointset.json b/validator/sequences/blob_update_incompatible/events_pointset.json new file mode 100644 index 0000000000..68bbd0e05e --- /dev/null +++ b/validator/sequences/blob_update_incompatible/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 11 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/events_system.attr b/validator/sequences/blob_update_incompatible/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/events_system.json b/validator/sequences/blob_update_incompatible/events_system.json new file mode 100644 index 0000000000..6096278b2f --- /dev/null +++ b/validator/sequences/blob_update_incompatible/events_system.json @@ -0,0 +1,477 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1107ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_incompatible\",\n \"transaction_id\" : \"RC:45ab98.00000007\",\n \"config_base\" : 133\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1324ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_incompatible\",\n \"transaction_id\" : \"RC:45ab98.00000008\",\n \"config_base\" : 134\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 2000ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1718ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1717ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_incompatible\",\n \"transaction_id\" : \"RC:45ab98.0000000c\",\n \"config_base\" : 135\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1712ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1711ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 660ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 659ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_incompatible\",\n \"transaction_id\" : \"RC:45ab98.00000009\",\n \"config_base\" : 136\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 652ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 396ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 393ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 381ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Staging blob update...", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1993ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Simulated incompatibility for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobIncompatibleException: Simulated incompatibility for pubber_module;", + "category" : "blobset.blob.parse.incompatible", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1988ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1396ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Blob pubber_module generation Mon May 11 11:33:56 UTC 2026 already applied", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1379ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_incompatible)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.15670013427734 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_blobset.json b/validator/sequences/blob_update_incompatible/local_blobset.json new file mode 100644 index 0000000000..c97da42096 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###data:application/json;base64,eyJ0cmlnZ2VyIjoiaW5jb21wYXRpYmxlIn0=", + "sha256" : "@@@blob data hash###9b9f95fb7a37147bfd7cf3e4e6a0979f040455a8e2994f6431f7ad0838419188", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_discovery.json b/validator/sequences/blob_update_incompatible/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_localnet.json b/validator/sequences/blob_update_incompatible/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_pointset.json b/validator/sequences/blob_update_incompatible/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_system.json b/validator/sequences/blob_update_incompatible/local_system.json new file mode 100644 index 0000000000..32fe39fdaf --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_incompatible" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/local_update.json b/validator/sequences/blob_update_incompatible/local_update.json new file mode 100644 index 0000000000..4d5eb3ced5 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-442a51d8-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_incompatible" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/sequence.log b/validator/sequences/blob_update_incompatible/sequence.log new file mode 100644 index 0000000000..1387d28128 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/sequence.log @@ -0,0 +1,1541 @@ +TIMESTAMP NOTICE Starting test blob_update_incompatible ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$49(SequenceBase.java:1413) +TIMESTAMP is -6072ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:45ab98.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:45ab98.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:45ab98.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:45ab98.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:45ab98.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:8369639d +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 11 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:8369639d +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:a356a0e3 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP INFO device.log: Loading endpoint into persistent data from configuration +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-25060, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-25060 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1778499211784 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1778499211784 with 1 +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:a356a0e3 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:7c54ab87 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:7c54ab87 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:bd3d4c25 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:bd3d4c25 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:bd3d4c25 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-25060", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-25060 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.00000004 +TIMESTAMP +TIMESTAMP RC:45ab98.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-442a51d8-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_incompatible" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:45ab98.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:45ab98.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:45ab98.00000004 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:bd3d4c25-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:bd3d4c25-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:bd3d4c25-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:bd3d4c25-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:bd3d4c25-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:bd3d4c25-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:bd3d4c25-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:bd3d4c25-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:bd3d4c25 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:bd3d4c25 +TIMESTAMP +TIMESTAMP MP:bd3d4c25 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:52ef76a6 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:52ef76a6 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:52ef76a6 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:52ef76a6-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:52ef76a6-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:52ef76a6-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:52ef76a6-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1981ms +TIMESTAMP DEBUG Rate-limiting config by 1981ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:45ab98.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:52ef76a6-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:52ef76a6-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:52ef76a6-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:52ef76a6-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d70a851f +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d70a851f +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d70a851f +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.00000005 +TIMESTAMP +TIMESTAMP RC:45ab98.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:45ab98.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:45ab98.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:45ab98.00000005 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d70a851f-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d70a851f-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d70a851f-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d70a851f-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d70a851f-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d70a851f-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d70a851f-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d70a851f-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:85482bfd +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:85482bfd +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:85482bfd +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:85482bfd-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:85482bfd-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 4s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:45ab98.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:85482bfd-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:85482bfd-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:85482bfd-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:85482bfd-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:85482bfd-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:85482bfd-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:45ab98.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update RC:45ab98.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:45ab98.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:45ab98.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 959ms +TIMESTAMP DEBUG Rate-limiting config by 959ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:45ab98.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:45ab98.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:4ebaf913 +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1991ms +TIMESTAMP DEBUG device.log: State update defer 1990ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1851ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1850ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1846ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -403ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG Handling device message events_system MP:4ebaf913 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c9ceead8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c9ceead8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c9ceead8 +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.00000007 +TIMESTAMP +TIMESTAMP RC:45ab98.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:45ab98.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:45ab98.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:45ab98.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c9ceead8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c9ceead8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c9ceead8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c9ceead8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c9ceead8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c9ceead8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c9ceead8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c9ceead8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:c8517c34 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:c8517c34 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:c8517c34 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:c8517c34-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:c8517c34-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:c8517c34-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:c8517c34-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:c8517c34-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:c8517c34-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:45ab98.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:45ab98.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:45ab98.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:45ab98.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:45ab98.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:c8517c34-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:c8517c34-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ea147db8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ea147db8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ea147db8 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.00000008 +TIMESTAMP +TIMESTAMP RC:45ab98.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:45ab98.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:45ab98.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:45ab98.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ea147db8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ea147db8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ea147db8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ea147db8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ea147db8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ea147db8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ea147db8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ea147db8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.0000000c +TIMESTAMP +TIMESTAMP RC:45ab98.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:45ab98.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:45ab98.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:45ab98.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.00000009 +TIMESTAMP +TIMESTAMP RC:45ab98.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:45ab98.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:45ab98.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:45ab98.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.0000000b +TIMESTAMP +TIMESTAMP RC:45ab98.0000000b +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:45ab98.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:45ab98.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:45ab98.0000000b +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:e8b8fdfc +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:e8b8fdfc +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:e8b8fdfc +TIMESTAMP INFO Updated state #009: Changed 6 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:e8b8fdfc-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:e8b8fdfc-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:e8b8fdfc-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:e8b8fdfc-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:e8b8fdfc-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:e8b8fdfc-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:e8b8fdfc-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:e8b8fdfc-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:e8b8fdfc-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:e8b8fdfc-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:45ab98.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:45ab98.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:45ab98.0000000a +TIMESTAMP +TIMESTAMP RC:45ab98.0000000a +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:45ab98.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:45ab98.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:45ab98.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d1a63ae0 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d1a63ae0 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d1a63ae0 +TIMESTAMP INFO Updated state #010: Changed 8 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `success` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #010: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$BlobIncompatibleException: Simulated incompatibility for pubber_module... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1996ms +TIMESTAMP DEBUG Rate-limiting config by 1996ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d1a63ae0-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-25060", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d1a63ae0-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d1a63ae0-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d1a63ae0-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d1a63ae0-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d1a63ae0-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:d1a63ae0-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "final", +TIMESTAMP TRACE Received state_blobset: "status" : { +TIMESTAMP TRACE Received state_blobset: "message" : "Simulated incompatibility for pubber_module", +TIMESTAMP TRACE Received state_blobset: "detail" : "udmi.lib.base.UdmiException$BlobIncompatibleException: Simulated incompatibility for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:136)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", +TIMESTAMP TRACE Received state_blobset: "category" : "blobset.blob.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "level" : 500 +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:d1a63ae0-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d1a63ae0-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d1a63ae0-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:ccc00e5f +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1107ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1324ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1718ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1717ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1712ms +TIMESTAMP DEBUG device.log: State update defer 1711ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 660ms +TIMESTAMP DEBUG device.log: State update defer 659ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 652ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 396ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 393ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 381ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP NOTICE blobset.blob.apply: Staging blob update... +TIMESTAMP DEBUG device.log: State update defer 1993ms +TIMESTAMP ERROR blobset.blob.parse.incompatible: Simulated incompatibility for pubber_module +TIMESTAMP DEBUG device.log: State update defer 1988ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1396ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP INFO device.log: Blob pubber_module generation Mon May 11 11:33:56 UTC 2026 already applied +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1379ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG Handling device message events_system MP:ccc00e5f +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1107ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_incompatible) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_incompatible) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Detail system logs level `DEBUG` category `blobset.blob.receive` is now: null +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1943ms +TIMESTAMP DEBUG Rate-limiting config by 1943ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.parse.incompatible` at @35s +TIMESTAMP is 1997ms +TIMESTAMP DEBUG Rate-limiting config by 1997ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP ERROR blobset.blob.parse.incompatible: Simulated incompatibility for pubber_module +TIMESTAMP ERROR blobset.blob.parse.incompatible: Simulated incompatibility for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.parse.incompatible` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.parse.incompatible` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_incompatible PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_incompatible after @37s ################################ diff --git a/validator/sequences/blob_update_incompatible/sequence.md b/validator/sequences/blob_update_incompatible/sequence.md new file mode 100644 index 0000000000..be6a120350 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/sequence.md @@ -0,0 +1,15 @@ + +## blob_update_incompatible (PREVIEW) + +Validates reporting of incompatibility for a blob update. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.parse.incompatible` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_update_incompatible/state_blobset.attr b/validator/sequences/blob_update_incompatible/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_blobset.json b/validator/sequences/blob_update_incompatible/state_blobset.json new file mode 100644 index 0000000000..fb294e8e72 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_blobset.json @@ -0,0 +1,17 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Simulated incompatibility for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobIncompatibleException: Simulated incompatibility for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:136)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_discovery.attr b/validator/sequences/blob_update_incompatible/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_discovery.json b/validator/sequences/blob_update_incompatible/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_localnet.attr b/validator/sequences/blob_update_incompatible/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_localnet.json b/validator/sequences/blob_update_incompatible/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_pointset.attr b/validator/sequences/blob_update_incompatible/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_pointset.json b/validator/sequences/blob_update_incompatible/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_system.attr b/validator/sequences/blob_update_incompatible/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_system.json b/validator/sequences/blob_update_incompatible/state_system.json new file mode 100644 index 0000000000..d5d588fcd2 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25060", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_update.attr b/validator/sequences/blob_update_incompatible/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_update.json b/validator/sequences/blob_update_incompatible/state_update.json new file mode 100644 index 0000000000..b3168bfc25 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_update.json @@ -0,0 +1,76 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Simulated incompatibility for pubber_module", + "detail" : "udmi.lib.base.UdmiException$BlobIncompatibleException: Simulated incompatibility for pubber_module\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stagePubberModuleUpdate(PubberBlobLifecycleHandler.java:136)\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.stageBlob(PubberBlobLifecycleHandler.java:92)\n\tat udmi.lib.client.host.PublisherHost.orchestrateTwoPhaseDeployment(PublisherHost.java:389)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:358)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-25060", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_validation.attr b/validator/sequences/blob_update_incompatible/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_incompatible/state_validation.json b/validator/sequences/blob_update_incompatible/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_incompatible/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_blobset.attr b/validator/sequences/blob_update_oversize/config_blobset.attr new file mode 100644 index 0000000000..7305c8cce1 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_blobset.json b/validator/sequences/blob_update_oversize/config_blobset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_blobset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_discovery.attr b/validator/sequences/blob_update_oversize/config_discovery.attr new file mode 100644 index 0000000000..569b2df142 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_discovery.json b/validator/sequences/blob_update_oversize/config_discovery.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_discovery.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_localnet.attr b/validator/sequences/blob_update_oversize/config_localnet.attr new file mode 100644 index 0000000000..ee6a268744 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_localnet.json b/validator/sequences/blob_update_oversize/config_localnet.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_localnet.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_pointset.attr b/validator/sequences/blob_update_oversize/config_pointset.attr new file mode 100644 index 0000000000..934aab868e --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_pointset.json b/validator/sequences/blob_update_oversize/config_pointset.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_pointset.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_system.attr b/validator/sequences/blob_update_oversize/config_system.attr new file mode 100644 index 0000000000..3426a794e5 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_system.json b/validator/sequences/blob_update_oversize/config_system.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_system.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_update.attr b/validator/sequences/blob_update_oversize/config_update.attr new file mode 100644 index 0000000000..6990e5f4c7 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "config" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/config_update.json b/validator/sequences/blob_update_oversize/config_update.json new file mode 100644 index 0000000000..ad749d5ad1 --- /dev/null +++ b/validator/sequences/blob_update_oversize/config_update.json @@ -0,0 +1,55 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-442a51d8-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_oversize" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/mock_oversize", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/device_system.log b/validator/sequences/blob_update_oversize/device_system.log new file mode 100644 index 0000000000..42c9fab25d --- /dev/null +++ b/validator/sequences/blob_update_oversize/device_system.log @@ -0,0 +1,187 @@ +TIMESTAMP INFO device.log Configured with auth_type RS256 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP WARNING device.log Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log Starting pubber AHU-1, serial sequencer-16115, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-16115 +TIMESTAMP INFO device.log Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log Starting connection 1778499297738 with 0 +TIMESTAMP INFO device.log Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log Password sha256 6b5344e1 +TIMESTAMP WARNING device.log Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log Dropping state update until config received... +TIMESTAMP WARNING device.log Received config for config latch AHU-1 +TIMESTAMP INFO device.log Connection complete. +TIMESTAMP WARNING device.log Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log Ending connection 1778499297738 with 1 +TIMESTAMP WARNING device.log Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1861ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1859ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1855ms +TIMESTAMP DEBUG device.log State update defer 1854ms +TIMESTAMP DEBUG device.log State update defer 1854ms +TIMESTAMP DEBUG device.log State update defer 1853ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -424ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer -1051ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer -1394ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1997ms +TIMESTAMP DEBUG device.log State update defer 1996ms +TIMESTAMP DEBUG device.log State update defer 1995ms +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP DEBUG device.log State update defer 1702ms +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1701ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1695ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 816ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 816ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 813ms +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 594ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 590ms +TIMESTAMP DEBUG device.log State update defer 589ms +TIMESTAMP DEBUG device.log State update defer 588ms +TIMESTAMP DEBUG device.log State update defer 588ms +TIMESTAMP DEBUG device.log State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive success +TIMESTAMP DEBUG device.log State update defer 1479ms +TIMESTAMP DEBUG system.config.parse success +TIMESTAMP INFO device.log Device AHU-1 config handler +TIMESTAMP DEBUG device.log State update defer 1478ms +TIMESTAMP DEBUG device.log Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG device.log value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log State update delay 1470ms +TIMESTAMP DEBUG device.log State update AHU-1 (blob_update_oversize) +TIMESTAMP NOTICE system.config.apply success +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.fetch Fetch blob data for pubber_module +TIMESTAMP ERROR device.log Failed to apply blob pubber_module: Simulated payload too big +TIMESTAMP DEBUG device.log State update defer 1998ms +TIMESTAMP ERROR blobset.blob.fetch.oversize Simulated payload too big +TIMESTAMP DEBUG device.log State update defer 1994ms +TIMESTAMP DEBUG device.log State update defer 1461ms +TIMESTAMP NOTICE validation.feature.sequence Sequence complete diff --git a/validator/sequences/blob_update_oversize/events_pointset.attr b/validator/sequences/blob_update_oversize/events_pointset.attr new file mode 100644 index 0000000000..8ccded75fa --- /dev/null +++ b/validator/sequences/blob_update_oversize/events_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/events_pointset.json b/validator/sequences/blob_update_oversize/events_pointset.json new file mode 100644 index 0000000000..328425c980 --- /dev/null +++ b/validator/sequences/blob_update_oversize/events_pointset.json @@ -0,0 +1,15 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "present_value" : true + }, + "filter_differential_pressure_setpoint" : { + "present_value" : 98 + }, + "filter_differential_pressure_sensor" : { + "present_value" : 9 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/events_system.attr b/validator/sequences/blob_update_oversize/events_system.attr new file mode 100644 index 0000000000..0263ddbd34 --- /dev/null +++ b/validator/sequences/blob_update_oversize/events_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "events" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/events_system.json b/validator/sequences/blob_update_oversize/events_system.json new file mode 100644 index 0000000000..9647444967 --- /dev/null +++ b/validator/sequences/blob_update_oversize/events_system.json @@ -0,0 +1,508 @@ +{ + "event_no" : 4, + "last_config" : "TIMESTAMP", + "logentries" : [ { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1051ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_oversize\",\n \"transaction_id\" : \"RC:172512.00000007\",\n \"config_base\" : 144\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 2000ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer -1394ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 100\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_oversize\",\n \"transaction_id\" : \"RC:172512.00000008\",\n \"config_base\" : 145\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1997ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1996ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1995ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1994ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1702ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1701ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_oversize\",\n \"transaction_id\" : \"RC:172512.0000000c\",\n \"config_base\" : 146\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1695ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 816ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 816ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_oversize\",\n \"transaction_id\" : \"RC:172512.00000009\",\n \"config_base\" : 147\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 813ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 594ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n },\n \"testing\" : {\n \"sequence_name\" : \"blob_update_oversize\",\n \"transaction_id\" : \"RC:172512.0000000a\",\n \"config_base\" : 148\n }\n },\n \"discovery\" : {\n \"families\" : {\n \"bacnet\" : { },\n \"vendor\" : { }\n }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : { },\n \"ipv4\" : { },\n \"vendor\" : { },\n \"bacnet\" : { }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 590ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 589ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 588ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 588ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 0ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\",\n \"level\" : 300\n }\n },\n \"discovery\" : {\n \"families\" : { }\n },\n \"localnet\" : {\n \"families\" : {\n \"ether\" : {\n \"addr\" : \"42:01:ac:11:23:ac\"\n },\n \"ipv4\" : {\n \"addr\" : \"172.17.35.172\"\n },\n \"vendor\" : {\n \"addr\" : \"28179023\"\n },\n \"bacnet\" : {\n \"addr\" : \"27312\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1479ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.parse", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Device AHU-1 config handler", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update defer 1478ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Config update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"sample_rate_sec\" : 300,\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"ref\" : \"BV11.present_value\",\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"set_value\" : 98\n },\n \"filter_differential_pressure_sensor\" : {\n \"ref\" : \"AV12.present_value\",\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "value of noWriteback: false", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Update state TIMESTAMP", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 200 + }, { + "message" : "State update delay 1470ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 400 + }, { + "message" : "State update AHU-1 (blob_update_oversize)", + "detail" : "{\n \"timestamp\" : \"TIMESTAMP\"\n }\n }\n },\n \"pointset\" : {\n \"points\" : {\n \"filter_alarm_pressure_status\" : {\n \"units\" : \"No-units\"\n },\n \"filter_differential_pressure_setpoint\" : {\n \"units\" : \"Bars\",\n \"value_state\" : \"applied\"\n },\n \"filter_differential_pressure_sensor\" : {\n \"units\" : \"Degrees-Celsius\"\n }\n }\n }\n}", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "success", + "category" : "system.config.apply", + "timestamp" : "TIMESTAMP", + "level" : 300 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Fetch blob data for pubber_module", + "category" : "blobset.blob.fetch", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Failed to apply blob pubber_module: Simulated payload too big", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1998ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "Simulated payload too big", + "detail" : "udmi.lib.base.UdmiException$PayloadTooBigException: Simulated payload too big;", + "category" : "blobset.blob.fetch.oversize", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, { + "message" : "State update defer 1994ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, { + "message" : "State update defer 1461ms", + "category" : "device.log", + "timestamp" : "TIMESTAMP", + "level" : 100 + } ], + "metrics" : { + "mem_total_mb" : 112.0, + "mem_free_mb" : 78.21965026855469 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_blobset.json b/validator/sequences/blob_update_oversize/local_blobset.json new file mode 100644 index 0000000000..ce75acd49a --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "final", + "url" : "@@@software data###http://localhost:1/mock_oversize", + "sha256" : "@@@blob data hash###0000000000000000000000000000000000000000000000000000000000000000", + "generation" : "TIMESTAMP" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_discovery.json b/validator/sequences/blob_update_oversize/local_discovery.json new file mode 100644 index 0000000000..9c2dd36cff --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_discovery.json @@ -0,0 +1,6 @@ +{ + "families" : { + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_localnet.json b/validator/sequences/blob_update_oversize/local_localnet.json new file mode 100644 index 0000000000..4b6e825e32 --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_localnet.json @@ -0,0 +1,8 @@ +{ + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_pointset.json b/validator/sequences/blob_update_oversize/local_pointset.json new file mode 100644 index 0000000000..d1bb5731e9 --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_pointset.json @@ -0,0 +1,17 @@ +{ + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_system.json b/validator/sequences/blob_update_oversize/local_system.json new file mode 100644 index 0000000000..ac99c1f617 --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_system.json @@ -0,0 +1,10 @@ +{ + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_oversize" + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/local_update.json b/validator/sequences/blob_update_oversize/local_update.json new file mode 100644 index 0000000000..0370789947 --- /dev/null +++ b/validator/sequences/blob_update_oversize/local_update.json @@ -0,0 +1,45 @@ +{ + "timestamp" : "TIMESTAMP", + "version" : "@@@cloud udmi version###git-442a51d8-dirty", + "system" : { + "min_loglevel" : 100, + "metrics_rate_sec" : 10, + "operation" : { + "last_start" : "TIMESTAMP" + }, + "testing" : { + "sequence_name" : "blob_update_oversize" + } + }, + "discovery" : { + "families" : { + "vendor" : { }, + "bacnet" : { } + } + }, + "localnet" : { + "families" : { + "ether" : { }, + "ipv4" : { }, + "vendor" : { }, + "bacnet" : { } + } + }, + "pointset" : { + "sample_rate_sec" : 300, + "points" : { + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "set_value" : 98 + }, + "filter_alarm_pressure_status" : { + "ref" : "BV11.present_value", + "units" : "No-units" + }, + "filter_differential_pressure_sensor" : { + "ref" : "AV12.present_value", + "units" : "Degrees-Celsius" + } + } + } +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/sequence.log b/validator/sequences/blob_update_oversize/sequence.log new file mode 100644 index 0000000000..f0c5684e01 --- /dev/null +++ b/validator/sequences/blob_update_oversize/sequence.log @@ -0,0 +1,1544 @@ +TIMESTAMP NOTICE Starting test blob_update_oversize ################################ +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "gateway_id" because "com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.deviceMetadata.gateway" is null, at com.google.daq.mqtt.sequencer.sequences.BlobsetSequences.lambda$setUp$0(BlobsetSequences.java:82) +TIMESTAMP INFO Stage start waiting for starting test wrapper at @0s +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Allowing device state change (everything) +TIMESTAMP DEBUG Starting reset_config full reset true +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged false because extra_field null +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field reset_config +TIMESTAMP DEBUG Clear configTransactions and reset device config +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$resetDeviceConfig$14(SequenceBase.java:797) +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Set extraFieldChanged true because extra_field null +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$ensureStateConfigHoldoff$49(SequenceBase.java:1413) +TIMESTAMP is -6087ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:172512.00000004 +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP +TIMESTAMP, because soft reset +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @8s +TIMESTAMP INFO Stage start waiting for config update synchronized at @8s +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:172512.00000002 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:172512.00000002 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/state/validation as RC:172512.00000003 +TIMESTAMP TRACE Received state_validation: { +TIMESTAMP TRACE Received state_validation: "operation" : "REPLY" +TIMESTAMP TRACE Received state_validation: } +TIMESTAMP DEBUG Handling device message state_validation RC:172512.00000003 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command null/config/udmi as null +TIMESTAMP DEBUG Received command AHU-1/events/pointset as MP:210904b7 +TIMESTAMP TRACE Received events_pointset: { +TIMESTAMP TRACE Received events_pointset: "points" : { +TIMESTAMP TRACE Received events_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : true +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 98 +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP TRACE Received events_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received events_pointset: "present_value" : 9 +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP TRACE Received events_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received events_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received events_pointset: } +TIMESTAMP DEBUG Handling device message events_pointset MP:210904b7 +TIMESTAMP DEBUG Capturing AHU-1 message events_pointset +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:e2c025f2 +TIMESTAMP INFO device.log: Configured with auth_type RS256 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ipv4 +TIMESTAMP INFO device.log: Family ipv4 address is 172.17.35.172 +TIMESTAMP INFO device.log: Using addresses from default interface: ens4 for family: ether +TIMESTAMP INFO device.log: Family ether address is 42:01:ac:11:23:ac +TIMESTAMP INFO device.log: Resetting persistent store /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/out/devices/AHU-1/persistent_data.json +TIMESTAMP WARNING device.log: Updating persistent store: +{ + "endpoint" : { + "protocol" : "mqtt", + "transport" : "ssl", + "hostname" : "localhost", + "client_id" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "topic_prefix" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "auth_provider" : { + "basic" : { + "username" : "/r/ZZ-TRI-FECTA/d/AHU-1", + "password" : "38269d11" + } + } + }, + "restart_count" : 1, + "applied_blobs" : { } +} +TIMESTAMP INFO device.log: Starting pubber AHU-1, serial sequencer-16115, mac null, gateway null, options noPersist +TIMESTAMP INFO device.log: Initializing mock JGit module in /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/out/pubber_module_repo_sequencer-16115 +TIMESTAMP INFO device.log: Isolated JGit repo initialized successfully. +TIMESTAMP WARNING device.log: Starting connection 1778499297738 with 0 +TIMESTAMP INFO device.log: Loading device key bytes from /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pkcs8 +TIMESTAMP INFO device.log: CA cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/reflector/ca.crt +TIMESTAMP INFO device.log: Device cert file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.crt +TIMESTAMP INFO device.log: Private key file: /usr/local/google/home/heykhyati/Projects/udmi_clone/udmi/sites/udmi_site_model/devices/AHU-1/rsa_private.pem +TIMESTAMP INFO device.log: Password sha256 6b5344e1 +TIMESTAMP WARNING device.log: Creating new config latch for AHU-1 +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP +TIMESTAMP WARNING device.log: Dropping state update until config received... +TIMESTAMP WARNING device.log: Received config for config latch AHU-1 +TIMESTAMP INFO device.log: Connection complete. +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPublisherHost sender with delay 10s +TIMESTAMP +TIMESTAMP WARNING device.log: Starting AHU-1 PubberSystemManager sender with delay 10s +TIMESTAMP WARNING device.log: Start waiting 10s for config latch for AHU-1 +TIMESTAMP WARNING device.log: Ending connection 1778499297738 with 1 +TIMESTAMP WARNING device.log: Starting AHU-1 PubberPointsetManager sender with delay 300s +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG Handling device message events_system MP:e2c025f2 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:584e60d2 +TIMESTAMP DEBUG Received events_system (no logs) +TIMESTAMP DEBUG Handling device message events_system MP:584e60d2 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$107(SequenceBase.java:2269) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "system" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$109(SequenceBase.java:2273) +TIMESTAMP TRACE Suppressing exception: java.lang.NullPointerException: Cannot read field "timestamp" because "this.deviceState" is null, at com.google.daq.mqtt.sequencer.SequenceBase.lambda$configIsPending$111(SequenceBase.java:2280) +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:def7c5b8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:def7c5b8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:def7c5b8 +TIMESTAMP INFO Initial state #001: { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "version" : "1.5.3", +TIMESTAMP INFO Initial state #001: "system" : { +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "operation" : { +TIMESTAMP INFO Initial state #001: "operational" : true, +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "restart_count" : 1, +TIMESTAMP INFO Initial state #001: "mode" : "initial" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "serial_no" : "sequencer-16115", +TIMESTAMP INFO Initial state #001: "hardware" : { +TIMESTAMP INFO Initial state #001: "make" : "BOS", +TIMESTAMP INFO Initial state #001: "model" : "pubber" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "software" : { +TIMESTAMP INFO Initial state #001: "firmware" : "v1", +TIMESTAMP INFO Initial state #001: "pubber_module" : "v1" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "status" : { +TIMESTAMP INFO Initial state #001: "message" : "success", +TIMESTAMP INFO Initial state #001: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP INFO Initial state #001: "level" : 100 +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "discovery" : { +TIMESTAMP INFO Initial state #001: "families" : { } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "localnet" : { +TIMESTAMP INFO Initial state #001: "families" : { +TIMESTAMP INFO Initial state #001: "ether" : { +TIMESTAMP INFO Initial state #001: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "ipv4" : { +TIMESTAMP INFO Initial state #001: "addr" : "172.17.35.172" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "vendor" : { +TIMESTAMP INFO Initial state #001: "addr" : "28179023" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "bacnet" : { +TIMESTAMP INFO Initial state #001: "addr" : "27312" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "pointset" : { +TIMESTAMP INFO Initial state #001: "points" : { +TIMESTAMP INFO Initial state #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Initial state #001: "units" : "No-units" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Initial state #001: "units" : "Bars", +TIMESTAMP INFO Initial state #001: "value_state" : "applied" +TIMESTAMP INFO Initial state #001: }, +TIMESTAMP INFO Initial state #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Initial state #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP INFO Initial state #001: } +TIMESTAMP NOTICE Received serial number sequencer-16115 +TIMESTAMP (expecting null) +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.00000004 +TIMESTAMP DEBUG Removed configTransaction RC:172512.00000004 +TIMESTAMP +TIMESTAMP RC:172512.00000004 +TIMESTAMP INFO Updated config #001: { +TIMESTAMP", +TIMESTAMP INFO Updated config #001: "version" : "@@@cloud udmi version###git-442a51d8-dirty", +TIMESTAMP INFO Updated config #001: "system" : { +TIMESTAMP INFO Updated config #001: "min_loglevel" : 100, +TIMESTAMP INFO Updated config #001: "metrics_rate_sec" : 10, +TIMESTAMP INFO Updated config #001: "operation" : { +TIMESTAMP" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "testing" : { +TIMESTAMP INFO Updated config #001: "sequence_name" : "blob_update_oversize" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "discovery" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "localnet" : { +TIMESTAMP INFO Updated config #001: "families" : { +TIMESTAMP INFO Updated config #001: "ether" : { }, +TIMESTAMP INFO Updated config #001: "ipv4" : { }, +TIMESTAMP INFO Updated config #001: "vendor" : { }, +TIMESTAMP INFO Updated config #001: "bacnet" : { } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "pointset" : { +TIMESTAMP INFO Updated config #001: "sample_rate_sec" : 300, +TIMESTAMP INFO Updated config #001: "points" : { +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_setpoint" : { +TIMESTAMP INFO Updated config #001: "units" : "Bars", +TIMESTAMP INFO Updated config #001: "set_value" : 98 +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_alarm_pressure_status" : { +TIMESTAMP INFO Updated config #001: "ref" : "BV11.present_value", +TIMESTAMP INFO Updated config #001: "units" : "No-units" +TIMESTAMP INFO Updated config #001: }, +TIMESTAMP INFO Updated config #001: "filter_differential_pressure_sensor" : { +TIMESTAMP INFO Updated config #001: "ref" : "AV12.present_value", +TIMESTAMP INFO Updated config #001: "units" : "Degrees-Celsius" +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP INFO Updated config #001: } +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:172512.00000004 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:172512.00000004 +TIMESTAMP DEBUG Ignoring operation reply CU:172512.00000004 +TIMESTAMP DEBUG Detail config update synchronized is now: last_start not synced in config, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:def7c5b8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:def7c5b8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:def7c5b8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:def7c5b8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:def7c5b8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:def7c5b8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:def7c5b8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:def7c5b8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as MP:def7c5b8 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update MP:def7c5b8 +TIMESTAMP +TIMESTAMP MP:def7c5b8 +TIMESTAMP INFO Updated config #002: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ff92fcc6 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ff92fcc6 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ff92fcc6 +TIMESTAMP INFO Updated state #002: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #002: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #002: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ff92fcc6-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ff92fcc6-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 2s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP TRACE Update config soft reset: Add `discovery` = { "families": { "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `pointset` = { "sample_rate_sec": `300`, "points": { "filter_differential_pressure_setpoint": { "set_value": `98`, "units": `Bars` }, "filter_alarm_pressure_status": { "ref": `BV11.present_value`, "units": `No-units` }, "filter_differential_pressure_sensor": { "ref": `AV12.present_value`, "units": `Degrees-Celsius` } } } +TIMESTAMP TRACE Update config soft reset: Add `localnet` = { "families": { "ether": { }, "ipv4": { }, "vendor": { }, "bacnet": { } } } +TIMESTAMP TRACE Update config soft reset: Add `timestamp` = `generated timestamp` +TIMESTAMP DEBUG Done with reset_config +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @10s +TIMESTAMP INFO Stage start waiting for config update synchronized at @10s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ff92fcc6-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ff92fcc6-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ff92fcc6-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ff92fcc6-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @10s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @10s +TIMESTAMP DEBUG Config sync took 2s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP DEBUG Disallowing device state change (everything) +TIMESTAMP is 1513ms +TIMESTAMP DEBUG Rate-limiting config by 1513ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:172512.00000005 +TIMESTAMP +TIMESTAMP, because initial setup +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @12s +TIMESTAMP INFO Stage start waiting for config update synchronized at @12s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ff92fcc6-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ff92fcc6-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.00000005 +TIMESTAMP DEBUG Removed configTransaction RC:172512.00000005 +TIMESTAMP +TIMESTAMP RC:172512.00000005 +TIMESTAMP INFO Updated config #003: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:ef60ab49 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:ef60ab49 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:ef60ab49 +TIMESTAMP INFO Updated state #003: Changed 4 fields: +TIMESTAMP INFO Updated state #003: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #003: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:172512.00000005 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:172512.00000005 +TIMESTAMP DEBUG Ignoring operation reply CU:172512.00000005 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:ef60ab49-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:ef60ab49-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:ef60ab49-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:ef60ab49-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:ef60ab49-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:ef60ab49-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:ef60ab49-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:ef60ab49-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:648c8799 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:648c8799 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:648c8799 +TIMESTAMP INFO Updated state #004: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #004: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #004: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @15s after 3s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @15s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Waiting for device stateTransaction RC:172512.00000006 (was null) +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @15s +TIMESTAMP INFO Stage start waiting for state query at @15s +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:648c8799-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:648c8799-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:648c8799-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:648c8799-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:648c8799-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:648c8799-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:648c8799-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:648c8799-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as RC:172512.00000006 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update RC:172512.00000006 +TIMESTAMP DEBUG Removed stateTransaction RC:172512.00000006 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP RC:172512.00000006 +TIMESTAMP INFO Updated state #005: Changed 0 fields. +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for state query at @16s after 1s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @16s +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @16s +TIMESTAMP INFO Stage start waiting for initial device state at @16s +TIMESTAMP is 954ms +TIMESTAMP DEBUG Rate-limiting config by 954ms +TIMESTAMP TRACE Updated check config_update: true +TIMESTAMP DEBUG Update config_update, adding configTransaction RC:172512.00000007 +TIMESTAMP +TIMESTAMP, because before initial device state +TIMESTAMP TRACE Stage suspend waiting for initial device state at @17s +TIMESTAMP INFO Stage start waiting for config update synchronized at @17s +TIMESTAMP DEBUG Received command AHU-1/reply/update as RC:172512.00000006 +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:fbc771da +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1861ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1859ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1855ms +TIMESTAMP DEBUG device.log: State update defer 1854ms +TIMESTAMP DEBUG device.log: State update defer 1854ms +TIMESTAMP DEBUG device.log: State update defer 1853ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -424ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG Handling device message events_system MP:fbc771da +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:a5573acf +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:a5573acf +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:a5573acf +TIMESTAMP INFO Updated state #006: Changed 4 fields: +TIMESTAMP INFO Updated state #006: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #006: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.00000007 +TIMESTAMP DEBUG Removed configTransaction RC:172512.00000007 +TIMESTAMP +TIMESTAMP RC:172512.00000007 +TIMESTAMP INFO Updated config #004: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/update as CU:172512.00000007 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update CU:172512.00000007 +TIMESTAMP DEBUG Ignoring operation reply CU:172512.00000007 +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:a5573acf-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:a5573acf-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:a5573acf-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:a5573acf-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:a5573acf-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:a5573acf-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:a5573acf-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:a5573acf-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:680b5559 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:680b5559 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:680b5559 +TIMESTAMP INFO Updated state #007: Changed 4 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #007: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #007: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:680b5559-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:680b5559-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 3s +TIMESTAMP TRACE Stage resume waiting for initial device state at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Stage finished waiting for initial device state at @20s after 4s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Device state system status level is now 300 +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for config update synchronized at @20s +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:680b5559-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:680b5559-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:680b5559-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:680b5559-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @20s after 0s +TIMESTAMP TRACE Stage resume waiting for starting test wrapper at @20s +TIMESTAMP DEBUG Config sync took 3s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP TRACE Stage suspend waiting for starting test wrapper at @20s +TIMESTAMP INFO Stage start waiting for executing test at @20s +TIMESTAMP DEBUG stage begin waiting for executing test at @20s +TIMESTAMP DEBUG Allowing device state change blobset +TIMESTAMP INFO Testing blob update for blob key pubber_module, version v2 +TIMESTAMP is 1988ms +TIMESTAMP DEBUG Rate-limiting config by 1988ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: true +TIMESTAMP DEBUG Update config_system, adding configTransaction RC:172512.00000008 +TIMESTAMP TRACE Updated check config_pointset: true +TIMESTAMP DEBUG Update config_pointset, adding configTransaction RC:172512.00000009 +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: true +TIMESTAMP DEBUG Update config_localnet, adding configTransaction RC:172512.0000000a +TIMESTAMP TRACE Updated check config_blobset: true +TIMESTAMP DEBUG Update config_blobset, adding configTransaction RC:172512.0000000b +TIMESTAMP TRACE Updated check config_discovery: true +TIMESTAMP DEBUG Update config_discovery, adding configTransaction RC:172512.0000000c +TIMESTAMP +TIMESTAMP, because trigger blob update for pubber_module +TIMESTAMP TRACE Stage suspend waiting for executing test at @22s +TIMESTAMP INFO Stage start waiting for config update synchronized at @22s +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:680b5559-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:680b5559-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:02137ca8 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:02137ca8 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:02137ca8 +TIMESTAMP INFO Updated state #008: Changed 4 fields: +TIMESTAMP INFO Updated state #008: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #008: Set `system.status.category` = `system.config.parse` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.00000008 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.00000008 +TIMESTAMP DEBUG Removed configTransaction RC:172512.00000008 +TIMESTAMP +TIMESTAMP RC:172512.00000008 +TIMESTAMP INFO Updated config #005: Changed 1 fields: +TIMESTAMP INFO Updated config #005: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared, last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/config/system as CU:172512.00000008 +TIMESTAMP TRACE Received config_system: { +TIMESTAMP TRACE Received config_system: "operation" : "REPLY" +TIMESTAMP TRACE Received config_system: } +TIMESTAMP DEBUG Handling device message config_system CU:172512.00000008 +TIMESTAMP TRACE Ignoring echo configTransaction CU:172512.00000008 +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:02137ca8-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.parse", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:02137ca8-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:02137ca8-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:02137ca8-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:02137ca8-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:02137ca8-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:02137ca8-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:02137ca8-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.0000000c +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.0000000c +TIMESTAMP DEBUG Removed configTransaction RC:172512.0000000c +TIMESTAMP +TIMESTAMP RC:172512.0000000c +TIMESTAMP INFO Updated config #006: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/discovery as CU:172512.0000000c +TIMESTAMP TRACE Received config_discovery: { +TIMESTAMP TRACE Received config_discovery: "operation" : "REPLY" +TIMESTAMP TRACE Received config_discovery: } +TIMESTAMP DEBUG Handling device message config_discovery CU:172512.0000000c +TIMESTAMP TRACE Ignoring echo configTransaction CU:172512.0000000c +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.00000009 +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.00000009 +TIMESTAMP DEBUG Removed configTransaction RC:172512.00000009 +TIMESTAMP +TIMESTAMP RC:172512.00000009 +TIMESTAMP INFO Updated config #007: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/pointset as CU:172512.00000009 +TIMESTAMP TRACE Received config_pointset: { +TIMESTAMP TRACE Received config_pointset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_pointset: } +TIMESTAMP DEBUG Handling device message config_pointset CU:172512.00000009 +TIMESTAMP TRACE Ignoring echo configTransaction CU:172512.00000009 +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.0000000a +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.0000000a +TIMESTAMP DEBUG Removed configTransaction RC:172512.0000000a +TIMESTAMP +TIMESTAMP RC:172512.0000000a +TIMESTAMP INFO Updated config #008: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/localnet as CU:172512.0000000a +TIMESTAMP TRACE Received config_localnet: { +TIMESTAMP TRACE Received config_localnet: "operation" : "REPLY" +TIMESTAMP TRACE Received config_localnet: } +TIMESTAMP DEBUG Handling device message config_localnet CU:172512.0000000a +TIMESTAMP TRACE Ignoring echo configTransaction CU:172512.0000000a +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:d9d4d32a +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:d9d4d32a +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:d9d4d32a +TIMESTAMP INFO Updated state #009: Changed 5 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #009: Set `system.status.level` = `300` +TIMESTAMP INFO Updated state #009: Set `system.status.category` = `system.config.apply` +TIMESTAMP` +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Detail config update synchronized is now: config transactions not cleared +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:d9d4d32a-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "success", +TIMESTAMP TRACE Received state_system: "category" : "system.config.apply", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 300 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:d9d4d32a-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:d9d4d32a-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:d9d4d32a-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:d9d4d32a-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:d9d4d32a-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:d9d4d32a-3 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:d9d4d32a-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/config/update as RC:172512.0000000b +TIMESTAMP DEBUG Received config_update +TIMESTAMP DEBUG Handling update message config_update RC:172512.0000000b +TIMESTAMP DEBUG Removed configTransaction RC:172512.0000000b +TIMESTAMP +TIMESTAMP RC:172512.0000000b +TIMESTAMP INFO Updated config #009: Changed 0 fields. +TIMESTAMP +TIMESTAMP DEBUG Received command AHU-1/config/blobset as CU:172512.0000000b +TIMESTAMP TRACE Received config_blobset: { +TIMESTAMP TRACE Received config_blobset: "operation" : "REPLY" +TIMESTAMP TRACE Received config_blobset: } +TIMESTAMP DEBUG Handling device message config_blobset CU:172512.0000000b +TIMESTAMP TRACE Ignoring echo configTransaction CU:172512.0000000b +TIMESTAMP DEBUG Detail config update synchronized is now: last_config not synced in state +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:60fb5830 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:60fb5830 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:60fb5830 +TIMESTAMP INFO Updated state #010: Changed 7 fields: +TIMESTAMP` +TIMESTAMP INFO Updated state #010: Set `system.status.level` = `100` +TIMESTAMP INFO Updated state #010: Set `system.status.message` = `Received blob update config for pubber_module` +TIMESTAMP INFO Updated state #010: Set `system.status.category` = `blobset.blob.receive` +TIMESTAMP` +TIMESTAMP` } } } +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Received command AHU-1/state/system as MP:60fb5830-0 +TIMESTAMP TRACE Received state_system: { +TIMESTAMP TRACE Received state_system: "hardware" : { +TIMESTAMP TRACE Received state_system: "make" : "BOS", +TIMESTAMP TRACE Received state_system: "model" : "pubber" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "operation" : { +TIMESTAMP TRACE Received state_system: "operational" : true, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "restart_count" : 1, +TIMESTAMP TRACE Received state_system: "mode" : "initial" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "serial_no" : "sequencer-16115", +TIMESTAMP TRACE Received state_system: "software" : { +TIMESTAMP TRACE Received state_system: "firmware" : "v1", +TIMESTAMP TRACE Received state_system: "pubber_module" : "v1" +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP TRACE Received state_system: "status" : { +TIMESTAMP TRACE Received state_system: "message" : "Received blob update config for pubber_module", +TIMESTAMP TRACE Received state_system: "category" : "blobset.blob.receive", +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "level" : 100 +TIMESTAMP TRACE Received state_system: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_system: "version" : "1.5.3" +TIMESTAMP TRACE Received state_system: } +TIMESTAMP DEBUG Handling device message state_system MP:60fb5830-0 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Detail config update synchronized is now: null +TIMESTAMP DEBUG Stage finished waiting for config update synchronized at @27s after 5s +TIMESTAMP TRACE Stage resume waiting for executing test at @27s +TIMESTAMP DEBUG Config sync took 5s +TIMESTAMP DEBUG Finished wait for config sync pending: null +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Update config trigger blob update for pubber_module +TIMESTAMP INFO Device config Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Update config trigger blob update for pubber_module: Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +TIMESTAMP TRACE Stage suspend waiting for executing test at @27s +TIMESTAMP INFO Stage start waiting for pubber_module phase transitions at @27s +TIMESTAMP is 1743ms +TIMESTAMP DEBUG Rate-limiting config by 1743ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase transitions +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase transitions at @29s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @29s +TIMESTAMP TRACE Stage suspend waiting for executing test at @29s +TIMESTAMP INFO Stage start waiting for pubber_module phase is FINAL at @29s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG Recorded sequence: 1. Wait for pubber_module phase is FINAL +TIMESTAMP DEBUG Received command AHU-1/state/discovery as MP:60fb5830-1 +TIMESTAMP TRACE Received state_discovery: { +TIMESTAMP TRACE Received state_discovery: "families" : { }, +TIMESTAMP", +TIMESTAMP TRACE Received state_discovery: "version" : "1.5.3" +TIMESTAMP TRACE Received state_discovery: } +TIMESTAMP DEBUG Handling device message state_discovery MP:60fb5830-1 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/localnet as MP:60fb5830-2 +TIMESTAMP TRACE Received state_localnet: { +TIMESTAMP TRACE Received state_localnet: "families" : { +TIMESTAMP TRACE Received state_localnet: "ether" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "42:01:ac:11:23:ac" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "ipv4" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "172.17.35.172" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "vendor" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "28179023" +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP TRACE Received state_localnet: "bacnet" : { +TIMESTAMP TRACE Received state_localnet: "addr" : "27312" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP TRACE Received state_localnet: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_localnet: "version" : "1.5.3" +TIMESTAMP TRACE Received state_localnet: } +TIMESTAMP DEBUG Handling device message state_localnet MP:60fb5830-2 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/blobset as MP:60fb5830-3 +TIMESTAMP TRACE Received state_blobset: { +TIMESTAMP TRACE Received state_blobset: "blobs" : { +TIMESTAMP TRACE Received state_blobset: "pubber_module" : { +TIMESTAMP TRACE Received state_blobset: "phase" : "apply", +TIMESTAMP" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP TRACE Received state_blobset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_blobset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_blobset: } +TIMESTAMP DEBUG Handling device message state_blobset MP:60fb5830-3 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/state/pointset as MP:60fb5830-4 +TIMESTAMP TRACE Received state_pointset: { +TIMESTAMP TRACE Received state_pointset: "points" : { +TIMESTAMP TRACE Received state_pointset: "filter_alarm_pressure_status" : { +TIMESTAMP TRACE Received state_pointset: "units" : "No-units" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_setpoint" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Bars", +TIMESTAMP TRACE Received state_pointset: "value_state" : "applied" +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP TRACE Received state_pointset: "filter_differential_pressure_sensor" : { +TIMESTAMP TRACE Received state_pointset: "units" : "Degrees-Celsius" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP TRACE Received state_pointset: }, +TIMESTAMP", +TIMESTAMP TRACE Received state_pointset: "version" : "1.5.3" +TIMESTAMP TRACE Received state_pointset: } +TIMESTAMP DEBUG Handling device message state_pointset MP:60fb5830-4 +TIMESTAMP TRACE Ignoring partial state update +TIMESTAMP DEBUG Received command AHU-1/events/system as MP:cbeebab6 +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer -1394ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP DEBUG device.log: State update defer 1702ms +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1701ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1695ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 816ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 816ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 813ms +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 594ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 590ms +TIMESTAMP DEBUG device.log: State update defer 589ms +TIMESTAMP DEBUG device.log: State update defer 588ms +TIMESTAMP DEBUG device.log: State update defer 588ms +TIMESTAMP DEBUG device.log: State update defer 0ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer 1479ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP INFO device.log: Device AHU-1 config handler +TIMESTAMP DEBUG device.log: State update defer 1478ms +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP +TIMESTAMP WARNING device.log: State update delay 1470ms +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP ERROR device.log: Failed to apply blob pubber_module: Simulated payload too big +TIMESTAMP DEBUG device.log: State update defer 1998ms +TIMESTAMP ERROR blobset.blob.fetch.oversize: Simulated payload too big +TIMESTAMP DEBUG device.log: State update defer 1994ms +TIMESTAMP DEBUG device.log: State update defer 1461ms +TIMESTAMP DEBUG Handling device message events_system MP:cbeebab6 +TIMESTAMP DEBUG Capturing AHU-1 message events_system +TIMESTAMP DEBUG Received command AHU-1/state/update as MP:161dba80 +TIMESTAMP DEBUG Received state_update +TIMESTAMP DEBUG Handling update message state_update MP:161dba80 +TIMESTAMP DEBUG Capturing AHU-1 message state_update +TIMESTAMP MP:161dba80 +TIMESTAMP INFO Updated state #011: Changed 8 fields: +TIMESTAMP INFO Updated state #011: Set `system.status.level` = `500` +TIMESTAMP INFO Updated state #011: Add `system.status.detail` = `udmi.lib.base.UdmiException$PayloadTooBigException: Simulated payload too big;` +TIMESTAMP INFO Updated state #011: Set `system.status.message` = `Simulated payload too big` +TIMESTAMP INFO Updated state #011: Set `system.status.category` = `blobset.blob.fetch.oversize` +TIMESTAMP` +TIMESTAMP INFO Updated state #011: Set `blobset.blobs.pubber_module.phase` = `final` +TIMESTAMP INFO Updated state #011: Add `blobset.blobs.pubber_module.status` = { "level": `500`, "detail": `udmi.lib.base.UdmiException$PayloadTooBigException: Simulated payload too big... +TIMESTAMP` +TIMESTAMP) +TIMESTAMP DEBUG Stage finished waiting for pubber_module phase is FINAL at @31s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @31s +TIMESTAMP TRACE Stage suspend waiting for executing test at @31s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.receive` at @31s +TIMESTAMP is 1941ms +TIMESTAMP DEBUG Rate-limiting config by 1941ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG system.config.receive: success +TIMESTAMP DEBUG device.log: State update defer -1051ms +TIMESTAMP DEBUG system.config.parse: success +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: Config update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG device.log: State update defer 2000ms +TIMESTAMP +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP DEBUG device.log: value of noWriteback: false +TIMESTAMP NOTICE system.config.apply: success +TIMESTAMP DEBUG device.log: State update defer 1997ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1996ms +TIMESTAMP DEBUG device.log: State update defer 1995ms +TIMESTAMP DEBUG device.log: State update defer -1ms +TIMESTAMP +TIMESTAMP DEBUG device.log: State update AHU-1 (blob_update_oversize) +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG blobset.blob.receive: Received blob update config for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.receive` at @33s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @33s +TIMESTAMP TRACE Stage suspend waiting for executing test at @33s +TIMESTAMP INFO Stage start waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @33s +TIMESTAMP is 1990ms +TIMESTAMP DEBUG Rate-limiting config by 1990ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG blobset.blob.fetch: Fetch blob data for pubber_module +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +TIMESTAMP DEBUG Stage finished waiting for system logs level `DEBUG` category `blobset.blob.fetch` at @35s after 1s +TIMESTAMP TRACE Stage resume waiting for executing test at @35s +TIMESTAMP TRACE Stage suspend waiting for executing test at @35s +TIMESTAMP INFO Stage start waiting for system logs level `ERROR` category `blobset.blob.fetch.oversize` at @35s +TIMESTAMP is 1998ms +TIMESTAMP DEBUG Rate-limiting config by 1998ms +TIMESTAMP DEBUG System config extra field null +TIMESTAMP TRACE Updated check config_system: false +TIMESTAMP TRACE Updated check config_pointset: false +TIMESTAMP TRACE Updated check config_gateway: false +TIMESTAMP TRACE Updated check config_localnet: false +TIMESTAMP TRACE Updated check config_blobset: false +TIMESTAMP TRACE Updated check config_discovery: false +TIMESTAMP +TIMESTAMP +TIMESTAMP ERROR blobset.blob.fetch.oversize: Simulated payload too big +TIMESTAMP ERROR blobset.blob.fetch.oversize: Simulated payload too big +TIMESTAMP DEBUG Recorded sequence: 1. Wait until system logs level `ERROR` category `blobset.blob.fetch.oversize` +TIMESTAMP DEBUG Stage finished waiting for system logs level `ERROR` category `blobset.blob.fetch.oversize` at @37s after 2s +TIMESTAMP TRACE Stage resume waiting for executing test at @37s +TIMESTAMP DEBUG Recorded sequence: 1. Check that pubber_module state indicates error +TIMESTAMP DEBUG stage done waiting for executing test at @37s +TIMESTAMP DEBUG Removing implicit system capability LAST_CONFIG +TIMESTAMP NOTICE RESULT pass system.software.updates blob_update_oversize PREVIEW 10/10 Sequence complete +TIMESTAMP NOTICE Sequence complete +TIMESTAMP NOTICE Ending test blob_update_oversize after @37s ################################ diff --git a/validator/sequences/blob_update_oversize/sequence.md b/validator/sequences/blob_update_oversize/sequence.md new file mode 100644 index 0000000000..02cf8fb79f --- /dev/null +++ b/validator/sequences/blob_update_oversize/sequence.md @@ -0,0 +1,15 @@ + +## blob_update_oversize (PREVIEW) + +Validates reporting of an oversized payload fetch failure. + +1. Update config trigger blob update for pubber_module + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } +1. Wait for pubber_module phase transitions +1. Wait for pubber_module phase is FINAL +1. Wait until system logs level `DEBUG` category `blobset.blob.receive` +1. Wait until system logs level `DEBUG` category `blobset.blob.fetch` +1. Wait until system logs level `ERROR` category `blobset.blob.fetch.oversize` +1. Check that pubber_module state indicates error + +Test passed. diff --git a/validator/sequences/blob_update_oversize/state_blobset.attr b/validator/sequences/blob_update_oversize/state_blobset.attr new file mode 100644 index 0000000000..e2a4e394d7 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_blobset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "blobset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_blobset.json b/validator/sequences/blob_update_oversize/state_blobset.json new file mode 100644 index 0000000000..3c30f1ba1d --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_blobset.json @@ -0,0 +1,10 @@ +{ + "blobs" : { + "pubber_module" : { + "phase" : "apply", + "generation" : "TIMESTAMP" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_discovery.attr b/validator/sequences/blob_update_oversize/state_discovery.attr new file mode 100644 index 0000000000..f16e42693d --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_discovery.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "discovery", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_discovery.json b/validator/sequences/blob_update_oversize/state_discovery.json new file mode 100644 index 0000000000..03510b9d7c --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_discovery.json @@ -0,0 +1,5 @@ +{ + "families" : { }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_localnet.attr b/validator/sequences/blob_update_oversize/state_localnet.attr new file mode 100644 index 0000000000..13973d809a --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_localnet.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "localnet", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_localnet.json b/validator/sequences/blob_update_oversize/state_localnet.json new file mode 100644 index 0000000000..f58bb2de5b --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_localnet.json @@ -0,0 +1,18 @@ +{ + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_pointset.attr b/validator/sequences/blob_update_oversize/state_pointset.attr new file mode 100644 index 0000000000..0d00c71c97 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_pointset.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "pointset", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_pointset.json b/validator/sequences/blob_update_oversize/state_pointset.json new file mode 100644 index 0000000000..642744656c --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_pointset.json @@ -0,0 +1,16 @@ +{ + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_system.attr b/validator/sequences/blob_update_oversize/state_system.attr new file mode 100644 index 0000000000..14f9483862 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_system.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "system", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_system.json b/validator/sequences/blob_update_oversize/state_system.json new file mode 100644 index 0000000000..27ce5156dc --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_system.json @@ -0,0 +1,26 @@ +{ + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-16115", + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Received blob update config for pubber_module", + "category" : "blobset.blob.receive", + "timestamp" : "TIMESTAMP", + "level" : 100 + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_update.attr b/validator/sequences/blob_update_oversize/state_update.attr new file mode 100644 index 0000000000..cb34f853da --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_update.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "update", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_update.json b/validator/sequences/blob_update_oversize/state_update.json new file mode 100644 index 0000000000..db21094343 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_update.json @@ -0,0 +1,77 @@ +{ + "blobset" : { + "blobs" : { + "pubber_module" : { + "phase" : "final", + "status" : { + "message" : "Simulated payload too big", + "detail" : "udmi.lib.base.UdmiException$PayloadTooBigException: Simulated payload too big\n\tat daq.pubber.impl.blob.PubberBlobLifecycleHandler.fetchBlobData(PubberBlobLifecycleHandler.java:77)\n\tat udmi.lib.client.host.PublisherHost.fetchVerifiedBlob(PublisherHost.java:319)\n\tat udmi.lib.client.host.PublisherHost.lambda$evaluateAndDeployBlob$3(PublisherHost.java:353)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)\n\tat java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)\n\tat java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)\n\tat java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)\n\tat java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)\n\tat java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)\n", + "category" : "blobset.blob.apply", + "timestamp" : "TIMESTAMP", + "level" : 500 + }, + "generation" : "TIMESTAMP" + } + } + }, + "discovery" : { + "families" : { } + }, + "localnet" : { + "families" : { + "ether" : { + "addr" : "42:01:ac:11:23:ac" + }, + "ipv4" : { + "addr" : "172.17.35.172" + }, + "vendor" : { + "addr" : "28179023" + }, + "bacnet" : { + "addr" : "27312" + } + } + }, + "pointset" : { + "points" : { + "filter_alarm_pressure_status" : { + "units" : "No-units" + }, + "filter_differential_pressure_setpoint" : { + "units" : "Bars", + "value_state" : "applied" + }, + "filter_differential_pressure_sensor" : { + "units" : "Degrees-Celsius" + } + } + }, + "system" : { + "last_config" : "TIMESTAMP", + "operation" : { + "operational" : true, + "last_start" : "TIMESTAMP", + "restart_count" : 1, + "mode" : "initial" + }, + "serial_no" : "sequencer-16115", + "hardware" : { + "make" : "BOS", + "model" : "pubber" + }, + "software" : { + "firmware" : "v1", + "pubber_module" : "v1" + }, + "status" : { + "message" : "Simulated payload too big", + "detail" : "udmi.lib.base.UdmiException$PayloadTooBigException: Simulated payload too big;", + "category" : "blobset.blob.fetch.oversize", + "timestamp" : "TIMESTAMP", + "level" : 500 + } + }, + "timestamp" : "TIMESTAMP", + "version" : "1.5.3" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_validation.attr b/validator/sequences/blob_update_oversize/state_validation.attr new file mode 100644 index 0000000000..a7d02d31e6 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_validation.attr @@ -0,0 +1,10 @@ +{ + "deviceId" : "AHU-1", + "deviceNumId" : "123456789101112", + "deviceRegistryId" : "ZZ-TRI-FECTA", + "projectId" : "localhost", + REDACTED_TXN_ID + "publishTime" : "TIMESTAMP", + "subFolder" : "validation", + "subType" : "state" +} \ No newline at end of file diff --git a/validator/sequences/blob_update_oversize/state_validation.json b/validator/sequences/blob_update_oversize/state_validation.json new file mode 100644 index 0000000000..4930737629 --- /dev/null +++ b/validator/sequences/blob_update_oversize/state_validation.json @@ -0,0 +1,3 @@ +{ + "operation" : "REPLY" +} \ No newline at end of file diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 0fbec1bd44..1af3726685 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -21,7 +21,9 @@ import static udmi.schema.Category.BLOBSET_BLOB_APPLY; import static udmi.schema.Category.BLOBSET_BLOB_FETCH; import static udmi.schema.Category.BLOBSET_BLOB_FETCH_FAILURE; +import static udmi.schema.Category.BLOBSET_BLOB_FETCH_OVERSIZE; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_CORRUPT; +import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INCOMPATIBLE; import static udmi.schema.Category.BLOBSET_BLOB_PARSE_INVALID; import static udmi.schema.Category.BLOBSET_BLOB_RECEIVE; import static udmi.schema.FeatureDiscovery.FeatureStage.PREVIEW; @@ -500,6 +502,23 @@ public void blob_update_invalid_payload() { BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_PARSE_INVALID); } + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + @Summary("Validates reporting of incompatibility for a blob update.") + public void blob_update_incompatible() { + verifyBlobUpdateSequence("fail_incompatible", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_PARSE_INCOMPATIBLE); + } + + @Test(timeout = TWO_MINUTES_MS) + @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) + @Summary("Validates reporting of an oversized payload fetch failure.") + public void blob_update_oversize() { + verifyBlobUpdateSequence("fail_oversize", false, + BLOBSET_BLOB_RECEIVE, BLOBSET_BLOB_FETCH, BLOBSET_BLOB_FETCH_OVERSIZE); + } + + @Test(timeout = TWO_MINUTES_MS) @Feature(stage = PREVIEW, bucket = SYSTEM_SOFTWARE_UPDATES) @Summary("Validates that a previously applied blob config is not reapplied.") From 94db050ec6b60efa82e1b8e694b2aa5a1394cb6f Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 12:30:48 +0000 Subject: [PATCH 47/52] Add to wordlist --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index 707178ff3e..b3e4ef1b15 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -140,6 +140,7 @@ OPC optionality Optionality OSS +oversized pagent parameterization parsers From ff2b5b1deafa49f2c7cae77e500cd6f830cd5503 Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 13:15:46 +0000 Subject: [PATCH 48/52] Add script for update_blob --- bin/test_blob_updates | 34 +---------- bin/update_blob | 131 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 32 deletions(-) create mode 100755 bin/update_blob diff --git a/bin/test_blob_updates b/bin/test_blob_updates index d2f5d8c210..7e217b03d6 100755 --- a/bin/test_blob_updates +++ b/bin/test_blob_updates @@ -43,40 +43,10 @@ sleep 20 log "Target commit for update: $target_commit" -log "Generating blob update config..." -base64_payload=$(echo -n $payload | base64 -w 0) -sha256_payload=$(echo -n $payload | openssl sha256 | awk '{print $2}') +log "Generating and applying blob update config..." generation_payload=$(date -u +"%Y-%m-%dT%H:%M:%SZ") -cat < 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/blob_update_config.json - -if [ -f $out_base/generated_config.json ]; then - jq -s '.[0] * .[1]' $out_base/generated_config.json out/blobs.json > $config_base/blob_update_config.json -else - cp out/blobs.json $config_base/blob_update_config.json -fi - -log "Applying update config..." -bin/reset_config $site_path $project_spec $device_id blob_update_config.json +bin/update_blob $site_path $project_spec $device_id pubber_module "$payload" --generation "$generation_payload" log "Waiting for pubber to process update..." sleep 20 diff --git a/bin/update_blob b/bin/update_blob new file mode 100755 index 0000000000..cf53a16329 --- /dev/null +++ b/bin/update_blob @@ -0,0 +1,131 @@ +#!/bin/bash -e + +ROOT=$(realpath $(dirname $0)/..) + +sha256="" +generation="" +help=false +positional_args=() + +while [[ $# -gt 0 ]]; do + case $1 in + --sha256) + sha256="$2" + shift 2 + ;; + --generation) + generation="$2" + shift 2 + ;; + -h|--help) + help=true + shift + ;; + *) + positional_args+=("$1") + shift + ;; + esac +done + +if [[ ${#positional_args[@]} -lt 5 || "$help" == "true" ]]; then + echo "Usage: $0 [OPTIONS] SITE_DIR PROJECT_ID DEVICE_ID BLOB_NAME PAYLOAD_OR_URL" + echo "" + echo "Trigger a generic blob update to a target device by updating its configuration." + echo "" + echo "Positional Arguments:" + echo " SITE_DIR Path to the site model directory" + echo " PROJECT_ID GCP Project ID or execution spec" + echo " DEVICE_ID Target device ID" + echo " BLOB_NAME Name of the blob block (e.g., pubber_module, firmware)" + echo " PAYLOAD_OR_URL Path to local file, direct string payload, or remote URL" + echo "" + echo "Options:" + echo " --sha256 Expected SHA256 hash (required for remote URLs, auto-computed otherwise)" + echo " --generation UTC ISO timestamp (defaults to current time)" + false +fi + +site_dir=$(realpath "${positional_args[0]}") +project_id="${positional_args[1]}" +device_id="${positional_args[2]}" +blob_name="${positional_args[3]}" +payload_or_url="${positional_args[4]}" +phase="final" + +if [[ -z $generation ]]; then + generation=$(date -u +"%Y-%m-%dT%H:%M:%SZ") +fi + +if [[ -f $payload_or_url ]]; then + echo "Detected local file payload: $payload_or_url" + mime_type=$(file -b --mime-type "$payload_or_url" 2>/dev/null || echo "application/octet-stream") + base64_payload=$(base64 -w 0 "$payload_or_url") + url="data:${mime_type};base64,${base64_payload}" + if [[ -z $sha256 ]]; then + sha256=$(openssl sha256 < "$payload_or_url" | awk '{print $NF}') + fi +elif [[ "$payload_or_url" =~ ^(http://|https://|data:) ]]; then + echo "Detected URL payload: $payload_or_url" + url="$payload_or_url" + if [[ -z $sha256 ]]; then + echo "Error: SHA256 must be provided when supplying a remote URL." + false + fi +else + echo "Detected direct string payload." + if [[ "$payload_or_url" =~ ^\{ ]]; then + mime_type="application/json" + else + mime_type="text/plain" + fi + base64_payload=$(echo -n "$payload_or_url" | base64 -w 0) + url="data:${mime_type};base64,${base64_payload}" + if [[ -z $sha256 ]]; then + sha256=$(echo -n "$payload_or_url" | openssl sha256 | awk '{print $NF}') + fi +fi + +echo "Target Blob Name: $blob_name" +echo "Phase: $phase" +echo "Generation: $generation" +echo "SHA256: $sha256" + +out_base="$site_dir/devices/$device_id/out" +config_base="$site_dir/devices/$device_id/config" +mkdir -p "$config_base" + +blob_json=$(jq -n \ + --arg blob_name "$blob_name" \ + --arg phase "$phase" \ + --arg url "$url" \ + --arg sha256 "$sha256" \ + --arg generation "$generation" \ + '{ + "blobset": { + "blobs": { + ($blob_name): { + "phase": $phase, + "url": $url, + "sha256": $sha256, + "generation": $generation + } + } + } + }') + +target_config="$config_base/blob_update_config.json" +rm -f "$target_config" + +if [[ -f "$out_base/generated_config.json" ]]; then + echo "Merging blob configuration with existing $out_base/generated_config.json..." + jq -s '.[0] * .[1]' "$out_base/generated_config.json" <(echo "$blob_json") > "$target_config" +else + echo "Creating new configuration with blob block..." + echo "$blob_json" > "$target_config" +fi + +echo "Applying update config using bin/reset_config..." +"$ROOT/bin/reset_config" "$site_dir" "$project_id" "$device_id" "blob_update_config.json" + +echo "Blob update successfully triggered for device $device_id!" From 053db33f42b613dff11e0540297ab86e1352140a Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 13:24:17 +0000 Subject: [PATCH 49/52] Cleanup state after processing blob update --- docs/specs/sequences/generated.md | 2 +- .../udmi/lib/client/host/PublisherHost.java | 44 +++++++++++++++++-- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/docs/specs/sequences/generated.md b/docs/specs/sequences/generated.md index 60b608f12f..897c63c437 100644 --- a/docs/specs/sequences/generated.md +++ b/docs/specs/sequences/generated.md @@ -168,7 +168,7 @@ Test passed. Validates reporting of an oversized payload fetch failure. 1. Update config trigger blob update for pubber_module - * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } + * Add `blobset` = { "blobs": { "pubber_module": { "phase": `final`, "generation": `blob generation`, "sha256": `blob data hash`, "url": `software data` } } } 1. Wait for pubber_module phase transitions 1. Wait for pubber_module phase is FINAL 1. Wait until system logs level `DEBUG` category `blobset.blob.receive` diff --git a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java index ec97139621..1251739cd0 100644 --- a/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java +++ b/pubber/src/main/java/udmi/lib/client/host/PublisherHost.java @@ -56,6 +56,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; +import java.util.stream.Collectors; import org.apache.http.ConnectionClosedException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -306,6 +307,28 @@ default void evaluateAllDeviceBlobs() { } } + /** + * Cleans up blobset state and persistence for any user-defined blobs that have been removed + * from the active configuration. + */ + default void cleanupRemovedBlobs() { + if (getDeviceState().blobset == null || getDeviceState().blobset.blobs == null) { + return; + } + Map allBlobs = getAllBlobsConfig(); + Set systemBlobs = Arrays.stream(SystemBlobsets.values()) + .map(SystemBlobsets::value) + .collect(Collectors.toSet()); + + List stateBlobs = new ArrayList<>(getDeviceState().blobset.blobs.keySet()); + for (String blobName : stateBlobs) { + if (!systemBlobs.contains(blobName) && !allBlobs.containsKey(blobName)) { + info("Removing blobset state for removed blob: " + blobName); + removeBlobsetBlobState(blobName); + } + } + } + /** * Fetches the binary payload for the specified blob and cryptographically * verifies its integrity against the SHA-256 hash provided in the configuration. @@ -753,6 +776,7 @@ private void processConfigUpdate(Config configMsg) { getDeviceManager().updateConfig(configMsg); extractEndpointBlobConfig(); evaluateAllDeviceBlobs(); + cleanupRemovedBlobs(); } else { info(format("%s defaulting empty config", getTimestamp())); } @@ -887,15 +911,25 @@ default EndpointConfiguration extractEndpointBlobConfig() { void setExtractedEndpoint(EndpointConfiguration endpointConfiguration); - private void removeBlobsetBlobState(BlobsetConfig.SystemBlobsets blobId) { - if (getDeviceState().blobset == null) { + /** + * Removes a specified blob configuration from the device state and persistent storage records. + * + * @param blobName The unique identifier or name of the blob to remove. + */ + default void removeBlobsetBlobState(String blobName) { + if (getDeviceState().blobset == null || getDeviceState().blobset.blobs == null) { return; } - if (getDeviceState().blobset.blobs.remove(blobId.value()) == null) { + if (getDeviceState().blobset.blobs.remove(blobName) == null) { return; } + if (getPersistentData() != null && getPersistentData().applied_blobs != null) { + getPersistentData().applied_blobs.remove(blobName); + writePersistentStore(); + } + if (getDeviceState().blobset.blobs.isEmpty()) { getDeviceState().blobset = null; } @@ -903,6 +937,10 @@ private void removeBlobsetBlobState(BlobsetConfig.SystemBlobsets blobId) { markStateDirty(); } + private void removeBlobsetBlobState(BlobsetConfig.SystemBlobsets blobId) { + removeBlobsetBlobState(blobId.value()); + } + /** * Attempts to redirect the endpoint based on configuration settings and handles redirection * logic. From ca7f5cbb8ccfb4d063c26341e314e33042a27e9c Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 13:41:16 +0000 Subject: [PATCH 50/52] Update docs --- docs/specs/{blobset.md => blob_updates.md} | 15 ++++++++++----- docs/specs/readme.md | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) rename docs/specs/{blobset.md => blob_updates.md} (83%) diff --git a/docs/specs/blobset.md b/docs/specs/blob_updates.md similarity index 83% rename from docs/specs/blobset.md rename to docs/specs/blob_updates.md index 921208eeb8..eb341a1634 100644 --- a/docs/specs/blobset.md +++ b/docs/specs/blob_updates.md @@ -1,8 +1,8 @@ -[**UDMI**](../../) / [**Docs**](../) / [**Specs**](./) / [Blobset](#) +[**UDMI**](../../) / [**Docs**](../) / [**Specs**](./) / [Blob Updates](#) # Blob Updates Specification -The _Blobset API_ defines a standard mechanism for delivering data blobs to a device via the UDMI configuration channel. This mechanism is commonly utilized for firmware updates, software module installations, security keys, or large configuration packages that are too large to fit directly into standard JSON configuration messages. +The _Blob Updates API_ defines a standard mechanism for delivering data blobs to a device via the UDMI configuration channel. This mechanism is commonly utilized for firmware updates, software module installations, security keys, or large configuration packages that are too large to fit directly into standard JSON configuration messages. A device indicates its supported data blobs through discovery mechanisms, and the cloud controls the download, validation, and application of these blobs through the `blobset` block in the device configuration. @@ -36,6 +36,10 @@ The [`blobset` block in state](../../schema/state_blobset.json) reflects the pro ## Update Sequence Flow +> [!IMPORTANT] +> **Observable Update Process** +> Devices are required to emit standard hierarchical log categories at each distinct operational milestone. This systematic telemetry creates a fully observable update pipeline, allowing cloud management platforms and automated testing frameworks to trace payload downloads, verification steps, and installation progress in real-time. + A standard successful blob update execution flows as follows: ```mermaid @@ -62,17 +66,18 @@ Devices **must** check the `generation` or cryptographic `sha256` hash of a newl ## Error Handling & Log Categories -When tracking blob updates or reporting processing failures, the device must use hierarchical log categories and status entries under the `blobset.blob` namespace. +Granular observability relies on consistent telemetry. When tracking the lifecycle of blob updates or reporting processing failures, the device must use hierarchical log categories and status entries under the `blobset.blob` namespace. | Category | Level | Description / Failure Scenarios | | :--- | :--- | :--- | +| **`blobset.blob.update`** | `INFO` | Information: General category for processing a blob update. | | **`blobset.blob.receive`** | `DEBUG` | Emitted when a new or updated blob configuration block is received. | | **`blobset.blob.fetch`** | `DEBUG` | Emitted when starting a network fetch or reading inline data payload. | -| **`blobset.blob.fetch.oversize`** | `ERROR` | terminal failure: Insufficient local storage or memory to download or unpack the blob. | +| **`blobset.blob.fetch.oversize`** | `ERROR` | Terminal failure: Insufficient local storage or memory to download or unpack the blob. | | **`blobset.blob.fetch.failure`** | `ERROR` | Terminal failure: Resource unreachable, network connection timed out, or HTTP 404 returned. | | **`blobset.blob.parse`** | `DEBUG` | Emitted when beginning the verification, checksum calculation, or format parsing. | | **`blobset.blob.parse.corrupt`** | `ERROR` | Terminal failure: The computed SHA-256 hash of the downloaded resource does not match the expected `sha256` parameter. | -| **`blobset.blob.parse.invalid`** | `ERROR` | Terminal failure: The format or structure of the payload payload is invalid or structurally malformed. | +| **`blobset.blob.parse.invalid`** | `ERROR` | Terminal failure: The format or structure of the payload is invalid or structurally malformed. | | **`blobset.blob.parse.incompatible`**| `ERROR` | Terminal failure: The content is valid but target version/architecture is incompatible with this hardware model. | | **`blobset.blob.apply`** | `NOTICE`| Emitted when applying or executing the validated update block. | | **`blobset.blob.apply.failure`** | `ERROR` | Terminal failure: Unexpected execution exception or internal installer error during setup. | diff --git a/docs/specs/readme.md b/docs/specs/readme.md index 206220abc2..8cdde5137b 100644 --- a/docs/specs/readme.md +++ b/docs/specs/readme.md @@ -16,7 +16,7 @@ - [Point Mapping](point_mapping.md) - [Sequences](sequences/) (device-to-cloud API) - [Subblocks](subblocks.md) (core-to-apps API) -- [Blob Updates](blobset.md) +- [Blob Updates](blob_updates.md) - [Categories](categories.md) - [Log/Status Entries](entries.md) - [System Mode](system_mode.md) From faccea24adfb090b62a542ea2e3a8675350a520f Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 14:08:14 +0000 Subject: [PATCH 51/52] Undo delete TODO --- .../google/daq/mqtt/sequencer/sequences/BlobsetSequences.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java index 1af3726685..af96619978 100644 --- a/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java +++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/sequences/BlobsetSequences.java @@ -190,7 +190,7 @@ private static String generateEndpointConfigDataUrl(String payload) { @Feature(stage = PREVIEW, bucket = ENDPOINT_CONFIG) @Summary("Push endpoint config message to device that results in a connection error.") - @Test(timeout = TWO_MINUTES_MS) + @Test(timeout = TWO_MINUTES_MS) // TODO Is this enough? Does a client try X times? public void endpoint_connection_error() { setDeviceConfigEndpointBlob(BOGUS_ENDPOINT_HOSTNAME, registryId, false); untilErrorReported(); From 7e5cf84f91f7b5067b27473b38a9864f44705f2d Mon Sep 17 00:00:00 2001 From: Khyati Mahendru Date: Mon, 11 May 2026 14:12:10 +0000 Subject: [PATCH 52/52] Add to wordlist --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index b3e4ef1b15..8f8861b73b 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -133,6 +133,7 @@ niversal nmap npm nterface +observability OIDC Onboarding onboarding