Navigacija
05 Feb, 2009

Watchdogs on drupal.org know their job :)

Recently I had a problem in one of the projects i am working: after upgrade of the Workflow module from 6.x-1.0-rc3 to 6.x-1.1, the workflow form on node edit form was not functioning correctly. I was constantly getting php error when saving nodes:

warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in …../sites/all/modules/workflow/workflow.module on line 270.

After looking in some other active issues in workflow module, I could not find a solution, so I've done some quick debugging and basic diff searches. And I found the problem - one uninitialized variable, because one line has been deleted in workflow.module (revision 1.75):

$name = check_plain(workflow_get_name($wid));

So after returning erased line in 6.x-1.1 everything was working correctly. Happy :)) with my new fix and detective work I could not wait to go to the workflow issue page and create a new issue where I described the bug and my solution, in the hope that someone will notice it.

Well, that has happened – 7 minutes after my post, user jvandyk posted the link to a duplicated issue (OK, I have noticed this issue, only that I just did not found it worth of reading, because the title was for me a bit misleading).

At the end, I only have to say: it is nice to know that there is someone in Drupal community watching over essential modules like the workflow with that kind of accuracy and speed (OK, John VanDyk is also a guy with fantastic reputation). And for me, I have learned again that important lesson again: always do your homework properly.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><br><p>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
Ovo pitanje je zbog određivanja da li ste čovek ili automatska spam skripta.
Image CAPTCHA
Enter the characters shown in the image.