bug
avatar mbabker
mbabker
13 Mar 2016

Lots of these messages in the PHP error log:

Trying to get property of non-object in /src/App/Tracker/Controller/Issue/Item.php on line 78

avatar mbabker mbabker - open - 13 Mar 2016
avatar b2z
b2z - comment - 14 Mar 2016

Hmm...

if ($item->commits)
{
    $commits = json_decode($item->commits);
    $lastCommit = end($commits);
    $sha = $lastCommit->sha; // this line throws an error
}

Possible check for object could work, but why $lastCommit = end($commits); does not give an object all the time. That's interesting.

avatar mbabker
mbabker - comment - 14 Mar 2016

Maybe change to if (!empty($item->commits)) { //... }?

avatar b2z
b2z - comment - 15 Mar 2016

This will work, I just wonder why if ($item->commits) does not work - when not empty string is not a proper JSON string that give us an error,

avatar mbabker
mbabker - comment - 15 Mar 2016

Guess it would depend on whether it's actually an empty value or something
filled with white space characters which would invalidate things.

On Tuesday, March 15, 2016, Dmitry Rekun notifications@github.com wrote:

This will work, I just wonder why if ($item->commits) does not work -
when not empty string is not a proper JSON string that gives us an error,


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#758 (comment)

avatar b2z
b2z - comment - 15 Mar 2016

Then make it if (!empty($item->commits)) and lets close it for now :)

avatar mbabker mbabker - reference | 3fd76dc - 15 Mar 16
avatar mbabker mbabker - reference | b8a7ec4 - 19 Mar 16
avatar b2z
b2z - comment - 21 Mar 2016

Did we finally solve it? :)

avatar b2z b2z - change - 21 Mar 2016
Labels Added: bug
avatar mbabker
mbabker - comment - 21 Mar 2016

Looks like it. No new errors in the last 2 days.

avatar elkuku
elkuku - comment - 21 Mar 2016

Could it be that this happens on issues that haven't been updated?
A db dump would help...
Anyway... 666 - Bad Coder Error :(

avatar mbabker
mbabker - comment - 25 Mar 2016

No idea honestly. If it's supposed to trigger when the commits column isn't empty, then we have rows with what looks to be empty data but actually has some kind of empty character in it. I do see a few pull requests where the commits column is completely empty and a few others where the value is []. Either way I ain't got a clue but the error isn't triggering anymore.

avatar mbabker mbabker - change - 25 Mar 2016
Status New Closed
Closed_Date 0000-00-00 00:00:00 2016-03-25 20:03:08
Closed_By mbabker
avatar mbabker mbabker - close - 25 Mar 2016

Add a Comment

Login with GitHub to post a comment