Jarrod Johnson
bd2f08d3ad
Reactive SSDP in discovery core
...
Also, fix a getaddrinfo call to be async.
2024-05-08 13:18:38 -04:00
Jarrod Johnson
b9a2c9a3ae
Convert more XCC handling to asyncio
2024-05-08 13:18:05 -04:00
Jarrod Johnson
42b7cbe421
Implement SSDP asyncio
...
This covers SSDP devices as well as confluent deployment
discovery.
2024-05-08 13:17:43 -04:00
Jarrod Johnson
96a43013b5
Merge branch 'master' into async
2024-05-08 11:51:16 -04:00
Jarrod Johnson
62be16442c
Fix passive detection of SLP devices (e.g. SMM)
...
A mistake in the python3 port caused passive SLP
detection to break. Remedy that mistake.
2024-05-08 11:51:00 -04:00
Jarrod Johnson
a3506cf0bf
Correct misrouting in slp
...
IPv4 scan responses were lost as
the reader was passed IPv6 socket
no matter what.
Also, remove some needless verbosity.
2024-05-08 11:48:46 -04:00
Jarrod Johnson
25d4d13a96
Finish conversion of slp to asyncio.
...
Make process_peer async, with socket connection being async,
and dependency.
Have getaddrinfo use the asyncio version.
Rework the snoop to be more effective.
Rework the scan to be less convoluted.
2024-05-08 11:35:33 -04:00
Jarrod Johnson
23658680a5
Have slp mostly work
...
Advance the SLP discovery code and core discovery
to mostly work.
2024-05-07 17:02:51 -04:00
Jarrod Johnson
2089f5e7e6
Deal with normal generator from a plugin
2024-05-07 17:01:04 -04:00
Jarrod Johnson
b3e0117944
Fix getpeername invocation in async
2024-05-07 17:00:43 -04:00
Jarrod Johnson
056a41c985
Fix client async invocations
2024-05-07 17:00:25 -04:00
Jarrod Johnson
6704f23218
Merge branch 'master' into async
2024-05-07 10:07:08 -04:00
Jarrod Johnson
d0e73c887b
Load firewall before esxi installation begins
...
Parts of esxi install depend on firewall running. When
we are done with 'odd' networking, restore firewall
to meet that expectation.
2024-05-07 10:06:57 -04:00
Jarrod Johnson
222bdee851
Load firewall before esxi installation begins
...
Parts of esxi install depend on firewall running. When
we are done with 'odd' networking, restore firewall
to meet that expectation.
2024-05-07 10:05:50 -04:00
Jarrod Johnson
5e222041bf
Merge branch 'master' into async
2024-05-03 10:27:31 -04:00
Jarrod Johnson
b7a5101a34
Provide extra warning about redoing SSH materials
2024-05-03 10:27:01 -04:00
Jarrod Johnson
ee6f869cea
Port utilities to asyncio, selfcheck and osdeploy
...
confluent_selfcheck removes eventlet dependency,
osdeploy reworked to use async methods to work with new client.
2024-04-30 14:30:01 -04:00
Jarrod Johnson
b967c552fd
Migrate intra-collective requests to asyncio
...
Update dispatch to be asyncio based, remove eventlet from core
Clean up some overly verbose print statements.
2024-04-30 13:56:00 -04:00
Jarrod Johnson
553916340e
Advanced asyncio port progress
...
Offer a function in core to normalize plugin return.
A plugin might return an async generator, a traditional generator,
or might even return an awaitable wrapping a traditional generator.
Replace eventlet spawn with util spawn in discover core
Have node attribute update await the set_node_attributes appropriately
2024-04-30 10:44:43 -04:00
Jarrod Johnson
0be60b1ce2
Merge branch 'master' into async
2024-04-29 10:55:58 -04:00
Jarrod Johnson
a5dc10debf
Fix attribute synchronization
...
Specify a finite read to actually return from the buffer.
Convert some functions to async/await as appropriate.
2024-04-29 10:54:30 -04:00
Jarrod Johnson
60f8f964f5
Merge pull request #144 from tkucherera-lenovo/nodebmcpassword
...
nodebmcpassword
2024-04-29 10:50:09 -04:00
Jarrod Johnson
d2edcb62c6
Begin implementation of asyncio collective
...
The config synchronization is in progress.
2024-04-26 15:48:14 -04:00
tkucherera
8f01f22bb5
add password prompting and env var
2024-04-24 10:00:49 -04:00
Jarrod Johnson
afa0c0df5a
Merge branch 'master' into async
2024-04-22 14:36:42 -04:00
Jarrod Johnson
86e612b4bf
Move anaconda netroot to not be specified in media sourced
...
When sourcing from media, do not trigger anaconda netroot
behavior.
2024-04-22 12:47:52 -04:00
Jarrod Johnson
6f2be355ef
Source from "local" media if present
...
Some environments may want to load the bulk of the
media via USB rather than over the network. This prefers
that source if that scheme is detected.
2024-04-22 11:32:27 -04:00
Jarrod Johnson
b606882327
Have collate preserve relative whitespace
...
The change to tolerate either a space or no space ended up
greedily consuming whitespace. Do best possible in two cases:
For log, use the first line as a clue, and consistently pad or not pad
according to first line. It won't catch different pad strategies, or
handle first line being indented but other lines not being indented.
For the textgroup variant, allow subsequent lines to revise the
pad downward, and accept any whitespace, not just space.
2024-04-19 08:22:32 -04:00
Jarrod Johnson
560ec60c12
Merge branch 'master' into async
2024-04-17 15:18:58 -04:00
Jarrod Johnson
10f0fabb8c
Fix nodegroup retrieval
...
nodegroup information was broken by clear warning support.
2024-04-17 15:18:45 -04:00
Jarrod Johnson
e890276bf6
Advance state of collective in asyncio
...
Eventlet is nominally removed from collective manager, however the join process still
needs to be reworked, and a lot more flows need to be adjusted.
2024-04-16 16:53:45 -04:00
Jarrod Johnson
c24da59216
Merge branch 'master' into async
2024-04-16 10:39:20 -04:00
Jarrod Johnson
0d3e2cee6c
Merge pull request #146 from tkucherera-lenovo/sample-postscrits
...
sample post scripts directory
2024-04-16 09:14:56 -04:00
tkucherera
3b55f500ce
sample post scripts directory
2024-04-16 03:16:15 -04:00
Jarrod Johnson
e8110551db
Port some of the collective management to asyncio
2024-04-15 17:19:27 -04:00
Jarrod Johnson
bfe7529d21
Merge branch 'master' into async
2024-04-15 10:04:19 -04:00
Jarrod Johnson
3ba3394a54
Fix None return by exec_on_leader with warnings
2024-04-12 17:32:13 -04:00
Jarrod Johnson
a6a2f2f2de
Fixes for attribute clear warning behavior
...
Correct collective behavior for failing to clear on followers.
Also, connect the warnings from the leader to the member issuing the
RPC.
2024-04-12 11:46:17 -04:00
Jarrod Johnson
c3cafd9bf8
Purge eventlet and greenlet and long-polling support
...
Rather than try to support long deprecated http api behavior,
purge it for simpler code and remove eventlet/greenlet from the http
stack.
2024-04-11 09:09:02 -04:00
Jarrod Johnson
fb8ac158cb
Merge branch 'master' into async
2024-04-11 08:14:20 -04:00
Jarrod Johnson
8e5ee6c9d8
Make orphaned sync runner retire on new sync request
2024-04-10 13:54:06 -04:00
Jarrod Johnson
ceaf641c1a
Keep reap loop going on error
2024-04-09 16:18:24 -04:00
Jarrod Johnson
01722c18c4
Fix location of idle sleep in syncfiles cleaner
2024-04-09 15:40:40 -04:00
Jarrod Johnson
8fb889ba73
Correct syntax error
2024-04-09 15:27:20 -04:00
Jarrod Johnson
eaffb342b2
Reap stale sync runners after a minute dead
...
If the client never claims the result, delete the sync task.
2024-04-09 15:19:38 -04:00
Jarrod Johnson
1da27083cc
Another cleanup of syncfileclient output
2024-04-09 15:08:56 -04:00
Jarrod Johnson
67b3c48dc9
Clean up error output on syncfileclient execution
2024-04-09 14:58:38 -04:00
Jarrod Johnson
8ca9a44476
Provide more interesting response body to syncfileclient
2024-04-09 14:27:00 -04:00
Jarrod Johnson
02f301b5d0
Fix mistakes in syncfileclient change
2024-04-09 13:41:27 -04:00
Jarrod Johnson
9d828f0998
Merge branch 'master' into async
2024-04-09 13:37:09 -04:00