Jarrod Johnson
0db2e1cea6
Add clarification on what noderange is for
2017-09-12 15:29:59 -04:00
Jarrod Johnson
6a1f7e7fa4
Fix for incorrect uuid format
...
In the slp data, the data is an array, make it a string first.
2017-09-11 16:42:56 -04:00
Jarrod Johnson
e2e4c8c7e1
Add SMM UUID to info when available
2017-09-11 15:21:55 -04:00
Jarrod Johnson
ee7e044ad8
Add missing socket import
...
The Non-sysfs fallback needs to have socket imported to function
2017-09-05 11:20:42 -04:00
Jarrod Johnson
12cbfff24f
Fix for unexpected entries in /sys/class/net
...
For example, in a bonding configuration there is a file there, not just
directories with ifindex entries.
2017-09-05 09:19:15 -04:00
Jarrod Johnson
8774ae0305
Avoid linking obviously bad UUIDs
...
If UUID is obviously bad, do more to ignore it when linking data
2017-08-26 23:20:45 -04:00
Jarrod Johnson
cb00c5d35d
Place limits on discovery resource consumption
...
Situation of filehandle exhaustion was seen. In the scenario observed,
multiple connections to the same target were seen. So:
1) Backout the recheck block and replace with more comprehensively
placed semaphore.
2) Place a discovery pool limit of 500 to generally constrain things.
3) Further limit things to one detected thread per mac address
2017-08-26 22:45:36 -04:00
Jarrod Johnson
2a0b038c30
Merge pull request #83 from aduffy19/noderange
...
Add noderange man page
2017-08-25 16:42:12 -04:00
Jarrod Johnson
deb2c3a94a
Correct some minor potential issues and add restart on failure
2017-08-25 16:41:22 -04:00
Amanda Duffy
3f1bb1c151
Add noderange man page
2017-08-25 16:39:07 -04:00
Jarrod Johnson
0e708f4b26
Back off https recheck
...
With various fixes, it does not make as much sense to be so aggressive
with rechecking https assuming we sense something prior to https
being up.
2017-08-25 09:24:21 -04:00
Jarrod Johnson
5c93976bdb
Fix errant certificate handling
...
Non-replacement detection was being treated as replacement. Correct
that mistake.
2017-08-24 16:57:06 -04:00
Jarrod Johnson
312af72d9f
Fix policy handling if not set
2017-08-24 16:34:57 -04:00
Jarrod Johnson
19f75474fc
Fix db restore reliability if replacing existing
...
If there is an existing DB, there were race conditions in loading the
restore. Fix by clearing the existing DB once the viability of the
restore dataset has been established
2017-08-24 16:04:04 -04:00
Jarrod Johnson
695e038ced
Skip attempt to fixup custom attributes
2017-08-24 16:01:00 -04:00
Jarrod Johnson
a98d8dc43c
Provide capture of PXE mac addresses to net*.hwaddr
...
This provides a persistent store of PXE mac addresses for consumption
by other provisioning systems that are generally MAC centric.
2017-08-24 15:42:40 -04:00
Jarrod Johnson
69cbeecf1b
Correct fixup for untyped data
2017-08-24 13:44:21 -04:00
Jarrod Johnson
5cd461c6ad
Add understanding of net.* attributes to fixup
...
net.* are special, add them to the fxup so that the bootable attribute
is correctly amended.
2017-08-24 13:26:38 -04:00
Jarrod Johnson
de30c53d21
Add net.*.bootable
...
Provide a flag to indicate that a nic entry is meant to hold
a bootable network interface, for purpose of holding a PXE detected
mac.
2017-08-24 13:15:32 -04:00
Jarrod Johnson
a599c346f8
Add support for boolean attributes
...
Normalize likely textual input to a boolean, but otherwise treat such
data in the same manner as a string.
2017-08-24 13:14:23 -04:00
Jarrod Johnson
1e88ce2d41
Flesh out pxe client info if matching discovery data found
...
While we cannot get serial number and model number in a PXE request,
if there is a matching uuid, fill in the data from the match. Also
provide info on the related macs so that info can be correlated in more
complex ways (e.g. which mac is pxe, which mac is BMC, which IP goes
where, etc.)
2017-08-24 10:23:43 -04:00
Jarrod Johnson
d337de671e
Add missing uuid list generator link
...
The UUID mapping was not connected fully to the API.
2017-08-23 15:52:20 -04:00
Jarrod Johnson
68c7ab4c90
Add ability to group discovery by uuid
...
API adds 'by-uuid', which helps group BMC and PXE together to make
relationship clear.
2017-08-23 15:41:16 -04:00
Jarrod Johnson
4af5e2d615
Correct uuid retrieval mistake
2017-08-23 13:17:18 -04:00
Jarrod Johnson
299c5c4e71
Add UUID to returned discovery data when available
2017-08-23 12:57:34 -04:00
Jarrod Johnson
e5c330bb1c
Be less verbose about non-viable data in periodic recheck
...
If we have a device that has aged out of usable addresses, do not pester
log about this incessantly.
2017-08-23 12:47:44 -04:00
Jarrod Johnson
e1eafa46f9
Be robust in handler init withotu addresses set
2017-08-23 11:16:07 -04:00
Jarrod Johnson
9798f30ef8
Remove codecs getwriter unicode from nodesensors
...
In nodesensors, things are made into binary strings explicitly,
which causes the codecs.getwriter to choke
2017-08-22 16:54:25 -04:00
Jarrod Johnson
d1bafa98bb
Merge branch 'master' of github.com:jjohnson42/confluent
2017-08-22 16:50:20 -04:00
Jarrod Johnson
2cdfa8fcae
Do not let a single node error stop all pending node
...
Isolate faults to single node for better robust behavior.
2017-08-22 16:50:04 -04:00
Jarrod Johnson
b93a2e60d2
Be more selective in IP pruning
...
Only prune known bad IPs, not the whole list
2017-08-22 16:47:56 -04:00
Jarrod Johnson
e478f8aef3
Add --backup to nodefirmware man page
2017-08-16 17:38:52 -04:00
Jarrod Johnson
b35463e594
Implement argument to nodefirmware to backup
2017-08-16 17:33:23 -04:00
Jarrod Johnson
54f25cfa9e
Implement access to other banks
...
Provide backend support for other banks than primary.
2017-08-16 17:30:18 -04:00
Jarrod Johnson
9ff7829373
Fix typo in confetty
...
Strings do not have a startswitch method...
2017-08-16 15:06:48 -04:00
Jarrod Johnson
f3b56cf187
Add abbreviate to man page
...
abbreviate was not in the man page for collate.
2017-08-16 11:34:36 -04:00
Jarrod Johnson
783837b9be
Further collate page formatting fixes
2017-08-16 10:42:44 -04:00
Jarrod Johnson
1b18edcccb
Fix formatting issues in collate man page
2017-08-16 10:31:58 -04:00
Jarrod Johnson
d972e2c12c
Fix man page for section 1
2017-08-16 10:12:03 -04:00
Jarrod Johnson
c5cf829117
Avoid stacktrace on pipe on non-ascii
...
Various commands may (accidentally or intentionally) encounter
non-ascii data. While python stdout without pipe is fine, when piping
it assumes ascii. Fix this to always assume utf-8 explicitly.
2017-08-16 09:57:57 -04:00
Jarrod Johnson
2f55a251cd
Provide more graceful behavior when input has no ': '
...
Rather than do a stacktrace, place such data into an 'UNKNOWN' output
group, like xcoll did.
2017-08-16 09:44:22 -04:00
Jarrod Johnson
d63f6ec9f0
Fix install of collate man page
2017-08-16 09:42:30 -04:00
Jarrod Johnson
9d582262e6
Update man page information
...
Document use of collate and firmware update
2017-08-15 16:17:28 -04:00
Jarrod Johnson
2063436ccc
Reduce context of collate diff
...
diff mode is less useful with superfluous context.
Suppress context to focus more on differences.
2017-08-15 16:11:38 -04:00
Jarrod Johnson
6addd05de2
Stop firmware when 'pending', which is another 'completion'
2017-08-14 17:10:42 -04:00
Jarrod Johnson
28259511ed
Add abbreviate to collate
...
Also, perform natural sort on 'nodenames' when not abbreviating
2017-08-14 15:06:57 -04:00
Jarrod Johnson
0393e55eb1
Implement API for reverse noderange
...
Provide reverse noderange through special
/noderange//abbreviate location. This should enable
collate to abbreviate noderanges.
2017-08-14 14:41:43 -04:00
Jarrod Johnson
f7b964b2ce
Implement feedback on final state of firmware
...
Some things on update are active immediately, others are pending reboot.
Documentation needs to use this to let users know what they need to do
or not need to do after the firmware update.
2017-08-14 10:04:19 -04:00
Jarrod Johnson
da0941c229
Suppress noise of sysctl command
2017-08-11 16:37:09 -04:00
Jarrod Johnson
7cec311b22
Fix sysctl packaging info
2017-08-11 16:11:05 -04:00