I have found something interesting related to this issue. I went through all conditions and changed things like Action User to Viewing User, etc. and then tested. What I found is that the Equal To condition for a field value was causing the problem.
We have a CB field called "cb_profilestatus" and it is an integer field that starts at 0 (zero) and after the form is completed it is set to 1. In all of our failing auto actions that use that condition (but worked for years prior to updating to PHP 8.0), I found that changing the Operator from "Equal To" and Value = 0 to Operator is "Less Than" and Value = 1, then they all work correctly. Is it possible that there is something wrong with the Equal To operator in the current nightly builds?
Condition cb_profilestatus = 0 No longer works
Condition cb_profilestatus < 1 Works
I also tried Condition cb_profilestatus != 1 (Not Equal To) and that doesn't work either
Turning on Debug for this auto action, I get the following error:
Error
:: Action 197 :: Condition 1-5 failed for user 58917 with "" Equal To "0"
If I change this to another CB field that I have created that uses integers to determine status of some aspect of the user's membership, for example we have another field that is cb_activemember: 0 until certain processes have been done then it turns to 1. If I use that field as the condition (and login with a user account that does not meet that condition so a debug error is generated), I see this error message:
Error
:: Action 197 :: Condition 1-5 failed for user 58917 with "1" Equal To "0"
As you can see, this last error message contains values in both "" areas, whereas the failing one does not contain a value in the first "" value field.
Then, looking deeper, I went to the comprofiler database table and looked at the structure for this field. I noticed that other int(11) fields in the database (id, user_id, hits, message_number_sent, etc.) had NULL set to NO and Default set to 0 (zero)
So, I changed Default for my field from NULL to 0...and now it works!
From:
cb_profilestatus int(11) Yes NULL
To:
cb_profilestatus int(11) No 0
Might be something to look into on your end?