Remote connection address and port handling #157
Replies: 9 comments 1 reply
-
The social activities resulted in a nasty cold that turned into a ear and sinus inflection. 🤒 Took over 3 weeks to get through. Argh humph. Just getting back into the code. |
Beta Was this translation helpful? Give feedback.
-
Am working on a large refactor of Jobs, Tasks and Tools to clean-up the many permutations of options and related handling and implement selection of host or listen accordingly. |
Beta Was this translation helpful? Give feedback.
-
Progress has been slow while playing catch-up with things after being sick for quite a while. Working on it as I can. |
Beta Was this translation helpful? Give feedback.
-
Testing has revealed a number of problems due the to scope of changes and a different approach to Task execution. And have run into an issue debugging due to a logger appender plugin configuration problem. It seems something has changed because this was not a problem previously. Argh. |
Beta Was this translation helpful? Give feedback.
-
Apologies for the slow progress: 1) This is a massive refactor and a bit of a brain warp adding important functionality, new options, and bug fixes, 2) it's been a holiday and my birthday. These changes will require a lot of testing and the full regression suite across all platforms. In other words this is going to take a while yet. Adding the ability to run Jobs internally in the current ELS Navigator instance or externally either in the background or foreground in a new independent instance. And, because a Job fully defines a Tool with the needed Origins, the Run and Generate buttons in Tools, Operations will be removed because they are not fully defined. In the process Task and Tool execution has been simplified to allow an easier interface for future Tools. A point - ELS 4.0 is evolving and is the foundation for the next 4 planned Milestones. As such, while using a basic Agile development approach, refactors are to be expected. Some have been more involved than others. When 4.0 is released I will be asking for contributors to jump-in. There is much to do and a lot of potential. There have been no code commits - yet. Working on it 😄 |
Beta Was this translation helpful? Give feedback.
-
This huge refactor has involved more than remote connections. Several other fixes and changes have been implemented. And the execution of Tools and Jobs has been reorganized. That portion is not quite finished and will require significant testing. Along with having to build a new Windows 10 setup for testing this is taking far longer than originally anticipated. No commits have been made because the run changes aren't done. Most of this work is internal code with a few user interface changes. However here is a preview of the current Change List:
|
Beta Was this translation helpful? Give feedback.
-
After a couple of tries the latest large refactor is basically code-complete and committed. The Updater works - at least for Linux. More testing cross-platform is needed. |
Beta Was this translation helpful? Give feedback.
-
The Windows Updater for build ELS-4.0.0-development-2407272025 works. |
Beta Was this translation helpful? Give feedback.
-
Basic Mac tests have been successful. |
Beta Was this translation helpful? Give feedback.
-
This Issue has gotten more complex:
The host address:port is used by clients - publish operations and Navigator - for out-going connections to listeners - remote subscribers and/or Hint Server. Listeners always use the listen address:port to support NAT or port forwarding from a host address:port to the listen address:port. If listen is not defined the host is used.
In a configuration that uses both the Internet and LAN - on a LAN-connected system is it desirable to connect directly to the listen address:port instead of a host address. Avoids routing and firewall issues.
Point: The impact of these change is more involved than anticipated. And have uncovered a variety of related bugs along the way.
Working on it ...
Sorry for the slow progress lately. Have had spring yard work, 2 family birthday celebrations and built a gaming computer for a gift (we don't buy prebuilts 😝).
Beta Was this translation helpful? Give feedback.
All reactions