Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Hello,
I'm having an issue with some of my nodes that contain galleries. Those pages go WSOD.
It's a strange PHP error:
Fatal error: Maximum function nesting level of '200' reached, aborting! in E:\xampp\htdocs\2zeta.it\includes\database.inc on line 211
I can't view or edit those nodes, because they go blank. If I disable gallery_assist module entirely, they work again. Any hint on how to fix that?
I can paste some recursions here from the call stack:
# | Time | Memory | Function | Location |
---|---|---|---|---|
1 | 0.0007 | 363352 | {main}( ) | ..\index.php:0 |
2 | 0.0037 | 638920 | drupal_bootstrap( ) | ..\index.php:16 |
3 | 0.0389 | 3135984 | _drupal_bootstrap( ) | ..\bootstrap.inc:1110 |
4 | 0.0458 | 3946464 | _drupal_bootstrap_full( ) | ..\bootstrap.inc:1203 |
5 | 0.2625 | 23478568 | module_invoke_all( ) | ..\common.inc:2676 |
6 | 0.2806 | 24165880 | call_user_func_array ( ) |
..\module.inc:483 |
7 | 0.2806 | 24166016 | i18n_init( ) | ..\module.inc:0 |
8 | 0.2806 | 24166016 | _i18n_init_mode( ) | ..\i18n.module:41 |
9 | 0.2806 | 24166064 | menu_get_object( ) | ..\i18n.module:73 |
10 | 0.2806 | 24166128 | menu_get_item( ) | ..\menu.inc:701 |
11 | 0.2813 | 24169608 | _menu_translate( ) | ..\menu.inc:316 |
12 | 0.2813 | 24169856 | _menu_load_objects( ) | ..\menu.inc:566 |
13 | 0.2813 | 24170544 | node_load( ) | ..\menu.inc:410 |
14 | 0.2866 | 24783824 | node_invoke_nodeapi( ) | ..\node.module:767 |
15 | 0.2907 | 25082528 | gallery_assist_nodeapi( ) | ..\node.module:679 |
16 | 0.2918 | 25095424 | gallery_assist_insert( ) | ..\gallery_assist.module:2950 |
17 | 0.2923 | 25102128 | node_load( ) | ..\gallery_assist.module:2069 |
18 | 0.2929 | 25108064 | node_invoke_nodeapi( ) | ..\node.module:767 |
19 | 0.2938 | 25110232 | gallery_assist_nodeapi( ) | ..\node.module:679 |
20 | 0.2946 | 25123112 | gallery_assist_insert( ) | ..\gallery_assist.module:2950 |
21 | 0.2950 | 25129816 | node_load( ) | ..\gallery_assist.module:2069 |
22 | 0.2957 | 25135744 | node_invoke_nodeapi( ) | ..\node.module:767 |
23 | 0.2965 | 25137912 | gallery_assist_nodeapi( ) | ..\node.module:679 |
24 | 0.2973 | 25150800 | gallery_assist_insert( ) | ..\gallery_assist.module:2950 |
25 | 0.2977 | 25157592 | node_load( ) | ..\gallery_assist.module:2069 |
26 | 0.2983 | 25163520 | node_invoke_nodeapi( ) | ..\node.module:767 |
27 | 0.2992 | 25165688 | gallery_assist_nodeapi( ) | ..\node.module:679 |
28 | 0.3000 | 25178568 | gallery_assist_insert( ) | ..\gallery_assist.module:2950 |
29 | 0.3004 | 25185360 | node_load( ) | ..\gallery_assist.module:2069 |
30 | 0.3010 | 25191288 | node_invoke_nodeapi( ) | ..\node.module:767 |
31 | 0.3026 | 25193456 | gallery_assist_nodeapi( ) | ..\node.module:679 |
32 | 0.3036 | 25206336 | gallery_assist_insert( ) | ..\gallery_assist.module:2950 |
33 | 0.3040 | 25213128 | node_load( ) | ..\gallery_assist.module:2069 |
34 | 0.3046 | 25219056 | node_invoke_nodeapi( ) | ..\node.module:767 |
35 | 0.3055 | 25221224 | gallery_assist_nodeapi( ) | ..\node.module:679 |
Comments
Comment #1
ermannob CreditAttribution: ermannob commentedI read a little those looping functions...
The problem is related to i18n.
it seems to me that gallery_assist searches for galleries for the node (line 2021), then looks for galleries in translated node.
The problem is my node and its translation has no galleries. So gallery_assists loads node and then translated node, and then node again... forever.
I'm proposing a little patch that solved my problem. I hope that it doesn't break anything.
Comment #2
jcmc CreditAttribution: jcmc commentedI applied the patch for the first so that in case other GA users get the same issue can solve temporary the situation. I must investigate a little more about this.
Thanks ermannob
Comment #3
ermannob CreditAttribution: ermannob commentedYou're welcome, jcmc.
I'm not sure that patch will work on a website with more than 2 languages. But I'm not an expert on how i18n works.