Skip to content

Commit e538e7f

Browse files
committed
better handling of initial state, stricter variable handling for php 8
Signed-off-by: Travis Glenn Hansen <[email protected]>
1 parent c02fc67 commit e538e7f

File tree

8 files changed

+42
-23
lines changed

8 files changed

+42
-23
lines changed

composer.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/KubernetesPfSenseController/Plugin/DNSHAProxyIngressProxy.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ public function doAction()
118118

119119
$pluginConfig = $this->getConfig();
120120

121-
$dnsmasqEnabled = $pluginConfig['dnsBackends']['dnsmasq']['enabled'];
122-
$unboundEnabled = $pluginConfig['dnsBackends']['unbound']['enabled'];
121+
$dnsmasqEnabled = $pluginConfig['dnsBackends']['dnsmasq']['enabled'] ?? false;
122+
$unboundEnabled = $pluginConfig['dnsBackends']['unbound']['enabled'] ?? false;
123123

124124
// only supported options move along
125125
if (!$dnsmasqEnabled && !$unboundEnabled) {
@@ -130,6 +130,10 @@ public function doAction()
130130
$haProxyConfig = HAProxyConfig::getInstalledPackagesConfigBlock($this->getController()->getRegistryItem('pfSenseClient'), 'haproxy');
131131

132132
$store = $this->getStore();
133+
if (empty($store)) {
134+
$store = [];
135+
}
136+
133137
if (!key_exists('managed_hosts', $store)) {
134138
$store['managed_hosts'] = [];
135139
}

src/KubernetesPfSenseController/Plugin/DNSIngresses.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ public function init()
2929
{
3030
$controller = $this->getController();
3131
$pluginConfig = $this->getConfig();
32-
$ingressLabelSelector = $pluginConfig['serviceLabelSelector'];
33-
$ingressFieldSelector = $pluginConfig['serviceFieldSelector'];
32+
$ingressLabelSelector = $pluginConfig['serviceLabelSelector'] ?? null;
33+
$ingressFieldSelector = $pluginConfig['serviceFieldSelector'] ?? null;
3434

3535
// 1.20 will kill the old version
3636
// https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/

src/KubernetesPfSenseController/Plugin/DNSResourceTrait.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ public function doAction()
5252
try {
5353
// get store data
5454
$store = $this->getStore();
55+
if (empty($store)) {
56+
$store = [];
57+
}
58+
5559
$managedHosts = $store['managed_hosts'];
5660
if (empty($managedHosts)) {
5761
$managedHosts = [];

src/KubernetesPfSenseController/Plugin/DNSServices.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public function init()
2828
{
2929
$controller = $this->getController();
3030
$pluginConfig = $this->getConfig();
31-
$serviceLabelSelector = $pluginConfig['serviceLabelSelector'];
32-
$serviceFieldSelector = $pluginConfig['serviceFieldSelector'];
31+
$serviceLabelSelector = $pluginConfig['serviceLabelSelector'] ?? null;
32+
$serviceFieldSelector = $pluginConfig['serviceFieldSelector'] ?? null;
3333

3434
// initial load of services
3535
$params = [

src/KubernetesPfSenseController/Plugin/HAProxyDeclarative.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@ public function doAction()
130130

131131
// remove resources created by plugin but no longer needed
132132
$store = $this->getStore();
133+
if (empty($store)) {
134+
$store = [];
135+
}
136+
133137
$managedBackends = $store['managed_backends'];
134138
if (empty($managedBackends)) {
135139
$managedBackends = [];

src/KubernetesPfSenseController/Plugin/HAProxyIngressProxy.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ public function init()
5353
{
5454
$controller = $this->getController();
5555
$pluginConfig = $this->getConfig();
56-
$ingressLabelSelector = $pluginConfig['ingressLabelSelector'];
57-
$ingressFieldSelector = $pluginConfig['ingressFieldSelector'];
56+
$ingressLabelSelector = $pluginConfig['ingressLabelSelector'] ?? null;
57+
$ingressFieldSelector = $pluginConfig['ingressFieldSelector'] ?? null;
5858

5959
// 1.20 will kill the old version
6060
// https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/
@@ -274,6 +274,9 @@ public function doAction()
274274

275275
// remove frontends created by plugin but no longer needed
276276
$store = $this->getStore();
277+
if (empty($store)) {
278+
$store = [];
279+
}
277280

278281
// get what we currently manage
279282
$managedFrontendNames = @array_keys($store['managed_frontends']);

src/KubernetesPfSenseController/Plugin/MetalLB.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ public function init()
2525
{
2626
$controller = $this->getController();
2727
$pluginConfig = $this->getConfig();
28-
$nodeLabelSelector = $pluginConfig['nodeLabelSelector'];
29-
$nodeFieldSelector = $pluginConfig['nodeFieldSelector'];
30-
$configMap = ($pluginConfig['configMap']) ? $pluginConfig['configMap'] : "metallb-system/config";
28+
$nodeLabelSelector = $pluginConfig['nodeLabelSelector'] ?? null;
29+
$nodeFieldSelector = $pluginConfig['nodeFieldSelector'] ?? null;
30+
$configMap = $pluginConfig['configMap'] ?? "metallb-system/config";
3131
$configMapNamespace = explode("/", $configMap)[0];
3232
$configMapName = explode("/", $configMap)[1];
3333

@@ -214,6 +214,10 @@ private function doActionGeneric()
214214

215215
// get store data
216216
$store = $this->getStore();
217+
if (empty($store)) {
218+
$store = [];
219+
}
220+
217221
$store[$pluginConfig['bgp-implementation']] = $store[$pluginConfig['bgp-implementation']] ?? [];
218222
$store[$pluginConfig['bgp-implementation']]['managed_neighbors'] = $store[$pluginConfig['bgp-implementation']]['managed_neighbors'] ?? [];
219223

0 commit comments

Comments
 (0)