I am getting the following error when enabling the VoIP Twilio module. The VoIP Call and VoIP Drupal Core modules are enabled without issue.

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'TwilioRestResponse-class' for key 'PRIMARY': INSERT INTO {registry} (name, type, filename, module, weight) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4), (:db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9), (:db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13, :db_insert_placeholder_14), (:db_insert_placeholder_15, :db_insert_placeholder_16, :db_insert_placeholder_17, :db_insert_placeholder_18, :db_insert_placeholder_19), (:db_insert_placeholder_20, :db_insert_placeholder_21, :db_insert_placeholder_22, :db_insert_placeholder_23, :db_insert_placeholder_24), (:db_insert_placeholder_25, :db_insert_placeholder_26, :db_insert_placeholder_27, :db_insert_placeholder_28, :db_insert_placeholder_29), (:db_insert_placeholder_30, :db_insert_placeholder_31, :db_insert_placeholder_32, :db_insert_placeholder_33, :db_insert_placeholder_34), (:db_insert_placeholder_35, :db_insert_placeholder_36, :db_insert_placeholder_37, :db_insert_placeholder_38, :db_insert_placeholder_39), (:db_insert_placeholder_40, :db_insert_placeholder_41, :db_insert_placeholder_42, :db_insert_placeholder_43, :db_insert_placeholder_44), (:db_insert_placeholder_45, :db_insert_placeholder_46, :db_insert_placeholder_47, :db_insert_placeholder_48, :db_insert_placeholder_49), (:db_insert_placeholder_50, :db_insert_placeholder_51, :db_insert_placeholder_52, :db_insert_placeholder_53, :db_insert_placeholder_54), (:db_insert_placeholder_55, :db_insert_placeholder_56, :db_insert_placeholder_57, :db_insert_placeholder_58, :db_insert_placeholder_59), (:db_insert_placeholder_60, :db_insert_placeholder_61, :db_insert_placeholder_62, :db_insert_placeholder_63, :db_insert_placeholder_64), (:db_insert_placeholder_65, :db_insert_placeholder_66, :db_insert_placeholder_67, :db_insert_placeholder_68, :db_insert_placeholder_69), (:db_insert_placeholder_70, :db_insert_placeholder_71, :db_insert_placeholder_72, :db_insert_placeholder_73, :db_insert_placeholder_74), (:db_insert_placeholder_75, :db_insert_placeholder_76, :db_insert_placeholder_77, :db_insert_placeholder_78, :db_insert_placeholder_79), (:db_insert_placeholder_80, :db_insert_placeholder_81, :db_insert_placeholder_82, :db_insert_placeholder_83, :db_insert_placeholder_84), (:db_insert_placeholder_85, :db_insert_placeholder_86, :db_insert_placeholder_87, :db_insert_placeholder_88, :db_insert_placeholder_89); Array ( [:db_insert_placeholder_0] => TwilioRestResponse [:db_insert_placeholder_1] => class [:db_insert_placeholder_2] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_3] => voiptwilio [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => TwilioException [:db_insert_placeholder_6] => class [:db_insert_placeholder_7] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_8] => voiptwilio [:db_insert_placeholder_9] => 0 [:db_insert_placeholder_10] => TwilioRestClient [:db_insert_placeholder_11] => class [:db_insert_placeholder_12] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_13] => voiptwilio [:db_insert_placeholder_14] => 0 [:db_insert_placeholder_15] => Verb [:db_insert_placeholder_16] => class [:db_insert_placeholder_17] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_18] => voiptwilio [:db_insert_placeholder_19] => 0 [:db_insert_placeholder_20] => Response [:db_insert_placeholder_21] => class [:db_insert_placeholder_22] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_23] => voiptwilio [:db_insert_placeholder_24] => 0 [:db_insert_placeholder_25] => Say [:db_insert_placeholder_26] => class [:db_insert_placeholder_27] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_28] => voiptwilio [:db_insert_placeholder_29] => 0 [:db_insert_placeholder_30] => Reject [:db_insert_placeholder_31] => class [:db_insert_placeholder_32] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_33] => voiptwilio [:db_insert_placeholder_34] => 0 [:db_insert_placeholder_35] => Play [:db_insert_placeholder_36] => class [:db_insert_placeholder_37] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_38] => voiptwilio [:db_insert_placeholder_39] => 0 [:db_insert_placeholder_40] => Record [:db_insert_placeholder_41] => class [:db_insert_placeholder_42] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_43] => voiptwilio [:db_insert_placeholder_44] => 0 [:db_insert_placeholder_45] => Dial [:db_insert_placeholder_46] => class [:db_insert_placeholder_47] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_48] => voiptwilio [:db_insert_placeholder_49] => 0 [:db_insert_placeholder_50] => Redirect [:db_insert_placeholder_51] => class [:db_insert_placeholder_52] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_53] => voiptwilio [:db_insert_placeholder_54] => 0 [:db_insert_placeholder_55] => Pause [:db_insert_placeholder_56] => class [:db_insert_placeholder_57] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_58] => voiptwilio [:db_insert_placeholder_59] => 0 [:db_insert_placeholder_60] => Hangup [:db_insert_placeholder_61] => class [:db_insert_placeholder_62] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_63] => voiptwilio [:db_insert_placeholder_64] => 0 [:db_insert_placeholder_65] => Gather [:db_insert_placeholder_66] => class [:db_insert_placeholder_67] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_68] => voiptwilio [:db_insert_placeholder_69] => 0 [:db_insert_placeholder_70] => Number [:db_insert_placeholder_71] => class [:db_insert_placeholder_72] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_73] => voiptwilio [:db_insert_placeholder_74] => 0 [:db_insert_placeholder_75] => Conference [:db_insert_placeholder_76] => class [:db_insert_placeholder_77] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_78] => voiptwilio [:db_insert_placeholder_79] => 0 [:db_insert_placeholder_80] => Sms [:db_insert_placeholder_81] => class [:db_insert_placeholder_82] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_83] => voiptwilio [:db_insert_placeholder_84] => 0 [:db_insert_placeholder_85] => TwilioUtils [:db_insert_placeholder_86] => class [:db_insert_placeholder_87] => sites/all/modules/voipdrupal/modules/voiptwilio/includes/twilio.php-original [:db_insert_placeholder_88] => voiptwilio [:db_insert_placeholder_89] => 0 ) in _registry_parse_file() (line 179 of /storage/projects/www/voip/devroot/includes/registry.inc).

See you in Denver, Leo. I am hoping to have an entry for your VoIPDrupal contest - if I can get the modules installed ;)

- Ed

CommentFileSizeAuthor
#8 1446522-autoloading.patch18.23 KBbc

Comments

leoburd’s picture

Hello Ed,

Unfortunately, we're still not fully supporting the D7 version of VoIP Drupal. The majority of the VoIP Drupal modules only works with Drupal 6.

Independent of that, a couple of volunteer developers decided to take the lead in D7 porting process and later reintegrate their code with our repository. For additional information, check: http://groups.drupal.org/node/201353#comment-690563

Best,

Leo

ben.bunk’s picture

Hi Ed,

Can you give the latest 7.x-1.x-dev build a shot and see if that resolves your issue?

vuzzbox’s picture

Can do, Ben. I'll let you know what the outcome is.

- Ed

bc’s picture

I ran into the same bug: if you remove modules/voiptwilio/includes/twilio.php-original and disable/enable voiptwilio, all is well :)

that file should be taken out of the repo.

vuzzbox’s picture

Ben,

Leo was kind enough to introduce us at Drupalcon. I mentioned that I was looking for a startinng pointing to get involved with this project, but also to get involved with contributing to Drupal modules in general. This is seems like a simple fix and good chance to put all the pieces together. Since it seems to be assigned to me, can I use this issue to dig into it all?

Ed

ben.bunk’s picture

Ed thank you for your interest! Feel free to tackle this one and post here if you need any help.

Grab a copy of the latest 7.x-dev code from the git repo. Directions can be found here: http://drupal.org/project/voipdrupal/git-instructions

Try to distill your changes into only those that apply to the issue at hand. Upload the patch to this issue and mark the ticket as "needs review".

vuzzbox’s picture

Can do! Thanks, Ben.

bc’s picture

Status: Active » Needs review
StatusFileSize
new18.23 KB

This patch fixes the bug described above along with a __FILE__ / __DIR__ problem not yet in the issue queue.

warmest,
ben #2 :)

dooug’s picture

I experienced this error when enabling voiptwilio:

$ drush en voiptwilio -y
Drush command terminated abnormally due to an unrecoverable error.                                                                         [error]
Error: require_once(): Failed opening required '__DIR__/includes/voip_error.inc' (include_path='.:/usr/local/lib/php') in
/data/disk/wd53/distro/001/drupal-7.12-dev/sites/dougsms/modules/voipdrupal/voip.module, line 9

The patch fixed the issue and voiptwilio enabled cleanly. Thanks!

ben.bunk’s picture

Status: Needs review » Reviewed & tested by the community

Thanks everyone for getting this through the process. Will get this into the github code and push upstream.

ben.bunk’s picture

Status: Reviewed & tested by the community » Closed (fixed)

Committed to 7.x-1.x-dev should show up in the nightly build tonight or immediately in the d.o repo.