Forum LAMS for Tech-Heads - General Forum: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle


 
Search: 

19: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 18 02/06/10 04:44 PM
[ Reply | Forward ]
Hi,

Few months ago I got the same problem and fixed it by following your changes in /lamstwo/lib.php file.

Recently, I have created much longer lesson in LAMS and tried to added to Moodle as a lesson but I got the same error. Obviously, I can add short lessons but not this long one.

Can you suggest me any way to do this please.

Thank you,
Muesser (University of Greenwich)

Posted by Muesser Cemal Nat

20: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 19 02/08/10 01:26 AM
[ Reply | Forward ]
Hi Muesser,

I guess you're referring to the fix in here, http://bugs.lamsfoundation.org/browse/LDEV-2086? That should have addressed the timeout issue, unless the default in soap library of the Moodle version you're using has somehow changed.

Are there any errors in the lams logs? What does the error text in Moodle say? Is the lesson created on the LAMS side? You can check that last one by logging in as the user in LAMS (hint: first login as sysadmin in LAMS then use 'find user' to find their account and login as them).

Posted by Jun-Dir Liew

21: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 20 02/09/10 11:38 AM
[ Reply | Forward ]
Hi,

Thank you for your quick response.

Error on Moodle side: lamstwo_get_lesson: HTTP Error: socket read of headers timed out

Error in LAMS log: 2010-02-09 17:15:14,200 [http-0.0.0.0-8080-2:] ERROR org.lamsfoundation.lams.tool.mc.service.McServicePOJO - mcSession does not exist yet: 1527

I am admin and I created the lesson in LAMS.

In fact this is exactly the same error that I got before this fix (http://bugs.lamsfoundation.org/browse/LDEV-2086?).

Moddle's verison is 1.9.4+ and nusoap.php has the following code regarding conection timeout(has not been changed!):

function connect($connection_timeout=0,$response_timeout=30){
// For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat like
// "regular" socket.
// TODO: disabled for now because OpenSSL must be *compiled* in (not just
// loaded), and until PHP5 stream_get_wrappers is not available.
// if ($this->scheme == 'https') {
// if (version_compare(phpversion(), '4.3.0') >= 0) {
// if (extension_loaded('openssl')) {
// $this->scheme = 'ssl';
// $this->debug('Using SSL over OpenSSL');
// }
// }
// }

Posted by Muesser Cemal Nat

22: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 21 02/09/10 06:07 PM
[ Reply | Forward ]
Perhaps we need to increase the 30 second response timeout as a workaround. In moodle/mod/lamstwo/lib.php, can you add two arguments to the soap_client constructor?

In the function 'lamstwo_get_soap_client', make the line that says

$s = new soap_client($wsdl,true,false,false,false,false);

into

$s = new soap_client($wsdl,true,false,false,false,false,0,0);

and we'll see if setting the response timeout to unlimited (0) works for you.

Thanks,

Posted by Jun-Dir Liew

23: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 22 02/10/10 09:52 AM
[ Reply | Forward ]
As suggested in the latest fix (http://bugs.lamsfoundation.org/browse/LDEV-2086?) I was changed the following line;

$s = new soap_client($wsdl,true,false,false,false,false,3,3);

to

$s = new soap_client($wsdl,true,false,false,false,false,5,5); based on the fix.

But now I removed numbers and made it;
$s = new soap_client($wsdl,true,false,false,false,false);

and it works now :)

Thank you very much,

Posted by Muesser Cemal Nat

24: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 22 03/10/10 06:23 AM
[ Reply | Forward ]
Hi,

it's me again and I am having the same problem. Because this time my lesson's size is bigger.

I tried all possibilities above but none of them worked :(

Can you suggest me any other solution? Or if you know can I add it manually?

Thank you,
Muesser

Posted by Muesser Cemal Nat

25: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 24 03/10/10 06:08 PM
[ Reply | Forward ]
Try increasing the value for 'default_socket_timeout' in your php.ini. There is another call using the PHP function file_get_contents when you add a lesson, which calls a LAMS URL - but it isn't a soap call like the add lesson call itself.

Posted by Jun-Dir Liew

26: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Error adding lams lesson activity in Moodle
In response to 25 03/11/10 10:41 AM
[ Reply | Forward ]
Hi,

Thanks for your reply.

I solved the problem by increasing the timeout and response_timeout values in nusoap.php.

Regards,
Muesser

Posted by Muesser Cemal Nat

Reply to first post on this page
Back to LAMS for Tech-Heads - General Forum