|
54 | 54 | $header = sprintf($row_format, 'host', 'upgraded', 'installed') |
55 | 55 | $divider = '-----------------------------------------------------' |
56 | 56 | $output = $_history.map|$hist| { |
57 | | - $num_upgraded = $hist['upgraded'].size |
58 | | - $num_installed = $hist['installed'].size |
| 57 | + # in case history doesn't contain any updates |
| 58 | + $upgraded = pick($hist['upgraded'], []) |
| 59 | + $installed = pick($hist['installed'], []) |
| 60 | + $num_upgraded = $upgraded.size |
| 61 | + $num_installed = $installed.size |
59 | 62 | $row_format = '%-30s | %-8s | %-8s' |
60 | 63 | $message = sprintf($row_format, $hist.target.name, $num_upgraded, $num_installed) |
61 | 64 | $message |
|
68 | 71 | $csv_header = "host,action,name,version,kb (windows only)\n" |
69 | 72 | $report = $_history.reduce($csv_header) |$res_memo, $res| { |
70 | 73 | $hostname = $res.target.name |
71 | | - $num_updates = $res['upgraded'].length |
72 | | - $host_updates = $res['upgraded'].reduce('') |$up_memo, $up| { |
| 74 | + # in case history doesn't contain any updates |
| 75 | + $upgraded = pick($res['upgraded'], []) |
| 76 | + $num_updates = $upgraded.length |
| 77 | + $host_updates = $upgraded.reduce('') |$up_memo, $up| { |
73 | 78 | $name = $up['name'] |
74 | 79 | $version = ('version' in $up) ? { |
75 | 80 | true => $up['version'], |
|
0 commit comments