このページでは、すべての長時間実行オペレーションを一覧表示する方法と、長時間実行オペレーションのステータスを確認する方法について説明します。
長時間実行オペレーションのステータスを確認し、追加のエラーの詳細を表示するには、まず OPERATION_NAME の値を取得してから、ステータスをリクエストする必要があります。
ListOperations
すべての長時間実行オペレーションを一覧表示するには、次のリクエストを送信します。
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/operations
ここで
- PROJECT_ID は Google Cloud プロジェクト ID です。例:
my-project-id
。 - LOCATION は、リソースがホストされているロケーションです。例:
us-central1
上記のコマンドに対するレスポンスの例を次に示します。
{
"operations": [
{
"name": "projects/my-project-id/locations/us-central1/operations/operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
"metadata": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.OperationMetadata",
"createTime": "2023-05-05T21:19:33.245698045Z",
"endTime": "2023-05-05T21:58:44.520319810Z",
"target": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.BlockchainNode",
"name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"createTime": "2023-05-05T21:19:33.308756Z",
"updateTime": "2023-05-05T21:58:44.513286Z",
"labels": {
"label-key": "label-value"
},
"blockchainType": "ETHEREUM",
"connectionInfo": {
"ipInfo": {
"rpcIpv4Address": "203.0.113.1"
},
"endpointInfo": {
"jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "FULL",
"executionClient": "GETH",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false,
"additionalEndpoints": {
"beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"state": "RUNNING"
}
}
]
}
OPERATION_ID をメモします。次のような形式になります。
"name": "projects/my-project-id/locations/us-central1/operations/
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
GetOperation
リクエストを送信してレスポンス(CreateBlockchainNode や DeleteBlockchainNode など)を取得すると、レスポンスに OPERATION_ID が含まれます。
"name": "projects/my-project-id/locations/us-central1/operations/
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
この例では、OPERATION_NAME を operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828
に設定します。
オペレーション名は ListOperations コマンドの結果から取得することもできます。
OPERATION_NAME の値を取得したら、次のリクエストを送信します。
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/operations/OPERATION_NAME
ここで
- PROJECT_ID は Google Cloud プロジェクト ID です。例:
my-project-id
- LOCATION は、リソースがホストされているロケーションです。例:
us-central1
- OPERATION_NAME は、オペレーションを指定する文字列です。例:
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828
上記のコマンドに対するレスポンスの例を次に示します。
{
"name": "projects/my-project-id/locations/us-central1/operations/operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
"metadata": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.OperationMetadata",
"createTime": "2023-05-05T21:19:33.245698045Z",
"endTime": "2023-05-05T21:58:44.520319810Z",
"target": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.BlockchainNode",
"name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"createTime": "2023-05-05T21:19:33.308756Z",
"updateTime": "2023-05-05T21:58:44.513286Z",
"labels": {
"label-key": "label-value"
},
"blockchainType": "ETHEREUM",
"connectionInfo": {
"ipInfo": {
"rpcIpv4Address": "203.0.113.1"
},
"endpointInfo": {
"jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "FULL",
"executionClient": "GETH",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false,
"additionalEndpoints": {
"beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"state": "RUNNING"
}
}