Skip to content

Commit 4ca3357

Browse files
authored
Merge pull request #5 from Azure/updateAPI
Updated IMDS api version
2 parents f11bae5 + c5edc7c commit 4ca3357

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

fluent-plugin-imds.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
66

77
Gem::Specification.new do |spec|
88
spec.name = "fluent-plugin-imds"
9-
spec.version = "0.1.0"
9+
spec.version = "0.1.2"
1010
spec.authors = ["Matt Juel "]
1111
spec.email = ["v-majuel@microsoft"]
1212

lib/fluent/plugin/filter_imds.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def stripKVPValue(unstrippedString)
3636
end
3737

3838
def fetchIMDS()
39-
uri = URI.parse("http://169.254.169.254/metadata/instance?api-version=2019-11-01")
39+
uri = URI.parse("http://169.254.169.254/metadata/instance?api-version=2019-08-15")
4040
request = Net::HTTP::Get.new(uri)
4141
request["Metadata"] = "true"
4242

@@ -60,6 +60,7 @@ def start
6060
@IMDS = {"compute" => {"subscriptionId" => "",
6161
"location" => "",
6262
"resourceGroupName" => "",
63+
"resourceId" => "",
6364
"name" => "",
6465
"vmSize" => "",
6566
"vmId" => "",
@@ -80,7 +81,8 @@ def filter(tag, time, record)
8081

8182
record["subscriptionId"] = data["compute"]["subscriptionId"]
8283
record["region"] = data["compute"]["location"]
83-
record["resourceGroup"] = data["compute"]["resourceGroupName"]
84+
record["resourceGroupName"] = data["compute"]["resourceGroupName"]
85+
record["resourceId"] = data["compute"]["resourceId"]
8486
record["vmName"] = data["compute"]["name"]
8587
record["vmSize"] = data["compute"]["vmSize"]
8688
record["vmId"] = data["compute"]["vmId"]

test/plugin/test_filter_imds.rb

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def create_driver(conf = CONFIG)
4242
end
4343

4444
test "test-to-see-that-filter-returns-correct-message-and-imds-data" do
45-
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-11-01").
45+
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-08-15").
4646
with(
4747
headers: {
4848
'Accept'=>'*/*',
@@ -59,7 +59,8 @@ def create_driver(conf = CONFIG)
5959
assert_equal(d.filtered_records[0]["Matt says"], "Hello")
6060
assert_equal(d.filtered_records[0]["subscriptionId"], "0000a0a0-0a0a-000a-0000-000a000aa0a")
6161
assert_equal(d.filtered_records[0]["region"], "eastus")
62-
assert_equal(d.filtered_records[0]["resourceGroup"], "juelm-imds-fluentd")
62+
assert_equal(d.filtered_records[0]["resourceGroupName"], "juelm-imds-fluentd")
63+
assert_equal(d.filtered_records[0]["resourceId"], "/subscriptions/0000a0a0-0a0a-000a-0000-000a000aa0a/resourceGroups/juelm-imds-fluentd/providers/Microsoft.Compute/virtualMachines/fluentd-test2")
6364
assert_equal(d.filtered_records[0]["vmName"], "fluentd-test2")
6465
assert_equal(d.filtered_records[0]["vmSize"], "Standard_B2s")
6566
assert_equal(d.filtered_records[0]["vmId"], "a7ff7831-57cf-4fa6-9016-726d1c81dfdf")
@@ -74,7 +75,7 @@ def create_driver(conf = CONFIG)
7475
end
7576

7677
test "test-to-see-that-filter-returns-correct-partial-record-on-http-failure" do
77-
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-11-01").
78+
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-08-15").
7879
with(
7980
headers: {
8081
'Accept'=>'*/*',
@@ -91,7 +92,8 @@ def create_driver(conf = CONFIG)
9192
assert_equal(d.filtered_records[0]["Matt says"], "Hello")
9293
assert_equal(d.filtered_records[0]["subscriptionId"], "")
9394
assert_equal(d.filtered_records[0]["region"], "")
94-
assert_equal(d.filtered_records[0]["resourceGroup"], "")
95+
assert_equal(d.filtered_records[0]["resourceGroupName"], "")
96+
assert_equal(d.filtered_records[0]["resourceId"], "")
9597
assert_equal(d.filtered_records[0]["vmName"], "")
9698
assert_equal(d.filtered_records[0]["vmSize"], "")
9799
assert_equal(d.filtered_records[0]["vmId"], "")
@@ -108,7 +110,7 @@ def create_driver(conf = CONFIG)
108110
end
109111

110112
test "test-to-see-that-filter-returns-correct-records-after-initial-http-failure" do
111-
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-11-01").
113+
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-08-15").
112114
with(
113115
headers: {
114116
'Accept'=>'*/*',
@@ -125,7 +127,8 @@ def create_driver(conf = CONFIG)
125127
assert_equal(d.filtered_records[0]["Matt says"], "Hello")
126128
assert_equal(d.filtered_records[0]["subscriptionId"], "")
127129
assert_equal(d.filtered_records[0]["region"], "")
128-
assert_equal(d.filtered_records[0]["resourceGroup"], "")
130+
assert_equal(d.filtered_records[0]["resourceGroupName"], "")
131+
assert_equal(d.filtered_records[0]["resourceId"], "")
129132
assert_equal(d.filtered_records[0]["vmName"], "")
130133
assert_equal(d.filtered_records[0]["vmSize"], "")
131134
assert_equal(d.filtered_records[0]["vmId"], "")
@@ -140,7 +143,7 @@ def create_driver(conf = CONFIG)
140143

141144
assert_equal(d.filtered_records[0]["containerID"], "a0a000a0-0000-0a00-aaa0-aaaa00aa0a00")
142145

143-
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-11-01").
146+
stub_request(:get, "http://169.254.169.254/metadata/instance?api-version=2019-08-15").
144147
with(
145148
headers: {
146149
'Accept'=>'*/*',
@@ -157,7 +160,8 @@ def create_driver(conf = CONFIG)
157160
assert_equal(d.filtered_records[1]["Matt says"], "Hello Again")
158161
assert_equal(d.filtered_records[1]["subscriptionId"], "0000a0a0-0a0a-000a-0000-000a000aa0a")
159162
assert_equal(d.filtered_records[1]["region"], "eastus")
160-
assert_equal(d.filtered_records[1]["resourceGroup"], "juelm-imds-fluentd")
163+
assert_equal(d.filtered_records[1]["resourceGroupName"], "juelm-imds-fluentd")
164+
assert_equal(d.filtered_records[1]["resourceId"], "/subscriptions/0000a0a0-0a0a-000a-0000-000a000aa0a/resourceGroups/juelm-imds-fluentd/providers/Microsoft.Compute/virtualMachines/fluentd-test2")
161165
assert_equal(d.filtered_records[1]["vmName"], "fluentd-test2")
162166
assert_equal(d.filtered_records[1]["vmSize"], "Standard_B2s")
163167
assert_equal(d.filtered_records[1]["vmId"], "a7ff7831-57cf-4fa6-9016-726d1c81dfdf")

0 commit comments

Comments
 (0)