Slackbot
02/13/2023, 5:00 PMGage Miller
02/13/2023, 5:06 PMurl: <http://mock>
config: {
fetcher: null,
headers: {
Authorization: mock
},
is_json: true,
process_data: true,
method: get,
data: null
}
...
Shuvy Ankor
02/13/2023, 5:17 PMOr Weis
02/13/2023, 5:20 PMGage Miller
02/13/2023, 7:09 PMGage Miller
02/13/2023, 7:16 PMopal_server_1 | 2023-02-13T18:51:12.637352+0000 | 10 | fastapi_websocket_rpc.websocket_rpc_e...| INFO | Client connected
opal_server_1 | 2023-02-13T18:51:12.637407+0000 | 9 | fastapi_websocket_rpc.websocket_rpc_e...| INFO | Client connected
opal_server_1 | 2023-02-13T18:51:12.637637+0000 | 9 | fastapi_websocket_pubsub.event_broadc...| INFO | Starting broadcaster listener
opal_server_1 | 2023-02-13T18:51:12.638065+0000 | 10 | fastapi_websocket_pubsub.event_broadc...| INFO | Starting broadcaster listener
opal_server_1 | 2023-02-13T18:51:12.640800+0000 | 9 | websockets.legacy.server | INFO | connection open
opal_server_1 | 2023-02-13T18:51:12.641807+0000 | 10 | websockets.legacy.server | INFO | connection open
opal_server_1 | 2023-02-13T18:51:12.687242+0000 | 9 | fastapi_websocket_pubsub.event_notifier | INFO | New subscription {'id': 'c4f014a892c0465f998ac2f2a070f4f2', 'subscriber_id': 'b6f7f4c1f8014804b067cc166b0ba3a0', 'topic': 'policy:banking/src', 'callback': <function RpcEventServerMethods.subscribe.<locals>.callback at 0x7f58b7219090>, 'notifier_id': None}
opal_server_1 | 2023-02-13T18:51:12.687730+0000 | 10 | fastapi_websocket_pubsub.event_notifier | INFO | New subscription {'id': '5c3c90d6a0c44815818e805ca482599b', 'subscriber_id': '6827534c9b3c492088d76d25bd933ad8', 'topic': 'policy_data', 'callback': <function RpcEventServerMethods.subscribe.<locals>.callback at 0x7f58b7219000>, 'notifier_id': None}
opal_client_1 | 2023-02-13T18:51:12.690284+0000 | 16 | opal_client.policy.updater | INFO | Connected to server
opal_client_1 | 2023-02-13T18:51:12.690565+0000 | 16 | opal_client.policy.updater | INFO | Refetching policy code (full bundle)
opal_client_1 | 2023-02-13T18:51:12.690940+0000 | 16 | opal_client.policy.fetcher | INFO | Fetching policy bundle from <http://opal_server:7002/policy>
opal_client_1 | 2023-02-13T18:51:12.693010+0000 | 16 | opal_client.data.updater | INFO | Connected to server
opal_client_1 | 2023-02-13T18:51:12.693165+0000 | 16 | opal_client.data.updater | INFO | Performing data configuration, reason: Initial load
opal_client_1 | 2023-02-13T18:51:12.693256+0000 | 16 | opal_client.data.updater | INFO | Getting data-sources configuration from '<http://opal_server:7002/data/config>'
opal_server_1 | 2023-02-13T18:51:12.696450+0000 | 9 | opal_server.data.api | INFO | Source configuration is available at '<http://snapshot_api:8001/data/config>', redirecting with token=eyJhb...l9T5o (abbrv.)
opal_server_1 | 2023-02-13T18:51:12.696863+0000 | 9 | uvicorn.protocols.http.httptools_impl | INFO | 172.18.0.6:52412 - "GET /data/config HTTP/1.1" 307
opal_server_1 | 2023-02-13T18:51:12.707087+0000 | 10 | opal_common.git.bundle_maker | INFO | Using root manifest dir path (new-fashioned): '.'
opal_server_1 | 2023-02-13T18:51:12.707258+0000 | 10 | opal_common.git.bundle_maker | INFO | Compiling manifest file .manifest
snapshot_api_1 | 2023-02-13T18:51:12.707689+0000 | 1 | src.main | INFO | <http://snapshot_api:8001>
snapshot_api_1 | 2023-02-13T18:51:12.709038+0000 | 1 | uvicorn.protocols.http.httptools_impl | INFO | 172.18.0.6:44888 - "GET /data/config?token=eyJhb[redacted]l9T5o HTTP/1.1" 200
opal_client_1 | 2023-02-13T18:51:12.710342+0000 | 16 | opal_client.data.updater | INFO | Triggering data update with id: 4f88fa8eb29648268410023dc4e7f969
opal_client_1 | 2023-02-13T18:51:12.710588+0000 | 16 | opal_client.data.updater | INFO | Fetching policy data
opal_client_1 | 2023-02-13T18:51:12.710962+0000 | 16 | fastapi_websocket_pubsub.pub_sub_client | INFO | Connected to PubSub server <ws://opal_server:7002/ws>
opal_server_1 | 2023-02-13T18:51:12.710725+0000 | 10 | opal_common.git.bundle_maker | INFO | Manifest file .manifest not found, assuming empty
opal_server_1 | 2023-02-13T18:51:12.725064+0000 | 10 | uvicorn.protocols.http.httptools_impl | INFO | 172.18.0.6:52406 - "GET /policy?path=banking/src HTTP/1.1" 200
opal_client_1 | 2023-02-13T18:51:12.726652+0000 | 16 | opal_client.policy.fetcher | INFO | Fetched valid bundle, id: ca7207c4b7afa2cd49e037722b3047aed59302f9
opal_client_1 | 2023-02-13T18:51:12.728005+0000 | 16 | opal_client.policy.updater | INFO | Got policy bundle with 13 rego files, 0 data files, commit hash: 'ca7207c4b7afa2cd49e037722b3047aed59302f9'
opal_client_1 | 2023-02-13T18:51:12.731241+0000 | 16 | opal_client.opa.logger | INFO | Received request. GET /v1/policies
opal_client_1 | 2023-02-13T18:51:12.732085+0000 | 16 | opal_client.opa.logger | INFO | Sent response. GET /v1/policies -> 200
opal_client_1 | 2023-02-13T18:51:12.734690+0000 | 16 | opal_client.opa.logger | INFO | Received request. PUT /v1/policies/banking/src/redact1.rego
opal_client_1 | 2023-02-13T18:51:12.739335+0000 | 16 | opal_client.opa.logger | INFO | Sent response. PUT /v1/policies/banking/src/redact1.rego -> 200
...
opal_client_1 | 2023-02-13T18:51:12.743492+0000 | 16 | opal_client.opa.logger | INFO | Received request. PUT /v1/policies/banking/src/redact2.rego
opal_client_1 | 2023-02-13T18:51:12.749069+0000 | 16 | opal_client.opa.logger | INFO | Sent response. PUT /v1/policies/banking/src/redact2.rego -> 200
opal_client_1 | 2023-02-13T18:51:12.961186+0000 | 16 | fastapi_websocket_pubsub.pub_sub_client | INFO | Connected to PubSub server <ws://opal_server:7002/ws>
Or Weis
02/13/2023, 7:38 PM<http://snapshot_api:8001>
is returning ?Gage Miller
02/13/2023, 7:42 PMGage Miller
02/13/2023, 7:42 PMOr Weis
02/13/2023, 7:48 PMOr Weis
02/13/2023, 7:49 PMit still did execute the fetchdid or didn’t ?
Gage Miller
02/13/2023, 7:58 PMGage Miller
02/13/2023, 7:59 PMGage Miller
02/13/2023, 8:02 PMOr Weis
02/13/2023, 8:22 PMOr Weis
02/13/2023, 9:22 PMGage Miller
02/13/2023, 11:25 PMOr Weis
02/13/2023, 11:50 PMOr Weis
02/14/2023, 12:51 AMAsaf Cohen
02/14/2023, 7:34 AMRo'e Katz
02/14/2023, 12:02 PMtopics
field in each data source entry to include some topic that the client listens to.
a. clients listen to "policy_data"
by default (if you don’t override DATA_TOPICS
) - so you can use that.
b. Let me know if that works :)
Explanation:
I’ve fixed a bug that on some cases caused clients to digest data updates not meant for them.
As a side product the client won’t process a data update unless it has one of the subscribed topics, even if the data update doesn’t have topics at all.
That’s indeed the desired behavior for updates triggered by server (git repos etc),
I think that’s also the desired behavior for updates from OPAL_DATA_CONFIG_SOURCES
, but I agree that’s breaking current behavior - as there was never an enforcement on those having non empty topics
.Ro'e Katz
02/14/2023, 3:38 PM["policy_data"]
as a default value for DataSourceEntry.topics
.
Anyhow I’ll fix 0.4.0's docs to reflect the changes.Gage Miller
02/14/2023, 3:42 PMRo'e Katz
02/14/2023, 3:43 PMGage Miller
02/14/2023, 3:47 PMGage Miller
02/14/2023, 3:51 PMGage Miller
02/14/2023, 3:58 PMOr Weis
02/14/2023, 4:09 PMGage Miller
02/14/2023, 5:21 PMGage Miller
02/14/2023, 5:23 PMOr Weis
02/14/2023, 5:29 PMRo'e Katz
02/14/2023, 7:13 PMRo'e Katz
02/16/2023, 4:18 PMOPAL_DATA_TOPICS
- have you seen this page? Do you think it’s clear enough?