Giter Club home page Giter Club logo

fah-client-bastet's People

Contributors

hou5e avatar jaykrell avatar jcoffland avatar kbernhagen avatar marcosfrm avatar muziqaz avatar shreyashah1903 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fah-client-bastet's Issues

Support pause on battery

I think the OS object should cache battery info obtained from cbang PowerManagement.

If there is a performance issue, battery notifications could be used in *OSImpl subclasses, as needed.

The periodic OS::update() could check battery changes after it checks system idle for change. Maybe have a protected virtual bool OS::checkBatteryChanged().

Elsewhere, the client could just use bool OS::isOnBattery().

HiveOS integration

HiveOS is one of the most popular tailor-made Linux operating systems for cryptocurrency mining rigs. These rigs have usually 6+ high-end GPUs in them. Although a typical rig operator is profit oriented, I think that they would give up a few percentage of their processing power to donate to FAH if they had the option.

For this to happen, FAH would need to be integrated as a miner. Technically this would mean to follow HiveOS's miner integration brief.

No bonus point for WU finished properly. Passkey OK

Hello,

Currently trying this new client. 8.1.2
My setup : virtual machine with 8 cores, 16 GB ram. Ubuntu desktop 22.04 fresh install

Passkey setted properly.
Finished the WU

2022-10-07_095039

Result on stats server :
Hi toTOW (team 51), Your WU (P16984 R86 C1 G86) was added to the stats database on Sun, 09 Oct 2022 06:04:41 GMT for 54550 points of credit.

This is base credit, passkey seems to be ignored.

Linux Service for FAH v8.1.8 starts up too early and fails

The PR #82 fixed Issue #81. The service status went from 'linked' to 'enabled', which allows the service to run at boot, but it looks like it fails for the network not being available yet (tested on 2 PCs so far).

It sounds like After=network.target in https://github.com/FoldingAtHome/fah-client-bastet/blob/master/install/lin/fah-client.service
isn't a good predictor for when the PC really has a network connection.

It looks like this is one possible solution (untested): From this Link
"For compatibility with older systems, you may need to order after network.target as well."

[Unit]
Wants=network-online.target
After=network.target network-online.target

Or as the bottom of this Link suggests, you might want to change FAH to start differently.

Service status response:

systemctl status --no-pager -l fah-client
× fah-client.service - Folding@home Client
     Loaded: loaded (/etc/systemd/system/fah-client.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sun 2023-01-08 03:23:10 PST; 4min 37s ago
    Process: 1193 ExecStart=/usr/bin/fah-client --log=/var/log/fah-client/log.txt --log-rotate-dir=/var/log/fah-client/ (code=exited, status=1/FAILURE)
   Main PID: 1193 (code=exited, status=1/FAILURE)
        CPU: 14ms

Jan 08 03:23:10 PC-15 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 5.
Jan 08 03:23:10 PC-15 systemd[1]: Stopped Folding@home Client.
Jan 08 03:23:10 PC-15 systemd[1]: fah-client.service: Start request repeated too quickly.
Jan 08 03:23:10 PC-15 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Jan 08 03:23:10 PC-15 systemd[1]: Failed to start Folding@home Client.

There are (3) separate log files that look like this after startup:

*********************** Log Started 2023-01-08T11:23:10Z ***********************
11:23:10:I1:****************************** CBang ******************************
11:23:10:I1:       Date: Jan 7 2023
11:23:10:I1:       Time: 14:54:04
11:23:10:I1:   Revision: a472d66deb60873f3b0a5bd191691f9e6443e852
11:23:10:I1:     Branch: master
11:23:10:I1:   Compiler: GNU 10.2.1 20210110
11:23:10:I1:    Options: -faligned-new -std=c++17 -fsigned-char -ffunction-sections
11:23:10:I1:             -fdata-sections -O3 -funroll-loops -fno-pie -fPIC
11:23:10:I1:   Platform: linux 5.10.0-16-cloud-amd64
11:23:10:I1:       Bits: 64
11:23:10:I1:       Mode: Release
11:23:10:I1:***************************** System ******************************
11:23:10:I1:        CPU: Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz
11:23:10:I1:     CPU ID: GenuineIntel Family 6 Model 79 Stepping 1
11:23:10:I1:       CPUs: 20
11:23:10:I1:     Memory: 62.72GiB
11:23:10:I1:Free Memory: 61.91GiB
11:23:10:I1:    Threads: POSIX_THREADS
11:23:10:I1: OS Version: 5.15
11:23:10:I1:Has Battery: false
11:23:10:I1: On Battery: false
11:23:10:I1: UTC Offset: -8
11:23:10:I1:        PID: 1193
11:23:10:I1:        CWD: /var/lib/fah-client
11:23:10:I1:       Exec: /usr/bin/fah-client
11:23:10:I1:*********************** Folding@home Client ***********************
11:23:10:I1:    Version: 8.1.8
11:23:10:I1:     Author: Joseph Coffland <[email protected]>
11:23:10:I1:        Org: foldingathome.org
11:23:10:I1:  Copyright: 2022 foldingathome.org
11:23:10:I1:   Homepage: https://foldingathome.org/
11:23:10:I1:    License: https://www.gnu.org/licenses/gpl-3.0.txt
11:23:10:I1:       Date: Jan 7 2023
11:23:10:I1:       Time: 14:54:23
11:23:10:I1:   Revision: 12c2bb0fb1933ef9b2b4f8d6bcb10366cb00c8c4
11:23:10:I1:     Branch: master
11:23:10:I1:   Compiler: GNU 10.2.1 20210110
11:23:10:I1:    Options: -faligned-new -std=c++17 -fsigned-char -ffunction-sections
11:23:10:I1:             -fdata-sections -O3 -funroll-loops -fno-pie
11:23:10:I1:   Platform: linux 5.10.0-16-cloud-amd64
11:23:10:I1:       Bits: 64
11:23:10:I1:       Mode: Release
11:23:10:I1:       Args: --log=/var/log/fah-client/log.txt
11:23:10:I1:             --log-rotate-dir=/var/log/fah-client/
11:23:10:I1:*******************************************************************
11:23:10:I2:<config/>
11:23:10:I1:Opening Database
11:23:10:I1:Listening for HTTP on 127.0.0.1:7396
11:23:10:I3:id = jiYSxI7THs+2BLgFoOtDwbTjwiGk0QbMQMopBjIv96k=
�[91m11:23:10:E :Exception: Could not get IP address for assign1.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Could not get IP address for assign2.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Could not get IP address for assign3.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Could not get IP address for assign4.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Could not get IP address for assign5.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Could not get IP address for assign6.foldingathome.org: Name or service not known�[0m
�[91m11:23:10:E :Exception: Failed to find any assignment server IP addresses�[0m

Compute estimated WU progress, ETA and PPD

See old client code.

PPD = Points Per Day. This is an estimate of the number of points we think the WU will earn. This should include the bonus point calculation.

We may need to compute finer grain progress by estimating progress between WU frames.

WU download connection fails or hangs silently, and the client does nothing

In Slack, Joe_h has reported this a couple times for v8.1.4 or newer on a Mac (I think). For him: "Only clean method of recovering I have found is a system reboot." "As best as I can tell, I did not run into this hanging download problem until recent builds of v8. Not certain whether the first time was with 8.1.3 or 8.1.4. I do know it has stayed that way for over 12 hours."

I have only had this happen once on Windows today with v8.1.7, so far. I normally run FAH on dedicated Linux PCs, and it hasn't happened yet in the last week with v8.1.5 to v8.1.7.

Doing 'Pause', then 'Start' folding didn't do anything (It should have noticed it didn't have a WU yet, and retried downloading the WU, or something).
image
To fix FAH sitting idle and not downloading a WU in v8.1.7, I had to 'dump' the WU and 'start' folding again to get a different WU to download.

04:49:19:I1:/RG1:WU3:Requesting WU assignment
04:49:19:D3:/RG1:WU3:{
04:49:20:I1:/RG1:WU3:Received WU assignment nE-bhr9a4uz34DOdDSI7Jqk3KUd57eYc0LBXzIhVVvw
04:49:20:D3:/RG1:WU3:{
04:49:20:D3:/RG1:WU3:Received assignment for 1 cpus and 1 gpus
04:49:20:I1:/RG1:WU3:Downloading WU
04:49:20:I1:OUT16:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
04:49:20:I3:Connecting to vav19.fah.temple.edu:443
04:49:20:D1:/RG1:Remaining CPUs: 0, Remaining GPUs: 0, Active WUs: 1 

There was no OUT16 HTTP response, and the client did nothing for this WU. I waited 30 minutes, and still nothing.
Debug-version log from Windows (probably not useful): log-20230104-224318.txt Look for the log entries above in the middle of the log file.

There were (2) WU download request at about the same time, when 'Starting All', which might have contributed to the connection failure. The PC was bogged down with a lot of things running, and that could have created some slowness for the PC, too.
Ideally, FAH should recognize the connection error and try again, or have a connection timeout after 5 minutes for a retry.

Linux message `WARNING: unsupported call to getentropy(buf, 32)`

Linux Mint 21.1 (U22.04), FAH Client v8.1.6:
When I start 'fah-client' from the command line at my user directory, I'm getting a warning that doesn't show up in the log.
It happens before resuming paused WUs, when I updated FAH to the new version (on at least 3 PCs that I updated).

jeff@PC05:~$ fah-client
WARNING: unsupported call to getentropy(buf, 32)
15:59:08:I1:****************************** CBang ******************************

Finishing WU becomes paused-by-user instead of waiting for idle system

macOS 10.14 fah 8.1.7

Configured client to Fold When Idle.
Started
Once idle, WU downloaded and went to Running
Clicked Finish
WU was Finishing
User logged in, ending system idle
WU went straight to Paused by user
Clicked Start
WU went to Waiting for idle

I think Finishing needs to be preserved when a pause is temporary.

Maybe there need to be multiple pause flags,
or an ephemeralPause flag.

Any pause-on-battery will also need this.
Either its own flag, or a bit mask in a flag.

Repeated ``Failed response: EOF`` when trying to download WU on Windows

Originally reported here: FoldingAtHome/fah-web-client-bastet#46
log_2022-11-15_01.txt

The log file below, has the GPU slot failing to get work on a new Windows install. It had no existing settings, so I paused it, and setup my user info and enabled the GPU. Not sure if this was just bad AS luck, but it seemed like an error, and not what you want new users seeing when their first startup.

08:52:47:I1:WU2:Retrying in 8 mins 32 secs
09:01:19:I1:WU2:Downloading WU
09:01:19:I1:OUT18:> POST https://pllwskifah1.mskcc.org/api/assign HTTP/1.1
09:01:19:I3:Connecting to pllwskifah1.mskcc.org:443
09:01:19:E :WU2:Failed response: EOF
09:01:19:I1:WU2:Too many retries, failing WU

fah-client package v8.1.5 doesn't run on older (2018) Linux

Trying to run fah-client from the command line on Linux Mint v19.0, give the following errors:

fah-client
fah-client: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by fah-client)
fah-client: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by fah-client)
Linux Mint v19.0 (or 19.3): ldd --version
ldd (Ubuntu GLIBC 2.27-3ubuntu1.6) 2.27

I'll upgrade this Folding box to a newer version of Linux, but that might not be an option for some people.
The download web page might need some warnings about minimum versions supported, and to run FAH v7 on older Linux.


Trying to build from source also has problems with prerequisite conflicts:

sudo apt-get install -y libssl-dev

The following packages will be REMOVED:
  libssl1.0-dev node-gyp nodejs-dev npm
The following NEW packages will be installed:
  libssl-dev
sudo apt-get install npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libssl1.0-dev node-gyp nodejs-dev
Suggested packages:
  debhelper
The following packages will be REMOVED:
  libssl-dev
The following NEW packages will be installed:
  libssl1.0-dev node-gyp nodejs-dev npm

Trying to build anyway following the instructions on GitHub, has a bunch of errors, as expected, like:
Have you set PKG_HOME?
Have you set PACKAGER_HOME?
Exception: CBANG_HOME not set?

FAH service Startup on Linux

When you install FAH on Linux, it auto-runs the service, but on a reboot it doesn't. Is the intended behavior to not auto-run on startup? (Linux Mint 21.1 & 19, for FAH v8.1.5 to v8.1.7 didn't auto-start on a reboot)

This is more of a documentation and clarification request for Linux:
There isn't much documentation on how the service should be run, if you do ever reboot Linux.
From this: https://github.com/FoldingAtHome/fah-client-bastet/blob/master/install/lin/fah-client.service
It looks like we should be using:

sudo systemctl start fah-client
sudo systemctl stop fah-client
sudo systemctl restart fah-client

systemctl status --no-pager fah-client

Being run as a service, the data is located at: /var/lib/fah-client and logs go to: /var/log/fah-client/

It has been nice to not need to use 'sudo', and just run 'fah-client' from the home directory. That has worked well for alpha testing.
For documentation; state that fah-client will make the data and log folders in the working directory where it is run from, if it's not being run as a service.

Can that type of info be added and documented on the project README.md pages and in what you see at the end of the command line on an install sudo dpkg -i ./fah-client_8.1.7_amd64.deb?

Use secure websockets

Maybe this is already planned?

Besides the security benefits, Safari refuses to connect with no way to allow:

[Log] Opening a websocket at url:ws://127.0.0.1:7396/api/websocket (index.74396761.js, line 1)
[Warning] [blocked] The page at https://app.foldingathome.org/ was not allowed to run insecure content from ws://127.0.0.1:7396/api/websocket. (index.74396761.js, line 1)

Chrome silently allows the localhost websocket, even with insecure content set to blocked in preferences. But not all Mac users have Chrome.

Also, Chrome seems to be using 3x the cpu time as Safari on my M1 Mac mini with the frontend app.

Implement the ``fold-anon`` feature from the old client.

Set default paused true

This will give a user ample time to configure the client before it starts on first run.
There is no need for a pause until configured mechanism.
Defaults will seldom be what a user wants.
Many people are dismayed when fah "takes over" their machine immediately upon install.
Support burden on foldingforum.org may be reduced.

When I force to max CPU core, 2 WU started

Hello,

Currently trying this new client. 8.1.2
My setup : virtual machine with 8 cores, 16 GB ram. Ubuntu desktop 22.04 fresh install

When I manually force my full CPU VM to use 8 cores instead of 7 by default, another slot is created.

2022-10-09_165005

2022-10-09_165021

GPU Unable To Fold

Your Environment

  • F@H Software version: V8.0.1
  • Operating System: Windows 10 21H2 64-bit fully updated with NVIDIA Desktop Studio Driver 511.65 installed
  • Browser: Microsoft Edge Version 98.0.1108.56 (Official build) (64-bit)

Expected Behavior

After enabling the GPU Slot, I would expect my GTX 1070 Ti to start folding.


Current Behavior

There's no indication of a GPU Slot being created. Checking the log file shows that no attempts were made to the Server to be assigned a GPU WU.


Possible Solution (Optional)

Please fix the issue 😺


Steps To Reproduce

  1. Fresh installation of V8.0.1 select all defaults
  2. After Installation, start up F@H and select "Configuration"
  3. Click the Toggle to enable GPU
  4. Click Save
  5. Observe the lack of GPU Slot/WU

Context

With a fresh installation, I am unable to fold WUs on my GTX 1070 Ti and that means a chilly room 🥶 Would be great if I can fold WUs on my GPU 😃


image
image

log-20220222-092939.txt
log-20220222-183400.txt
log-20220223-024941.txt

Use Shared Data Path For Windows Installation & Icon Shortcut

Is your feature request related to a problem?

Situational. For a Windows system with a single User account, this isn't a problem. However, if there are multiple User accounts, then this is a problem.


Describe the Feature

Currently, the default Windows installer uses C:\Users\PantherX-F\AppData\Roaming\FAHClient which will ensure that FAHClient data only resides within the User profile. If the User changes, FAHClient will fail to work. The latest release of V7 (7.6.21) has resolved this issue by using C:\ProgramData\FAHClient as the default path which will be a one-size-fits-all for Windows users. Do note that iv V8 is installed on top of V7, some sanity checks may be needed to ensure that there's no loss of data.

This will impact the Start in location for the desktop icon that is available. Thus, it needs to be updated to the correct shared location. Also, the desktop icon should be located in C:\Users\Public\Desktop instead of profile specific one that's currently in use C:\Users\PantherX-F\Desktop


Context

We want to ensure that the Windows V8 client has the best approach for all Windows system and to make it easy for those who have multiple User Accounts to "just work" without any fiddling.


image
image

Limit workload based on temperature, fan RPM or GPU/CPU usage

I talked to some of my friends and I convinced a few to start running FAH on their (usually fairly powerful) computers at home. They really like the idea and they wanted to help, but they stopped using it in a few days, because they complained about the noise the computer started to make.

It would be great to have one of the following options to set the maximum CPU and GPU payloads in a way that effectively would limit the noise that the computer generates:
(a) the user would define the maximum temperature of CPUs and GPUs in the system
(b) the user would define the maximum RPM of the fans of the system
(c) the user would define the maximum power (in watts) used by each CPU and GPU
(d) the user would define the maximum noise picked up by the microphone [I know this is just a hack, but it might work]
(e) the user would define the maximum workload (as a percentage) for the CPUs and GPUs

Changing CPU count pauses job or spawns new jobs

Your Environment

  • F@H Software version: V8.0.1
  • Operating System: Ubuntu 20.04.3 LTS
  • CPU-ntel(R) Core(TM) i7-6800K CPU @ 3.40GHz, No OC
  • Browser: Mozilla Firefox 97.0 64-bit

Expected Behavior

Expected changing CPU core count to reduce the number of CPUs dedicated to folding.

Current Behavior

Reducing the number of CPUs available to folding pauses the job with the error "Resources not available".
Similarly, enabling GPU based folding pauses existing WUs.

Steps to Reproduce

  1. Fresh installation of V8.0.1 all defaults enabled
  2. After installation, start F@H and select "configuration"
  3. Acquire a job from the server
  4. Reduce the number of available CPUs and click "save".
  5. Returning to "Home" indicates the WU is paused. This is also observable through the terminal using "top".

Possible Solution

Would be great to have WUs only pause if users set a CPU count below the CPUs specified in the assignments constraints. Perhaps if the user does this, an error message could pop up indicating they are unlikely to finish the job before the timeout?

All the WUs end up in the main Resource Group for restart

Linux Mint 21.1 (U22.04), FAH Client v8.1.5:

Original RG setup looked like this:
image

I was coping text out of the log display of the web page, and I accidentally switched to the Command line window and did a CTRL+C for coping text from the wrong window.
I restarted FAH Client pretty quickly and it had errors for stuff still being in-use, and all the WUs that were in progress got loaded into the main Resource Group (instead of where they should have been). Doubling the resources:
image
log-20221224-205812.txt

20:52:13:I3:Loading work unit dUJdfDHm-H6urisKRcH8mN0cyeL1_AzkfMuKp016jAg
20:52:13:I3:Loading work unit vHg2M2TQPLoFq7jNpn10D_PJ9re4NbNUMQpnusBN4wU
20:52:14:I3:Loading work unit 47pyNkINH3qn5B2otlOeLbjc5khYW5ncBr94glyrO7M
20:52:14:I3:Loading work unit p0BS4isB1P0ZZu7QOdBwKLTeJxNYaTDcBRB2-kvTdVo
20:52:14:I3:Loaded 4 wus.
20:52:14:I1:/RG1:Added new work unit
20:52:14:I1:/RG2:Added new work unit
20:52:14:I3:Adding GPU gpu:09:00:00
20:52:14:I3:Adding GPU gpu:05:00:00

Then seeing the in-use type errors, I did CTRL+C again and verified the cores did exit. Starting it back up again added 3 more to the main resource group:
image
log-20221224-133515.txt

20:58:12:I3:Loading work unit dUJdfDHm-H6urisKRcH8mN0cyeL1_AzkfMuKp016jAg
20:58:12:I3:Loading work unit vHg2M2TQPLoFq7jNpn10D_PJ9re4NbNUMQpnusBN4wU
20:58:13:I3:Loading work unit 47pyNkINH3qn5B2otlOeLbjc5khYW5ncBr94glyrO7M
20:58:13:I3:Loading work unit p0BS4isB1P0ZZu7QOdBwKLTeJxNYaTDcBRB2-kvTdVo
20:58:13:I3:Loading work unit YrBpD90ArfgarGQRQPmWh2sjSQRS3gtM5CPLvhA-1Bk
20:58:13:I3:Loading work unit CUjN0ZA4adtJyiE7OR8pzQKBtxo3BSc_JaeKDXavx7I
20:58:13:I3:Loading work unit cWrNSPNYRgw1t4U3KQ3xzNirLuDCxXHIpH5qWtOe_Oc
20:58:13:I3:Loaded 7 wus.
20:58:13:I1:/RG1:Added new work unit
20:58:13:I1:/RG2:Added new work unit
20:58:13:I3:Adding GPU gpu:09:00:00
20:58:13:I3:Adding GPU gpu:05:00:00

In that weird state you could easily run more GPU WUs than you have GPUs (4 WUs on 2 GPUs):
image

Error creating ``work`` directory on Windows.

This probably a permissions issue caused by installer changes in v8.1.4 Log file from Rick Havern:


*********************** Log Started 2022-12-16T14:48:33Z ***********************
14:48:33:I1:****************************** CBang ******************************
14:48:33:I1: Date: Dec 7 2022
14:48:33:I1: Time: 13:47:39
14:48:33:I1: Compiler: Visual C++
14:48:33:I1: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:48:33:I1: Platform: win32 10
14:48:33:I1: Bits: 64
14:48:33:I1: Mode: Release
14:48:33:I1:***************************** System ******************************
14:48:33:I1: CPU: Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
14:48:33:I1: CPU ID: GenuineIntel Family 6 Model 142 Stepping 9
14:48:33:I1: CPUs: 4
14:48:33:I1: Memory: 15.88GiB
14:48:33:I1:Free Memory: 5.35GiB
14:48:33:I1: Threads: WINDOWS_THREADS
14:48:33:I1: OS Version: 6.2
14:48:33:I1:Has Battery: true
14:48:33:I1: On Battery: false
14:48:33:I1: UTC Offset: 0
14:48:33:I1: PID: 18164
14:48:33:I1: CWD: C:\ProgramData\FAHClient
14:48:33:I1: Exec: C:\Program Files\FAHClient\FAHClient.exe
14:48:33:I1:*********************** Folding@home Client ***********************
14:48:33:I1: Version: 8.1.4
14:48:33:I1: Author: Joseph Coffland
14:48:33:I1: Org: foldingathome.org
14:48:33:I1: Copyright: 2022 foldingathome.org
14:48:33:I1: Homepage: https://foldingathome.org/
14:48:33:I1: License: https://www.gnu.org/licenses/gpl-3.0.txt
14:48:33:I1: Date: Dec 7 2022
14:48:33:I1: Time: 13:48:21
14:48:33:I1: Compiler: Visual C++
14:48:33:I1: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:48:33:I1: Platform: win32 10
14:48:33:I1: Bits: 64
14:48:33:I1: Mode: Release
14:48:33:I1: Args: --open-web-control
14:48:33:I1: Config: C:\ProgramData\FAHClient\config.xml
14:48:33:I1:*******************************************************************
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I2:
14:48:34:I1:Opening Database
14:48:34:I1:Listening for HTTP on 127.0.0.1:7396
14:48:34:I1:Generating RSA key.......................................................................................................................++++-..........................................................................................................................................................................++++-
14:48:36:I3:id = hfkN/qHYAn4UY+XKlxolARCiDfARnSBKdCILxjUW0Vs=
14:48:36:I3:Loaded 0 wus.
14:48:36:I1::Added new work unit
14:48:36:I1:OUT1:> GET https://api.foldingathome.org/gpus HTTP/1.1
14:48:36:I1:Started Windows systray control
14:48:36:I3:Connecting to api.foldingathome.org:443
14:48:36:I1::WU1:Requesting WU assignment
14:48:36:I1:OUT2:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
14:48:36:I3:Connecting to assign1.foldingathome.org:443
14:48:37:I1:OUT2:< assign1.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:48:37:I1::WU1:Received WU assignment vtaTPGi0sAzOz95C3mNF9JUciV7KEF4IVmhk5zYtBKo
14:48:37:I1::WU1:Downloading WU
14:48:37:I1:OUT3:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:48:37:I3:Connecting to vav19.fah.temple.edu:443
14:48:37:I1:OUT1:< api.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:48:37:I3:Adding GPU gpu:00:02:00
14:48:37:E :Exception: Failed to open dynamic library 'nvcuda.dll': The specified module could not be found.
14:48:45:E :Failed to open Web control: No application is associated with the specified file for this operation.
14:53:37:I3:gpus = {
14:53:37:I3: "gpu:00:02:00": {"type": "intel", "description": "KBL GT2 [HD Graphics 620]"}
14:53:37:I3:}
14:53:37:E ::WU1:Failed response: EOF
14:53:37:I1::WU1:Retrying in 2.00 secs
14:53:39:I1::WU1:Downloading WU
14:53:39:I1:OUT33:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:53:39:I3:Connecting to vav19.fah.temple.edu:443
14:53:41:I1:OUT33:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:53:41:I1::WU1:Received WU
14:53:41:E ::WU1:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:53:41:I1::WU1:Retrying in 4.00 secs
14:53:45:I1::WU1:Downloading WU
14:53:45:I1:OUT34:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:53:45:I3:Connecting to vav19.fah.temple.edu:443
14:53:45:I1:OUT34:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:53:45:E ::WU1:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:53:48:I1::Added new work unit
14:53:48:I1::WU2:Requesting WU assignment
14:53:48:I1:OUT35:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
14:53:48:I3:Connecting to assign2.foldingathome.org:443
14:53:48:I1:OUT35:< assign2.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:53:48:I1::WU2:Received WU assignment 5zJsI_V2gJWGg4RJ_hxOcQo512nrd6Bb9R2ILJRNPok
14:53:48:I1::WU2:Downloading WU
14:53:48:I1:OUT36:> POST https://ds03.scs.illinois.edu/api/assign HTTP/1.1
14:53:48:I3:Connecting to ds03.scs.illinois.edu:443
14:53:54:I1:OUT36:< ds03.scs.illinois.edu:443 HTTP/1.1 200 HTTP_OK
14:53:54:I1::WU2:Received WU
14:53:54:E ::WU2:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:53:54:I1::WU2:Retrying in 2.00 secs
14:53:56:I1::WU2:Downloading WU
14:53:56:I1:OUT37:> POST https://ds03.scs.illinois.edu/api/assign HTTP/1.1
14:53:56:I3:Connecting to ds03.scs.illinois.edu:443
14:53:57:I1:OUT37:< ds03.scs.illinois.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:53:57:E ::WU2:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:54:01:I1::Added new work unit
14:54:01:I1::WU3:Requesting WU assignment
14:54:01:I1:OUT38:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
14:54:01:I3:Connecting to assign3.foldingathome.org:443
14:54:01:I1:OUT38:< assign3.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:54:01:I1::WU3:Received WU assignment DQ5oAQBsTSct3FJtSOAkPkAshHXDw76CW7OaeQiqixQ
14:54:01:I1::WU3:Downloading WU
14:54:01:I1:OUT39:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:01:I3:Connecting to vav19.fah.temple.edu:443
14:54:03:I1:OUT39:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:54:03:I1::WU3:Received WU
14:54:03:E ::WU3:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:54:03:I1::WU3:Retrying in 2.00 secs
14:54:05:I1::WU3:Downloading WU
14:54:05:I1:OUT40:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:05:I3:Connecting to vav19.fah.temple.edu:443
14:54:05:I1:OUT40:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:54:05:E ::WU3:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:54:14:I1::Added new work unit
14:54:14:I1::WU4:Requesting WU assignment
14:54:14:I1:OUT41:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
14:54:14:I3:Connecting to assign4.foldingathome.org:443
14:54:14:I1:OUT41:< assign4.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:54:14:I1::WU4:Received WU assignment dUyS_j1_eB9gEo6nJAITKBm0GxpyHYm4jIL1d6QcomA
14:54:14:I1::WU4:Downloading WU
14:54:14:I1:OUT42:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:14:I3:Connecting to vav19.fah.temple.edu:443
14:54:16:I1:OUT42:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:54:16:I1::WU4:Received WU
14:54:16:E ::WU4:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:54:16:I1::WU4:Retrying in 2.00 secs
14:54:18:I1::WU4:Downloading WU
14:54:18:I1:OUT43:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:18:I3:Connecting to vav19.fah.temple.edu:443
14:54:19:I1:OUT43:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:54:19:E ::WU4:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:54:35:I1::Added new work unit
14:54:35:I1::WU5:Requesting WU assignment
14:54:35:I1:OUT44:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
14:54:35:I3:Connecting to assign5.foldingathome.org:443
14:54:35:I1:OUT44:< assign5.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:54:35:I1::WU5:Received WU assignment HEJNbzMMLkazntcgbhnJnaKNz8o6prx6sDxNnG7dcOo
14:54:35:I1::WU5:Downloading WU
14:54:35:I1:OUT45:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:35:I3:Connecting to vav19.fah.temple.edu:443
14:54:37:I1:OUT45:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:54:37:I1::WU5:Received WU
14:54:37:E ::WU5:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:54:37:I1::WU5:Retrying in 2.00 secs
14:54:39:I1::WU5:Downloading WU
14:54:39:I1:OUT46:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:54:39:I3:Connecting to vav19.fah.temple.edu:443
14:54:39:I1:OUT46:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:54:39:E ::WU5:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:55:11:I1::Added new work unit
14:55:11:I1::WU6:Requesting WU assignment
14:55:11:I1:OUT47:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
14:55:11:I3:Connecting to assign6.foldingathome.org:443
14:55:12:I1:OUT47:< assign6.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:55:12:I1::WU6:Received WU assignment dChr4P129Ql9x4mHTvWotC9c_kUGk3RhYPPYoJW3Aak
14:55:12:I1::WU6:Downloading WU
14:55:12:I1:OUT48:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:55:12:I3:Connecting to vav19.fah.temple.edu:443
14:55:14:I1:OUT48:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:55:14:I1::WU6:Received WU
14:55:14:E ::WU6:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:55:14:I1::WU6:Retrying in 2.00 secs
14:55:16:I1::WU6:Downloading WU
14:55:16:I1:OUT49:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:55:16:I3:Connecting to vav19.fah.temple.edu:443
14:55:16:I1:OUT49:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:55:16:E ::WU6:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:56:20:I1::Added new work unit
14:56:20:I1::WU7:Requesting WU assignment
14:56:20:I1:OUT50:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
14:56:20:I3:Connecting to assign1.foldingathome.org:443
14:56:21:I1:OUT50:< assign1.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:56:21:I1::WU7:Received WU assignment p3bXTUVMtr2STGjN02ckG6CY5av8qr9eOGfLxe2IEiA
14:56:21:I1::WU7:Downloading WU
14:56:21:I1:OUT51:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:56:21:I3:Connecting to vav19.fah.temple.edu:443
14:56:23:I1:OUT51:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:56:23:I1::WU7:Received WU
14:56:23:E ::WU7:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:56:23:I1::WU7:Retrying in 2.00 secs
14:56:25:I1::WU7:Downloading WU
14:56:25:I1:OUT52:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:56:25:I3:Connecting to vav19.fah.temple.edu:443
14:56:25:I1:OUT52:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:56:25:E ::WU7:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
14:58:33:I1::Added new work unit
14:58:33:I1::WU8:Requesting WU assignment
14:58:33:I1:OUT53:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
14:58:33:I3:Connecting to assign2.foldingathome.org:443
14:58:34:I1:OUT53:< assign2.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:58:34:I1::WU8:Received WU assignment 33aLbfBaKkP8l1rpUbo0ejJfhDy_8F91-znny8m0da0
14:58:34:I1::WU8:Downloading WU
14:58:34:I1:OUT54:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:58:34:I3:Connecting to vav19.fah.temple.edu:443
14:58:36:I1:OUT54:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:58:36:I1::WU8:Received WU
14:58:36:E ::WU8:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
14:58:36:I1::WU8:Retrying in 2.00 secs
14:58:38:I1::WU8:Downloading WU
14:58:38:I1:OUT55:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:58:38:I3:Connecting to vav19.fah.temple.edu:443
14:58:39:I1:OUT55:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
14:58:39:E ::WU8:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
15:02:55:I1::Added new work unit
15:02:55:I1::WU9:Requesting WU assignment
15:02:55:I1:OUT56:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
15:02:55:I3:Connecting to assign3.foldingathome.org:443
15:02:55:I1:OUT56:< assign3.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
15:02:55:I1::WU9:Received WU assignment N9CcNtPK5P-KzuuoHiHNJZHLbPWQ5FlBZVVGEZmLMz4
15:02:55:I1::WU9:Downloading WU
15:02:55:I1:OUT57:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
15:02:55:I3:Connecting to vav19.fah.temple.edu:443
15:02:58:I1:OUT57:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
15:02:58:I1::WU9:Received WU
15:02:58:E ::WU9:Exception: Failed to create directory 'work': boost::filesystem::create_directory: Cannot create a file when that file already exists: "work"
15:02:58:I1::WU9:Retrying in 2.00 secs
15:03:01:I1::WU9:Downloading WU
15:03:01:I1:OUT58:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
15:03:01:I3:Connecting to vav19.fah.temple.edu:443
15:03:01:I1:OUT58:< vav19.fah.temple.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
15:03:01:E ::WU9:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}

Logged progress sometimes shows correct percentage + 1.

Progress is usually being set to actual percentage + 1.
This is the current code.
I did not notice if it was off before recent commits.
Maybe a rounding error?

Log snip:

01:48:46:I1:WU18446744073709551615:Completed 87500 out of 250000 steps (35%)
01:48:46:I1:WU18446744073709551615:RUN 36.00%
01:49:22:I1:WU18446744073709551615:Completed 90000 out of 250000 steps (36%)
01:49:22:I1:WU18446744073709551615:RUN 37.00%
01:50:00:I1:WU18446744073709551615:Completed 92500 out of 250000 steps (37%)
01:50:00:I1:WU18446744073709551615:RUN 38.00%
01:50:36:I1:WU18446744073709551615:Completed 95000 out of 250000 steps (38%)
01:50:37:I1:WU18446744073709551615:RUN 39.00%
01:51:13:I1:WU18446744073709551615:Completed 97500 out of 250000 steps (39%)
01:51:14:I1:WU18446744073709551615:RUN 40.00%

Publish info.os_version and info.cpu_brand

This would mostly be for the benefit of HFM and lar.systems.

info.os_version should probably only have the major version number.
Anything more is not so interesting statistically.
It could also be a privacy and security issue to let people know you are using an unpatched system.

new unit in ASSIGN never retries if network was down

macOS 12.6.1
fah 8.1.3 dev 2022-10-28

A unit that wants to retry apparently never does.

To reproduce:

  • set client to finish and let all work upload
  • disable networking
  • unpause
  • a new WU is created in ASSIGN state
  • because network is down, the unit sets retry 2 seconds
  • re-enable network
  • still no retry
  • pause and unpause
  • still no retry

Workaround:

  • restart client

Possible fix:

When a unit wants to retry in n seconds, create a timer for retry.

  app.getEventBase().setTimeout([this] () {
      app.getUnits().triggerUpdate(true);
    }, n);

A timed unit triggerNext() would be invalid if the user dumps a unit that is waiting. A triggerUpdate() is harmless if the unit is deleted.

Status JSON for stuck unit:

{
  "units": [
    {
      "number": 2,
      "cpus": 4,
      "gpus": [],
      "state": "ASSIGN",
      "progress": "NaN",
      "paused": false,
      "id": "S7qY3YGsLDd-49IupwtU3j0JyjYZuw1CyyvS2LzKYIU",
      "delay": 2,
      "wait": "2022-11-01T09:41:37Z",
      "retries": 1
    }
  ],
  "config": {
    "user": "Anonymous",
    "team": 0,
    "passkey": "",
    "checkpoint": 15,
    "on_idle": false,
    "paused": false,
    "finish": false,
    "cause": "any",
    "cpus": 4,
    "gpus": {
      "gpu:09:00:00": {"enabled": false}
    },
    "peers": [],
    "key": 0
  },
  "info": {
    "version": "8.1.3",
    "os": "macosx",
    "cpu": "amd64",
    "cpus": 32,
    "gpus": {
      "gpu:09:00:00": {"type": "amd", "description": "Vega 20"}
    },
    "id": "hfkN/qHYAn4UY+XKlxolARCiDfARnSBKdCILxjUW0Vs="
  }
}

Log:

log.txt

`Cleaning WU` Errors in Debug output on Windows

From running the continuation of the Win10 FAH Client log file from yesterday, there were these 'Cleaning WU' errors:

2022-12-28:19:05:00:I1:OUT19:< vav19.fah.temple.edu:443 HTTP/1.1 406 HTTP_NOT_ACCEPTABLE
2022-12-28:19:05:00:E ::WU3:HTTP_NOT_ACCEPTABLE: {"error":{"message":"Quit","code":406}}
2022-12-28:19:05:00:D3::WU3:Cleaning WU
2022-12-28:19:05:00:E :Exception: Can't dereference NULL pointer!
2022-12-28:19:05:00:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:19:05:00:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:24:I1:OUT22:< pllwskifah1.mskcc.org:443 HTTP/1.1 200 HTTP_OK
2022-12-28:23:46:24:I1::WU4:Credited
2022-12-28:23:46:24:D3::WU4:Cleaning WU
2022-12-28:23:46:25:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:25:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:25:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:26:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:26:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:26:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:27:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:27:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:27:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:28:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:28:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:28:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:29:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:29:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:29:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:30:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:30:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:30:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:31:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:31:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:31:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:32:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:32:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:32:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:33:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:33:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:33:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:34:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:34:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:34:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:35:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:35:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:35:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:36:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:36:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:36:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:37:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:37:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:37:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-28:23:46:38:E :Exception: Can't dereference NULL pointer!
2022-12-28:23:46:38:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-28:23:46:38:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-29:05:18:40:I1:OUT25:< fah1.innovatr.ca:443 HTTP/1.1 200 HTTP_OK
2022-12-29:05:18:40:I1::WU5:Credited
2022-12-29:05:18:40:D3::WU5:Cleaning WU
2022-12-29:05:18:40:E :Exception: Can't dereference NULL pointer!
2022-12-29:05:18:40:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-29:05:18:40:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()
2022-12-29:05:18:41:E :Exception: Can't dereference NULL pointer!
2022-12-29:05:18:41:E :       At: src\cbang\SmartPointer.cpp:41:referenceError()
2022-12-29:05:18:41:E :Caught at: src\fah\client\win\WinOSImpl.cpp:62:windowProcCB()

The last WU before I stopped it (Finish and Pause) didn't have these errors.
The Linux Debug client I'm running didn't have any of these errors, so they seem Windows specific.

See these errors in the log, with :E :
log-20221228-232623-CleaningWU-Errors-W10.txt
(I removed the passkey on this file, so OK to leave here)

WU upload fails `HTTP_NOT_ACCEPTABLE: {"error":{"message":"Quit","code":406}}`

First running of client, the WU upload fails, and probably a couple other scenarios like: restarting the client, starting again after 'finish and pause' (I think).

The upload fails, and there is no retry. You are not credited with the points for the WU, and the WU is not accepted (for the WU in the log file below): https://apps.foldingathome.org/wu#project=18449&run=0&clone=306&gen=291

Example log file: log.txt

WUs after this seem to work well and don't have this problem (at least on Linux for GPU WUs that I've tested about 100 good and only the first one bad).

Dumping the first (CPU) WU will also likely have this problem, and completing the next (GPU) WU will also likely have this problem.

This seems to have to do with the client's initial conditions each time it starts up, and probably makes the return package of files with a mistake when it sends them to the collection server.
It happened in v8.1.5, and v8.1.6 for me on Windows or Linux.

2022-12-27:11:48:30:I1::WU1:Folding@home Core Shutdown: FINISHED_UNIT
2022-12-27:11:48:31:I1::WU1:Core returned FINISHED_UNIT (100)
2022-12-27:11:48:31:I1::WU1:Uploading WU results
2022-12-27:11:48:32:I1:OUT10:> POST https://vav19.fah.temple.edu/api/results HTTP/1.1
2022-12-27:11:48:32:I3:Connecting to vav19.fah.temple.edu:443
2022-12-27:11:52:35:I1:OUT10:< vav19.fah.temple.edu:443 HTTP/1.1 406 HTTP_NOT_ACCEPTABLE
2022-12-27:11:52:35:E ::WU1:HTTP_NOT_ACCEPTABLE: {"error":{"message":"Quit","code":406}}

Time units incorrect in web display

U22 v8.1.9, time was listed in "x secs y hours" but it should have been "x hours y secs" but I didn't screen shot it in time, however when it rolled over to mins/secs, it displayed as "x hours y secs" when it should have been "x mins y secs", which I did capture and attach. Also included is the log to demonstrate that it should be mins/secs.
Screenshot 2023-01-09 230742 v8 1 9 time units incorrect
Screenshot 2023-01-09 230857 v8 1 9 time units incorrect log

Remember finnising state through client restart

Linux Mint 21.1 with v8.1.9:
Setting FAH to Finishing, then reboot, FAH starts paused (instead of Finishing).

Other states tested: If running before the reboot, FAH continues to run after the reboot (good).
A (finished) paused (no WU) resource group stays paused after a reboot (good).

WU download transfer failure, Retry fails, results in downloading a new WU

Linux Mint 21.1 (U22.04), FAH Client v8.1.6:
Single download WU failure, results in 2 log error messages. The WU that fails to download is abandoned or dumped (WU17) and requests a new WU (WU18). The second error message (Can't dereference NULL pointer!) sounds like the code could handle the error better.

(I removed the other GPU's messages)
00:52:42:I1::Added new work unit: cpus:1 gpus:gpu:02:00:00
00:52:42:I1::WU17:Requesting WU assignment
00:52:42:I1:OUT35:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
00:52:42:I3:Connecting to assign6.foldingathome.org:443
00:52:43:I1:OUT35:< assign6.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
00:52:43:I1::WU17:Received WU assignment F1JFxb2pIwTSOHwhVbigmp2NC4de0eA_bzjnA0HjLTc
00:52:43:I1::WU17:Downloading WU
00:52:43:I1:OUT37:> POST https://ds03.scs.illinois.edu/api/assign HTTP/1.1
00:52:43:I3:Connecting to ds03.scs.illinois.edu:443
00:53:32:E ::WU17:Failed response: EOF
00:53:32:I1::WU17:Retrying in 2.00 secs
00:53:34:I1::WU17:Downloading WU
00:53:34:I1:OUT38:> POST https://ds03.scs.illinois.edu/api/assign HTTP/1.1
00:53:34:I3:Connecting to ds03.scs.illinois.edu:443
00:53:35:I1::WU17:DOWNLOAD 100%
00:53:35:I1:OUT38:< ds03.scs.illinois.edu:443 HTTP/1.1 500 HTTP_INTERNAL_SERVER_ERROR
00:53:35:E ::WU17:HTTP_INTERNAL_SERVER_ERROR: {"error":{"message":"Can't dereference NULL pointer!"}}
00:53:37:I1::Added new work unit: cpus:1 gpus:gpu:02:00:00
00:53:37:I1::WU18:Requesting WU assignment
00:53:37:I1:OUT39:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
00:53:37:I3:Connecting to assign1.foldingathome.org:443
00:53:38:I1:OUT39:< assign1.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
00:53:38:I1::WU18:Received WU assignment AFg2tbjoALc5TVP2MdHRY3s-LrqPRI8tcvje0dV_BBc
00:53:38:I1::WU18:Downloading WU
00:53:38:I1:OUT40:> POST https://ds03.scs.illinois.edu/api/assign HTTP/1.1
00:53:38:I3:Connecting to ds03.scs.illinois.edu:443
00:53:41:I1::WU18:DOWNLOAD 94%
00:53:41:I1::WU18:DOWNLOAD 100%
00:53:41:I1:OUT40:< ds03.scs.illinois.edu:443 HTTP/1.1 200 HTTP_OK

Allow equivalent allowed-origins to connect to http server

Currently, these are all considered different and require an exact match:

https://app.foldingathome.org

http://localhost
http://localhost:7396
http://127.0.0.1:7396

http://sanctuary
http://sanctuary:7396
http://sanctuary.local:7396
http://sanctuary.local.:7396

The port should be optional and assumed to be a relevant port in http-addresses.
Or any port could be allowed, since to connect at all it must already be in http-addresses.

When the client is unable to get a new WU, it resets the assignment request time

When the client is unable to get a new WU, it correctly increases the assignment request time from 2 seconds to 8:32 eventually, but then restarts the process at 2 seconds instead of staying at 8:32.

14:40:48:I1:****************************** CBang ******************************
14:40:48:I1: Date: Dec 7 2022
14:40:48:I1: Time: 13:47:39
14:40:48:I1: Compiler: Visual C++
14:40:48:I1: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:40:48:I1: Platform: win32 10
14:40:48:I1: Bits: 64
14:40:48:I1: Mode: Release
14:40:48:I1:***************************** System ******************************
14:40:48:I1: CPU: Intel(R) Core(TM) i5-9400 CPU @ 2.90GHz
14:40:48:I1: CPU ID: GenuineIntel Family 6 Model 158 Stepping 10
14:40:48:I1: CPUs: 2
14:40:48:I1: Memory: 4.00GiB
14:40:48:I1:Free Memory: 1.78GiB
14:40:48:I1: Threads: WINDOWS_THREADS
14:40:48:I1: OS Version: 6.2
14:40:48:I1:Has Battery: false
14:40:48:I1: On Battery: false
14:40:48:I1: UTC Offset: 0
14:40:48:I1: PID: 9364
14:40:48:I1: CWD: C:\ProgramData\FAHClient
14:40:48:I1: Exec: C:\Program Files\FAHClient\FAHClient.exe
14:40:48:I1:*********************** Folding@home Client ***********************
14:40:48:I1: Version: 8.1.7
14:40:48:I1: Author: Joseph Coffland
14:40:48:I1: Org: foldingathome.org
14:40:48:I1: Copyright: 2022 foldingathome.org
14:40:48:I1: Homepage: https://foldingathome.org/
14:40:48:I1: License: https://www.gnu.org/licenses/gpl-3.0.txt
14:40:48:I1: Date: Dec 31 2022
14:40:48:I1: Time: 16:59:34
14:40:48:I1: Compiler: Visual C++
14:40:48:I1: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:40:48:I1: Platform: win32 10
14:40:48:I1: Bits: 64
14:40:48:I1: Mode: Release
14:40:48:I1: Args: --open-web-control
14:40:48:I1:*******************************************************************
14:40:48:I2:
14:40:48:I1:Opening Database
14:40:48:I1:Listening for HTTP on 127.0.0.1:7396
14:40:48:I3:id = B0QaJ9hqrQGkIIvSsXFXJDAX50w6XX0sXeyfnCnFHLA=
14:40:49:I3:Loaded 0 wus.
14:40:49:I1:Started Windows systray control
14:40:49:E :Exception: Failed to open dynamic library 'nvcuda.dll': The specified module could not be found.
14:40:49:E :Exception: Failed to open dynamic library 'OpenCL.dll': The specified module could not be found.
14:41:38:I1::Added new work unit: cpus:2 gpus:
14:41:38:I1::WU3:Requesting WU assignment
14:41:38:I1:OUT3:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
14:41:38:I3:Connecting to assign1.foldingathome.org:443
14:41:38:I1:OUT3:< assign1.foldingathome.org:443 HTTP/1.1 200 HTTP_OK
14:41:38:I1::WU3:Received WU assignment Nui7i0Zz7IzOePVDAlB89ZwKX1a6lDoMiuFA2ZLmjeY
14:41:38:I1::WU3:Downloading WU
14:41:38:I1:OUT4:> POST https://vav19.fah.temple.edu/api/assign HTTP/1.1
14:41:38:I3:Connecting to vav19.fah.temple.edu:443
14:41:40:I1:OUT4:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
14:41:40:I1::WU3:Received WU
14:41:41:I1:Loaded cores/fahcore-a8-win-64bit-avx2_256-0.0.12/FahCore_a8.exe
14:41:41:I1::WU3:CORE 100%
14:41:41:I3::WU3:Running FahCore: C:\ProgramData\FAHClient\cores/fahcore-a8-win-64bit-avx2_256-0.0.12/FahCore_a8.exe -dir Nui7i0Zz7IzOePVDAlB89ZwKX1a6lDoMiuFA2ZLmjeY -suffix 01 -version 8.1.7 -lifeline 9364 -np 2
14:41:41:I3::WU3:Started FahCore on PID 8204
14:41:41:I1::WU3:*********************** Log Started 2023-01-04T14:41:41Z ***********************
14:41:41:I1::WU3:************************** Gromacs Folding@home Core ***************************
14:41:41:I1::WU3: Core: Gromacs
14:41:41:I1::WU3: Type: 0xa8
14:41:41:I1::WU3: Version: 0.0.12
14:41:41:I1::WU3: Author: Joseph Coffland
14:41:41:I1::WU3: Copyright: 2020 foldingathome.org
14:41:41:I1::WU3: Homepage: https://foldingathome.org/
14:41:41:I1::WU3: Date: Jan 16 2021
14:41:41:I1::WU3: Time: 12:29:40
14:41:41:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
14:41:41:I1::WU3: Branch: master
14:41:41:I1::WU3: Compiler: Visual C++ 2019 16.7
14:41:41:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:41:41:I1::WU3: Platform: win32 10
14:41:41:I1::WU3: Bits: 64
14:41:41:I1::WU3: Mode: Release
14:41:41:I1::WU3: SIMD: avx2_256
14:41:41:I1::WU3: OpenMP: ON
14:41:41:I1::WU3: CUDA: OFF
14:41:41:I1::WU3: Args: -dir Nui7i0Zz7IzOePVDAlB89ZwKX1a6lDoMiuFA2ZLmjeY -suffix 01
14:41:41:I1::WU3: -version 8.1.7 -lifeline 9364 -np 2
14:41:41:I1::WU3:************************************ libFAH ************************************
14:41:41:I1::WU3: Date: Jan 16 2021
14:41:41:I1::WU3: Time: 11:24:13
14:41:41:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
14:41:41:I1::WU3: Branch: master
14:41:41:I1::WU3: Compiler: Visual C++ 2019 16.7
14:41:41:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:41:41:I1::WU3: Platform: win32 10
14:41:41:I1::WU3: Bits: 64
14:41:41:I1::WU3: Mode: Release
14:41:41:I1::WU3:************************************ CBang *************************************
14:41:41:I1::WU3: Date: Jan 16 2021
14:41:41:I1::WU3: Time: 11:23:53
14:41:41:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
14:41:41:I1::WU3: Branch: master
14:41:41:I1::WU3: Compiler: Visual C++ 2019 16.7
14:41:41:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
14:41:41:I1::WU3: Platform: win32 10
14:41:41:I1::WU3: Bits: 64
14:41:41:I1::WU3: Mode: Release
14:41:41:I1::WU3:************************************ System ************************************
14:41:41:I1::WU3: CPU: Intel(R) Core(TM) i5-9400 CPU @ 2.90GHz
14:41:41:I1::WU3: CPU ID: GenuineIntel Family 6 Model 158 Stepping 10
14:41:41:I1::WU3: CPUs: 2
14:41:41:I1::WU3: Memory: 4.00GiB
14:41:41:I1::WU3:Free Memory: 1.79GiB
14:41:41:I1::WU3: Threads: WINDOWS_THREADS
14:41:41:I1::WU3: OS Version: 6.2
14:41:41:I1::WU3:Has Battery: false
14:41:41:I1::WU3: On Battery: false
14:41:41:I1::WU3: UTC Offset: 0
14:41:41:I1::WU3: PID: 8204
14:41:41:I1::WU3: CWD: C:\ProgramData\FAHClient\work
14:41:41:I1::WU3:********************************************************************************
14:41:41:I1::WU3:Project: 16999 (Run 2, Clone 45, Gen 197)
14:41:41:I1::WU3:Unit: 0x00000000000000000000000000000000
14:41:41:I1::WU3:Reading tar file core.xml
14:41:41:I1::WU3:Reading tar file frame197.tpr
14:41:41:I1::WU3:Digital signatures verified
14:41:41:I1::WU3:Calling: mdrun -c frame197.gro -s frame197.tpr -x frame197.xtc -cpt 5 -nt 2 -ntmpi 1
14:41:41:I1::WU3:Steps: first=492500000 total=495000000
14:41:42:I1::WU3:Completed 1 out of 2500000 steps (0%)
14:48:33:I1::WU3:Completed 25000 out of 2500000 steps (1%)
14:55:22:I1::WU3:Completed 50000 out of 2500000 steps (2%)
15:02:57:I1::WU3:Completed 75000 out of 2500000 steps (3%)
15:10:21:I1::WU3:Completed 100000 out of 2500000 steps (4%)
15:17:12:I1::WU3:Completed 125000 out of 2500000 steps (5%)
15:24:00:I1::WU3:Completed 150000 out of 2500000 steps (6%)
15:30:51:I1::WU3:Completed 175000 out of 2500000 steps (7%)
15:37:40:I1::WU3:Completed 200000 out of 2500000 steps (8%)
15:44:29:I1::WU3:Completed 225000 out of 2500000 steps (9%)
15:51:18:I1::WU3:Completed 250000 out of 2500000 steps (10%)
15:58:07:I1::WU3:Completed 275000 out of 2500000 steps (11%)
16:04:59:I1::WU3:Completed 300000 out of 2500000 steps (12%)
16:11:47:I1::WU3:Completed 325000 out of 2500000 steps (13%)
16:18:32:I1::WU3:Completed 350000 out of 2500000 steps (14%)
16:25:16:I1::WU3:Completed 375000 out of 2500000 steps (15%)
16:32:05:I1::WU3:Completed 400000 out of 2500000 steps (16%)
16:38:44:I1::WU3:Completed 425000 out of 2500000 steps (17%)
16:45:32:I1::WU3:Completed 450000 out of 2500000 steps (18%)
16:52:18:I1::WU3:Completed 475000 out of 2500000 steps (19%)
16:59:07:I1::WU3:Completed 500000 out of 2500000 steps (20%)
17:05:58:I1::WU3:Completed 525000 out of 2500000 steps (21%)
17:12:50:I1::WU3:Completed 550000 out of 2500000 steps (22%)
17:19:42:I1::WU3:Completed 575000 out of 2500000 steps (23%)
17:26:42:I1::WU3:Completed 600000 out of 2500000 steps (24%)
17:33:31:I1::WU3:Completed 625000 out of 2500000 steps (25%)
17:40:19:I1::WU3:Completed 650000 out of 2500000 steps (26%)
17:47:09:I1::WU3:Completed 675000 out of 2500000 steps (27%)
17:53:53:I1::WU3:Completed 700000 out of 2500000 steps (28%)
18:00:41:I1::WU3:Completed 725000 out of 2500000 steps (29%)
18:07:38:I1::WU3:Completed 750000 out of 2500000 steps (30%)
18:14:26:I1::WU3:Completed 775000 out of 2500000 steps (31%)
18:21:16:I1::WU3:Completed 800000 out of 2500000 steps (32%)
18:28:06:I1::WU3:Completed 825000 out of 2500000 steps (33%)
18:34:55:I1::WU3:Completed 850000 out of 2500000 steps (34%)
18:41:41:I1::WU3:Completed 875000 out of 2500000 steps (35%)
18:48:31:I1::WU3:Completed 900000 out of 2500000 steps (36%)
18:55:19:I1::WU3:Completed 925000 out of 2500000 steps (37%)
19:02:08:I1::WU3:Completed 950000 out of 2500000 steps (38%)
19:08:57:I1::WU3:Completed 975000 out of 2500000 steps (39%)
19:15:46:I1::WU3:Completed 1000000 out of 2500000 steps (40%)
19:22:35:I1::WU3:Completed 1025000 out of 2500000 steps (41%)
19:29:23:I1::WU3:Completed 1050000 out of 2500000 steps (42%)
19:36:10:I1::WU3:Completed 1075000 out of 2500000 steps (43%)
19:42:59:I1::WU3:Completed 1100000 out of 2500000 steps (44%)
19:49:47:I1::WU3:Completed 1125000 out of 2500000 steps (45%)
19:56:35:I1::WU3:Completed 1150000 out of 2500000 steps (46%)
20:03:25:I1::WU3:Completed 1175000 out of 2500000 steps (47%)
20:10:14:I1::WU3:Completed 1200000 out of 2500000 steps (48%)
20:17:05:I1::WU3:Completed 1225000 out of 2500000 steps (49%)
20:23:54:I1::WU3:Completed 1250000 out of 2500000 steps (50%)
20:31:24:I1::WU3:Completed 1275000 out of 2500000 steps (51%)
20:39:21:I1::WU3:Completed 1300000 out of 2500000 steps (52%)
20:46:16:I1::WU3:Completed 1325000 out of 2500000 steps (53%)
20:49:23:I1::WU3:WARNING:Console control signal 1 on PID 8204
20:49:23:I1::WU3:Exiting, please wait. . .
20:49:24:I1::WU3:Core returned INTERRUPTED (102)
21:36:16:I3::WU3:Running FahCore: C:\ProgramData\FAHClient\cores/fahcore-a8-win-64bit-avx2_256-0.0.12/FahCore_a8.exe -dir Nui7i0Zz7IzOePVDAlB89ZwKX1a6lDoMiuFA2ZLmjeY -suffix 01 -version 8.1.7 -lifeline 9364 -np 2
21:36:16:I3::WU3:Started FahCore on PID 2796
21:36:16:I1::WU3:*********************** Log Started 2023-01-04T21:36:16Z ***********************
21:36:16:I1::WU3:************************** Gromacs Folding@home Core ***************************
21:36:16:I1::WU3: Core: Gromacs
21:36:16:I1::WU3: Type: 0xa8
21:36:16:I1::WU3: Version: 0.0.12
21:36:16:I1::WU3: Author: Joseph Coffland
21:36:16:I1::WU3: Copyright: 2020 foldingathome.org
21:36:16:I1::WU3: Homepage: https://foldingathome.org/
21:36:16:I1::WU3: Date: Jan 16 2021
21:36:16:I1::WU3: Time: 12:29:40
21:36:16:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
21:36:16:I1::WU3: Branch: master
21:36:16:I1::WU3: Compiler: Visual C++ 2019 16.7
21:36:16:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
21:36:16:I1::WU3: Platform: win32 10
21:36:16:I1::WU3: Bits: 64
21:36:16:I1::WU3: Mode: Release
21:36:16:I1::WU3: SIMD: avx2_256
21:36:16:I1::WU3: OpenMP: ON
21:36:16:I1::WU3: CUDA: OFF
21:36:16:I1::WU3: Args: -dir Nui7i0Zz7IzOePVDAlB89ZwKX1a6lDoMiuFA2ZLmjeY -suffix 01
21:36:16:I1::WU3: -version 8.1.7 -lifeline 9364 -np 2
21:36:16:I1::WU3:************************************ libFAH ************************************
21:36:16:I1::WU3: Date: Jan 16 2021
21:36:16:I1::WU3: Time: 11:24:13
21:36:16:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
21:36:16:I1::WU3: Branch: master
21:36:16:I1::WU3: Compiler: Visual C++ 2019 16.7
21:36:16:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
21:36:16:I1::WU3: Platform: win32 10
21:36:16:I1::WU3: Bits: 64
21:36:16:I1::WU3: Mode: Release
21:36:16:I1::WU3:************************************ CBang *************************************
21:36:16:I1::WU3: Date: Jan 16 2021
21:36:16:I1::WU3: Time: 11:23:53
21:36:16:I1::WU3: Revision: c5816759c404e4b65f9f364c3d1ef554a67c4225
21:36:16:I1::WU3: Branch: master
21:36:16:I1::WU3: Compiler: Visual C++ 2019 16.7
21:36:16:I1::WU3: Options: /TP /std:c++14 /nologo /EHa /wd4297 /wd4103 /O2 /Zc:throwingNew /MT
21:36:16:I1::WU3: Platform: win32 10
21:36:16:I1::WU3: Bits: 64
21:36:16:I1::WU3: Mode: Release
21:36:16:I1::WU3:************************************ System ************************************
21:36:16:I1::WU3: CPU: Intel(R) Core(TM) i5-9400 CPU @ 2.90GHz
21:36:16:I1::WU3: CPU ID: GenuineIntel Family 6 Model 158 Stepping 10
21:36:16:I1::WU3: CPUs: 2
21:36:16:I1::WU3: Memory: 4.00GiB
21:36:16:I1::WU3:Free Memory: 1.98GiB
21:36:16:I1::WU3: Threads: WINDOWS_THREADS
21:36:16:I1::WU3: OS Version: 6.2
21:36:16:I1::WU3:Has Battery: false
21:36:16:I1::WU3: On Battery: false
21:36:16:I1::WU3: UTC Offset: 0
21:36:16:I1::WU3: PID: 2796
21:36:16:I1::WU3: CWD: C:\ProgramData\FAHClient\work
21:36:16:I1::WU3:********************************************************************************
21:36:16:I1::WU3:Project: 16999 (Run 2, Clone 45, Gen 197)
21:36:16:I1::WU3:Unit: 0x00000000000000000000000000000000
21:36:16:I1::WU3:Digital signatures verified
21:36:16:I1::WU3:Calling: mdrun -c frame197.gro -s frame197.tpr -x frame197.xtc -cpi state.cpt -cpt 5 -nt 2 -ntmpi 1
21:36:16:I1::WU3:Steps: first=492500000 total=495000000
21:36:17:I1::WU3:Completed 1336252 out of 2500000 steps (53%)
21:40:32:I1::WU3:Completed 1350000 out of 2500000 steps (54%)
21:48:03:I1::WU3:Completed 1375000 out of 2500000 steps (55%)
21:54:52:I1::WU3:Completed 1400000 out of 2500000 steps (56%)
22:01:42:I1::WU3:Completed 1425000 out of 2500000 steps (57%)
22:08:31:I1::WU3:Completed 1450000 out of 2500000 steps (58%)
22:15:21:I1::WU3:Completed 1475000 out of 2500000 steps (59%)
22:22:11:I1::WU3:Completed 1500000 out of 2500000 steps (60%)
22:28:58:I1::WU3:Completed 1525000 out of 2500000 steps (61%)
22:35:47:I1::WU3:Completed 1550000 out of 2500000 steps (62%)
22:42:41:I1::WU3:Completed 1575000 out of 2500000 steps (63%)
22:49:33:I1::WU3:Completed 1600000 out of 2500000 steps (64%)
22:56:24:I1::WU3:Completed 1625000 out of 2500000 steps (65%)
23:03:13:I1::WU3:Completed 1650000 out of 2500000 steps (66%)
23:10:02:I1::WU3:Completed 1675000 out of 2500000 steps (67%)
23:16:55:I1::WU3:Completed 1700000 out of 2500000 steps (68%)
23:23:42:I1::WU3:Completed 1725000 out of 2500000 steps (69%)
23:30:24:I1::WU3:Completed 1750000 out of 2500000 steps (70%)
23:37:16:I1::WU3:Completed 1775000 out of 2500000 steps (71%)
23:44:04:I1::WU3:Completed 1800000 out of 2500000 steps (72%)
23:50:54:I1::WU3:Completed 1825000 out of 2500000 steps (73%)
23:57:44:I1::WU3:Completed 1850000 out of 2500000 steps (74%)
******************************* Date: 2023-01-05 *******************************
00:04:34:I1::WU3:Completed 1875000 out of 2500000 steps (75%)
00:11:21:I1::WU3:Completed 1900000 out of 2500000 steps (76%)
00:18:09:I1::WU3:Completed 1925000 out of 2500000 steps (77%)
00:24:59:I1::WU3:Completed 1950000 out of 2500000 steps (78%)
00:31:53:I1::WU3:Completed 1975000 out of 2500000 steps (79%)
00:38:44:I1::WU3:Completed 2000000 out of 2500000 steps (80%)
00:45:34:I1::WU3:Completed 2025000 out of 2500000 steps (81%)
00:52:24:I1::WU3:Completed 2050000 out of 2500000 steps (82%)
00:59:14:I1::WU3:Completed 2075000 out of 2500000 steps (83%)
01:06:03:I1::WU3:Completed 2100000 out of 2500000 steps (84%)
01:12:53:I1::WU3:Completed 2125000 out of 2500000 steps (85%)
01:19:43:I1::WU3:Completed 2150000 out of 2500000 steps (86%)
01:26:34:I1::WU3:Completed 2175000 out of 2500000 steps (87%)
01:33:22:I1::WU3:Completed 2200000 out of 2500000 steps (88%)
01:40:12:I1::WU3:Completed 2225000 out of 2500000 steps (89%)
01:47:03:I1::WU3:Completed 2250000 out of 2500000 steps (90%)
01:53:51:I1::WU3:Completed 2275000 out of 2500000 steps (91%)
02:00:41:I1::WU3:Completed 2300000 out of 2500000 steps (92%)
02:07:33:I1::WU3:Completed 2325000 out of 2500000 steps (93%)
02:14:20:I1::WU3:Completed 2350000 out of 2500000 steps (94%)
02:21:08:I1::WU3:Completed 2375000 out of 2500000 steps (95%)
02:27:59:I1::WU3:Completed 2400000 out of 2500000 steps (96%)
02:34:48:I1::WU3:Completed 2425000 out of 2500000 steps (97%)
02:41:40:I1::WU3:Completed 2450000 out of 2500000 steps (98%)
02:48:31:I1::WU3:Completed 2475000 out of 2500000 steps (99%)
02:55:20:I1::WU3:Completed 2500000 out of 2500000 steps (100%)
02:55:21:I1::WU3:Saving result file ..\logfile_01.txt
02:55:21:I1::WU3:Saving result file frame197.gro
02:55:21:I1::WU3:Saving result file frame197.xtc
02:55:21:I1::WU3:Saving result file md.log
02:55:21:I1::WU3:Saving result file science.log
02:55:21:I1::WU3:Saving result file state.cpt
02:55:21:I1::WU3:Folding@home Core Shutdown: FINISHED_UNIT
02:55:21:I1::WU3:Core returned FINISHED_UNIT (100)
02:55:22:I1::Added new work unit: cpus:2 gpus:
02:55:22:I1::WU3:Uploading WU results
02:55:22:I1:OUT5:> POST https://vav19.fah.temple.edu/api/results HTTP/1.1
02:55:22:I3:Connecting to vav19.fah.temple.edu:443
02:55:22:I1::WU4:Requesting WU assignment
02:55:22:I1:OUT6:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
02:55:22:I3:Connecting to assign2.foldingathome.org:443
02:55:23:I1:OUT6:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:55:23:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:55:23:I1::WU4:Retrying in 2.00 secs
02:55:25:I1::WU4:Requesting WU assignment
02:55:25:I1:OUT7:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
02:55:25:I3:Connecting to assign3.foldingathome.org:443
02:55:25:I1:OUT7:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:55:25:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:55:25:I1::WU4:Retrying in 4.00 secs
02:55:26:I1:OUT5:< vav19.fah.temple.edu:443 HTTP/1.1 200 HTTP_OK
02:55:26:I1::WU3:Credited
02:55:29:I1::WU4:Requesting WU assignment
02:55:29:I1:OUT8:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
02:55:29:I3:Connecting to assign4.foldingathome.org:443
02:55:29:I1:OUT8:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:55:29:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:55:29:I1::WU4:Retrying in 8.00 secs
02:55:37:I1::WU4:Requesting WU assignment
02:55:37:I1:OUT9:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
02:55:37:I3:Connecting to assign5.foldingathome.org:443
02:55:38:I1:OUT9:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:55:38:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:55:38:I1::WU4:Retrying in 16.00 secs
02:55:54:I1::WU4:Requesting WU assignment
02:55:54:I1:OUT10:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
02:55:54:I3:Connecting to assign6.foldingathome.org:443
02:55:55:I1:OUT10:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:55:55:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:55:55:I1::WU4:Retrying in 32.00 secs
02:56:27:I1::WU4:Requesting WU assignment
02:56:27:I1:OUT11:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
02:56:27:I3:Connecting to assign1.foldingathome.org:443
02:56:27:I1:OUT11:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:56:27:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:56:27:I1::WU4:Retrying in 1 mins 04 secs
02:57:31:I1::WU4:Requesting WU assignment
02:57:31:I1:OUT12:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
02:57:31:I3:Connecting to assign2.foldingathome.org:443
02:57:32:I1:OUT12:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:57:32:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:57:32:I1::WU4:Retrying in 2 mins 08 secs
02:59:40:I1::WU4:Requesting WU assignment
02:59:40:I1:OUT13:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
02:59:40:I3:Connecting to assign3.foldingathome.org:443
02:59:41:I1:OUT13:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
02:59:41:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
02:59:41:I1::WU4:Retrying in 4 mins 16 secs
03:03:57:I1::WU4:Requesting WU assignment
03:03:57:I1:OUT14:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:03:57:I3:Connecting to assign4.foldingathome.org:443
03:03:57:I1:OUT14:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:03:57:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:03:57:I1::WU4:Retrying in 8 mins 32 secs
03:12:29:I1::WU4:Requesting WU assignment
03:12:29:I1:OUT15:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
03:12:29:I3:Connecting to assign5.foldingathome.org:443
03:12:30:I1:OUT15:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:12:30:E ::WU4:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:12:30:I1::WU4:Too many retries, failing WU
03:12:32:I1::Added new work unit: cpus:2 gpus:
03:12:32:I1::WU5:Requesting WU assignment
03:12:32:I1:OUT16:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
03:12:32:I3:Connecting to assign6.foldingathome.org:443
03:12:33:I1:OUT16:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:12:33:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:12:33:I1::WU5:Retrying in 2.00 secs
03:12:35:I1::WU5:Requesting WU assignment
03:12:35:I1:OUT17:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
03:12:35:I3:Connecting to assign1.foldingathome.org:443
03:12:36:I1:OUT17:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:12:36:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:12:36:I1::WU5:Retrying in 4.00 secs
03:12:40:I1::WU5:Requesting WU assignment
03:12:40:I1:OUT18:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
03:12:40:I3:Connecting to assign2.foldingathome.org:443
03:12:40:I1:OUT18:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:12:40:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:12:40:I1::WU5:Retrying in 8.00 secs
03:12:48:I1::WU5:Requesting WU assignment
03:12:48:I1:OUT19:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
03:12:48:I3:Connecting to assign3.foldingathome.org:443
03:12:49:I1:OUT19:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:12:49:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:12:49:I1::WU5:Retrying in 16.00 secs
03:13:05:I1::WU5:Requesting WU assignment
03:13:05:I1:OUT20:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:13:05:I3:Connecting to assign4.foldingathome.org:443
03:13:05:I1:OUT20:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:13:05:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:13:05:I1::WU5:Retrying in 32.00 secs
03:13:37:I1::WU5:Requesting WU assignment
03:13:37:I1:OUT21:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
03:13:37:I3:Connecting to assign5.foldingathome.org:443
03:13:38:I1:OUT21:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:13:38:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:13:38:I1::WU5:Retrying in 1 mins 04 secs
03:14:42:I1::WU5:Requesting WU assignment
03:14:42:I1:OUT22:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
03:14:42:I3:Connecting to assign6.foldingathome.org:443
03:14:42:I1:OUT22:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:14:42:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:14:42:I1::WU5:Retrying in 2 mins 08 secs
03:16:50:I1::WU5:Requesting WU assignment
03:16:50:I1:OUT23:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
03:16:50:I3:Connecting to assign1.foldingathome.org:443
03:16:51:I1:OUT23:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:16:51:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:16:51:I1::WU5:Retrying in 4 mins 16 secs
03:21:07:I1::WU5:Requesting WU assignment
03:21:07:I1:OUT24:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
03:21:07:I3:Connecting to assign2.foldingathome.org:443
03:21:08:I1:OUT24:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:21:08:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:21:08:I1::WU5:Retrying in 8 mins 32 secs
03:29:40:I1::WU5:Requesting WU assignment
03:29:40:I1:OUT25:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
03:29:40:I3:Connecting to assign3.foldingathome.org:443
03:29:40:I1:OUT25:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:29:40:E ::WU5:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:29:40:I1::WU5:Too many retries, failing WU
03:29:45:I1::Added new work unit: cpus:2 gpus:
03:29:45:I1::WU6:Requesting WU assignment
03:29:45:I1:OUT26:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:29:45:I3:Connecting to assign4.foldingathome.org:443
03:29:46:I1:OUT26:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:29:46:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:29:46:I1::WU6:Retrying in 2.00 secs
03:29:48:I1::WU6:Requesting WU assignment
03:29:48:I1:OUT27:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
03:29:48:I3:Connecting to assign5.foldingathome.org:443
03:29:49:I1:OUT27:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:29:49:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:29:49:I1::WU6:Retrying in 4.00 secs
03:29:53:I1::WU6:Requesting WU assignment
03:29:53:I1:OUT28:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
03:29:53:I3:Connecting to assign6.foldingathome.org:443
03:29:53:I1:OUT28:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:29:53:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:29:53:I1::WU6:Retrying in 8.00 secs
03:30:01:I1::WU6:Requesting WU assignment
03:30:01:I1:OUT29:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
03:30:01:I3:Connecting to assign1.foldingathome.org:443
03:30:02:I1:OUT29:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:30:02:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:30:02:I1::WU6:Retrying in 16.00 secs
03:30:18:I1::WU6:Requesting WU assignment
03:30:18:I1:OUT30:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
03:30:18:I3:Connecting to assign2.foldingathome.org:443
03:30:18:I1:OUT30:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:30:18:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:30:18:I1::WU6:Retrying in 32.00 secs
03:30:50:I1::WU6:Requesting WU assignment
03:30:50:I1:OUT31:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
03:30:50:I3:Connecting to assign3.foldingathome.org:443
03:30:51:I1:OUT31:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:30:51:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:30:51:I1::WU6:Retrying in 1 mins 04 secs
03:31:55:I1::WU6:Requesting WU assignment
03:31:55:I1:OUT32:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:31:55:I3:Connecting to assign4.foldingathome.org:443
03:31:56:I1:OUT32:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:31:56:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:31:56:I1::WU6:Retrying in 2 mins 08 secs
03:34:04:I1::WU6:Requesting WU assignment
03:34:04:I1:OUT33:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
03:34:04:I3:Connecting to assign5.foldingathome.org:443
03:34:04:I1:OUT33:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:34:04:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:34:04:I1::WU6:Retrying in 4 mins 16 secs
03:38:20:I1::WU6:Requesting WU assignment
03:38:20:I1:OUT34:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
03:38:20:I3:Connecting to assign6.foldingathome.org:443
03:38:21:I1:OUT34:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:38:21:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:38:21:I1::WU6:Retrying in 8 mins 32 secs
03:46:53:I1::WU6:Requesting WU assignment
03:46:53:I1:OUT35:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
03:46:53:I3:Connecting to assign1.foldingathome.org:443
03:46:54:I1:OUT35:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:46:54:E ::WU6:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:46:54:I1::WU6:Too many retries, failing WU
03:47:02:I1::Added new work unit: cpus:2 gpus:
03:47:02:I1::WU7:Requesting WU assignment
03:47:02:I1:OUT36:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
03:47:02:I3:Connecting to assign2.foldingathome.org:443
03:47:02:I1:OUT36:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:47:02:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:47:02:I1::WU7:Retrying in 2.00 secs
03:47:04:I1::WU7:Requesting WU assignment
03:47:04:I1:OUT37:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
03:47:04:I3:Connecting to assign3.foldingathome.org:443
03:47:05:I1:OUT37:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:47:05:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:47:05:I1::WU7:Retrying in 4.00 secs
03:47:09:I1::WU7:Requesting WU assignment
03:47:09:I1:OUT38:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:47:09:I3:Connecting to assign4.foldingathome.org:443
03:47:10:I1:OUT38:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:47:10:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:47:10:I1::WU7:Retrying in 8.00 secs
03:47:18:I1::WU7:Requesting WU assignment
03:47:18:I1:OUT39:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
03:47:18:I3:Connecting to assign5.foldingathome.org:443
03:47:18:I1:OUT39:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:47:18:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:47:18:I1::WU7:Retrying in 16.00 secs
03:47:34:I1::WU7:Requesting WU assignment
03:47:34:I1:OUT40:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
03:47:34:I3:Connecting to assign6.foldingathome.org:443
03:47:35:I1:OUT40:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:47:35:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:47:35:I1::WU7:Retrying in 32.00 secs
03:48:07:I1::WU7:Requesting WU assignment
03:48:07:I1:OUT41:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
03:48:07:I3:Connecting to assign1.foldingathome.org:443
03:48:08:I1:OUT41:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:48:08:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:48:08:I1::WU7:Retrying in 1 mins 04 secs
03:49:12:I1::WU7:Requesting WU assignment
03:49:12:I1:OUT42:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
03:49:12:I3:Connecting to assign2.foldingathome.org:443
03:49:12:I1:OUT42:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:49:12:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:49:12:I1::WU7:Retrying in 2 mins 08 secs
03:51:20:I1::WU7:Requesting WU assignment
03:51:20:I1:OUT43:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
03:51:20:I3:Connecting to assign3.foldingathome.org:443
03:51:21:I1:OUT43:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:51:21:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:51:21:I1::WU7:Retrying in 4 mins 16 secs
03:55:37:I1::WU7:Requesting WU assignment
03:55:37:I1:OUT44:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
03:55:37:I3:Connecting to assign4.foldingathome.org:443
03:55:37:I1:OUT44:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
03:55:37:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
03:55:37:I1::WU7:Retrying in 8 mins 32 secs
04:04:09:I1::WU7:Requesting WU assignment
04:04:09:I1:OUT45:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
04:04:09:I3:Connecting to assign5.foldingathome.org:443
04:04:10:I1:OUT45:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:10:E ::WU7:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:10:I1::WU7:Too many retries, failing WU
04:04:26:I1::Added new work unit: cpus:2 gpus:
04:04:26:I1::WU8:Requesting WU assignment
04:04:26:I1:OUT46:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
04:04:26:I3:Connecting to assign6.foldingathome.org:443
04:04:27:I1:OUT46:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:27:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:27:I1::WU8:Retrying in 2.00 secs
04:04:29:I1::WU8:Requesting WU assignment
04:04:29:I1:OUT47:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
04:04:29:I3:Connecting to assign1.foldingathome.org:443
04:04:29:I1:OUT47:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:29:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:29:I1::WU8:Retrying in 4.00 secs
04:04:33:I1::WU8:Requesting WU assignment
04:04:33:I1:OUT48:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
04:04:33:I3:Connecting to assign2.foldingathome.org:443
04:04:34:I1:OUT48:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:34:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:34:I1::WU8:Retrying in 8.00 secs
04:04:42:I1::WU8:Requesting WU assignment
04:04:42:I1:OUT49:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
04:04:42:I3:Connecting to assign3.foldingathome.org:443
04:04:43:I1:OUT49:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:43:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:43:I1::WU8:Retrying in 16.00 secs
04:04:59:I1::WU8:Requesting WU assignment
04:04:59:I1:OUT50:> POST https://assign4.foldingathome.org/api/assign HTTP/1.1
04:04:59:I3:Connecting to assign4.foldingathome.org:443
04:04:59:I1:OUT50:< assign4.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:04:59:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:04:59:I1::WU8:Retrying in 32.00 secs
04:05:31:I1::WU8:Requesting WU assignment
04:05:31:I1:OUT51:> POST https://assign5.foldingathome.org/api/assign HTTP/1.1
04:05:31:I3:Connecting to assign5.foldingathome.org:443
04:05:32:I1:OUT51:< assign5.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:05:32:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:05:32:I1::WU8:Retrying in 1 mins 04 secs
04:06:36:I1::WU8:Requesting WU assignment
04:06:36:I1:OUT52:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
04:06:36:I3:Connecting to assign6.foldingathome.org:443
04:06:37:I1:OUT52:< assign6.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:06:37:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:06:37:I1::WU8:Retrying in 2 mins 08 secs
04:08:45:I1::WU8:Requesting WU assignment
04:08:45:I1:OUT53:> POST https://assign1.foldingathome.org/api/assign HTTP/1.1
04:08:45:I3:Connecting to assign1.foldingathome.org:443
04:08:45:I1:OUT53:< assign1.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:08:45:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:08:45:I1::WU8:Retrying in 4 mins 16 secs
04:13:01:I1::WU8:Requesting WU assignment
04:13:01:I1:OUT54:> POST https://assign2.foldingathome.org/api/assign HTTP/1.1
04:13:01:I3:Connecting to assign2.foldingathome.org:443
04:13:02:I1:OUT54:< assign2.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:13:02:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:13:02:I1::WU8:Retrying in 8 mins 32 secs
04:21:34:I1::WU8:Requesting WU assignment
04:21:34:I1:OUT55:> POST https://assign3.foldingathome.org/api/assign HTTP/1.1
04:21:34:I3:Connecting to assign3.foldingathome.org:443
04:21:34:I1:OUT55:< assign3.foldingathome.org:443 HTTP/1.1 503 HTTP_SERVICE_UNAVAILABLE
04:21:34:E ::WU8:HTTP_SERVICE_UNAVAILABLE: {"error":"No appropriate assignment"}
04:21:34:I1::WU8:Too many retries, failing WU```

"Finish up, then pause" pauses WU immediately

Originally reported here: FoldingAtHome/fah-web-client-bastet#42

15:25:58:I1:WU4:WARNING:Console control signal 1 on PID 5548 15:25:58:I1:WU4:Exiting, please wait. . . 15:25:58:I1:WU4:Folding@home Core Shutdown: INTERRUPTED 15:25:59:I1:WU4:Core returned INTERRUPTED (102)
Clicking on the "Pause Folding" button, I selected "Finish up, then pause" however the WU immediately paused. W10-64 22H2

Add bool option allow-remote-control

If true, have client add "0.0.0.0:7396" to http-addresses when evaluated. Do not save this.

Yes, I know this requires a client restart when toggled.

Web Control can provide a checkbox for this option, and include an explanation and warning about what it does.

If true and allow/deny are default "0/0" and "", maybe on startup use, without saving,

<allow v='127.0.0.1 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 169.254.0.0/16'/>
<deny v='0/0'/>

I believe that matches all non-routable IPv4 addresses.

This may be enough to satisfy the desire by many for easy remote control.
It would still be localhost-only by default.

Drop Support For 32-bit Windows OS

Is your feature request related to a problem?

No. Currently, having a 32-bit application isn't a problem. However, we would be addressing potential tech debt from the start of V8 instead of trying to address it later.


Describe the Feature

Can we please have a native 64-bit client for Windows? Currently, Linux and Mac are 64-bit only and now is the best time for Windows to have a native 64-bit client. Reasons are as follows:
Nvidia is only supporting 64-bit OS since April 2018 Source
AMD is only supporting 64-bit OS since October 2018 Source
Windows 11 is only 64-bit Source
Windows 32-bit makes up a maximum of less than 1% market share Source 1 Source 2
Within F@H Slack, we have a strong desire to move towards a native 64-bit app for Windows Slack post 1 Slack post 2 Slack post 3 Slack post 4


Context

Given that V8 is a rewrite, now would be a prefect opportunity to start with a fresh native 64-bit client for Windows!


Logging: Add WU# to associated HTTP transfer messages

Feature Request: For the log messages, adding the WU# to associated HTTP transfer messages would be very helpful for viewing and filtering the messages for debugging.

Example (4 out of 5 messages below are for WU17, but are not labeled for WU17):
00:52:42:I1::Added new work unit: cpus:1 gpus:gpu:02:00:00
00:52:42:I1::WU17:Requesting WU assignment
00:52:42:I1:OUT35:> POST https://assign6.foldingathome.org/api/assign HTTP/1.1
00:52:42:I3:Connecting to assign6.foldingathome.org:443
00:52:43:I1:OUT35:< assign6.foldingathome.org:443 HTTP/1.1 200 HTTP_OK

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.