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
| Comment | File | Size | Author |
|---|---|---|---|
| #8 | 1446522-autoloading.patch | 18.23 KB | bc |
Comments
Comment #1
leoburd commentedHello 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
Comment #2
ben.bunk commentedHi Ed,
Can you give the latest 7.x-1.x-dev build a shot and see if that resolves your issue?
Comment #3
vuzzbox commentedCan do, Ben. I'll let you know what the outcome is.
- Ed
Comment #4
bc commentedI 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.
Comment #5
vuzzbox commentedBen,
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
Comment #6
ben.bunk commentedEd 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".
Comment #7
vuzzbox commentedCan do! Thanks, Ben.
Comment #8
bc commentedThis patch fixes the bug described above along with a __FILE__ / __DIR__ problem not yet in the issue queue.
warmest,
ben #2 :)
Comment #9
dooug commentedI experienced this error when enabling voiptwilio:
The patch fixed the issue and voiptwilio enabled cleanly. Thanks!
Comment #10
ben.bunk commentedThanks everyone for getting this through the process. Will get this into the github code and push upstream.
Comment #11
ben.bunk commentedCommitted to 7.x-1.x-dev should show up in the nightly build tonight or immediately in the d.o repo.